Stage 12 launch: life.vera example + ROADMAP rework + HISTORY trim#612
Conversation
The bug-killing campaign that ran from v0.0.120 through v0.0.138 closed
sixteen runtime/codegen bugs; the first agent-written Conway Game of
Life now runs cleanly end-to-end. Open Stage 12 in HISTORY ("After the
Game of Life"), rework the ROADMAP stabilisation tier to incorporate
the new bugs surfaced by the campaign, and add the canonical life.vera
as example #34.
Specifically:
* examples/life.vera -- 80x22 Conway Life with Gosper Glider Gun,
R-pentomino, and Pentadecathlon. Carries the formal B3/S23 rule on
next_cell ensures, so any future edit that breaks the rule fails
Tier 1 verification before running. All 32 contracts discharge at
Tier 1; updates EXAMPLES.md and examples/README.md.
* HISTORY.md -- opens Stage 12 with framing covering the four
campaign-residue patterns (scale-only bugs, walker-completeness
gaps, browser-runtime gaps, codegen-side silent feature gaps);
trims the v0.0.135-v0.0.138 entries to the Stage 1/5/9
single-sentence style.
* ROADMAP.md -- adds #602 (String-interp WASM i64/i32 mismatch) and
#604 (five prelude combinators silently skipped from WASM compile)
at the top of the stabilisation tier as the codegen residue from
the life.vera campaign; renumbers existing items. Reframes the
campaign recap as four patterns instead of three.
* tests/test_verifier.py -- bumps the all-examples tier-counts test
trajectory entry for life.vera (+32 T1 / +32 contracts).
* Doc-count drift fixes: bumps test count 3761 to 3766 and example
count 33 to 34 across TESTING.md, CLAUDE.md, AGENTS.md,
docs/index.html, ROADMAP.md. Regenerates llms.txt / llms-full.txt /
index.md from updated source.
Co-Authored-By: Claude <noreply@anthropic.invalid>
|
ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: ⛔ Files ignored due to path filters (5)
📒 Files selected for processing (9)
📝 WalkthroughWalkthroughThis PR documents the addition of the 34th example program ( ChangesConway's Game of Life Example & Documentation Updates
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Possibly related PRs
Suggested labels
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #612 +/- ##
=======================================
Coverage 90.92% 90.92%
=======================================
Files 59 59
Lines 22997 22997
Branches 259 259
=======================================
Hits 20910 20910
Misses 2080 2080
Partials 7 7
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Line 3 said "through Stage 11, across 55 active development days" while line 327 footer (just bumped to 56 in commit 431584d) said "56 active development days". Ground truth: `git log --pretty=format:'%ad' --date=short | sort -u | wc -l` returns 56 — so 56 is correct. Line 3 also had a stale "through Stage 11" scope qualifier — Stage 12 has been open since v0.0.138 (PR #612) but that PR's bump didn't touch line 3. Fixed both at once: "through Stage 12, across 56 active development days". Co-Authored-By: Claude <noreply@anthropic.invalid>
Summary
Open Stage 12 — After the Game of Life — and bundle the campaign-launch artefacts into one PR:
examples/life.vera— first agent-written Conway Game of Life that runs cleanly end-to-end on Vera (80x22 grid, three classic patterns interacting). Carries the formal Conway B3/S23 transition rule onnext_cell'sensures, so any future edit that breaks the rule fails Tier 1 verification before running. All 32 contracts discharge at Tier 1.i64/i32mismatch) and Five prelude combinators silently skipped from every WASM compile (option_map / option_and_then / result_map + two _unwrap_or variants) #604 (five prelude combinators silently skipped from WASM compile) at the top of the stabilisation tier as the codegen residue from the life.vera campaign. Renumbers existing items; agent-integration tier deferred behind seven stabilisation items rather than five. Reframes the recap as four patterns instead of three.llms.txt/llms-full.txt/index.md) regenerated.Test plan
pytest tests/ -q— 3,752 passed, 14 skipped (life.vera roundtrips through every pipeline stage; tier-counts test bumped 222 → 254 T1 / 248 → 280 total)mypy vera/— cleanpython scripts/check_conformance.py— 86 programs passpython scripts/check_examples.py— all 34 examples pass check + verifypython scripts/check_examples_readme.py— 30 vera-run commands validpython scripts/check_examples_doc.py— EXAMPLES.md code blocks parsepython scripts/check_doc_counts.py— consistentpython scripts/check_limitations_sync.py— consistentpython scripts/check_site_assets.py— up to datevera run examples/life.vera— 200+ generations, zero corruptionSummary by CodeRabbit
New Examples
Documentation