v0.7.0
Better onboarding + a verify_numbers parser fix, bundled.
Surfaced by direct user feedback ("pip install e2er and then
what?") and by the v0.6.1 live run on paper f79b7cd9 that hit
two false-positive critical mismatches caused by parser bugs.
Cross-lane
- New
e2er initcommand — guided first-paper setup wizard.
Closes the post-pip install e2eronboarding gap. Walks the
user through 4 steps (LLM backend pick + prereq check, data
module on/off, optional BibTeX path, optional Postgres
DATABASE_URL), an optional GitHub-integration prompt, then
writes./.env(with confirm-overwrite), runse2er install-skills, and prints three concrete example research
questions to copy. Hand-rolled stdin wizard — no new
dependencies (noclick/prompt_toolkit). TTY-detected so
non-interactive invocations exit with a helpful one-line guide
instead of blocking oninput(). Secrets discipline: GitHub
PATs and API keys collected during the wizard are written to
.envas comments, never as live env vars. 24 new unit tests
intests/test_cli_init.py. README quickstart updated to lead
withe2er init.
Lane A — Pipeline
- Fix two
verify_numbersfalse-positives: ISO date strings
in column headers (2021-03-01) were being parsed as the bare
year2021, false-positive-mismatching against unrelated
source values; and LaTeX brace-protected thousands separators
(1{,}573.89— the form that survives math mode) were being
split into two bogus numbers (1and573.89). Both surfaced
on the v0.6.1 live-validation paperf79b7cd9, which was
REJECTED entirely on parser bugs rather than real
hallucinations. New_normalize_cell(cell)helper runs
before_NUMBER_REon each tabular cell: normalizes{,}→
,so the existing thousands branch picks the value up
intact, then strips ISO / slash / US date patterns so years
inside dates don't leak as numeric claims. Bare years outside
date context (e.g.Sample size & 2021) still extract — the
fix is targeted at dates, not all four-digit numbers. 5 new
regression tests intests/pipeline/test_verify_numbers.py.
Test counts
- Mocked suite: 554 passed (was 525 in v0.6.1; +24 wizard +5
verify_numbers fix).