Goal
Finish the t27c "parses, typechecks, generates, and is wrong" stack and keep it finished: every spec-shape pair tri misread --list reports is either refused by typecheck or fixed in the spec, and every generated line a backend emits compiles. This epic is the board card and the report channel for that work.
The owner delegated it on 2026-10-04: experiments run on Railway, not on the workstation (load average 600-840 that day; one cargo build --release -p t27c -p tri took 15 min 32 s locally, the same build takes 30 s on the lab), improvement and monitoring go through the Queen, and progress is reported here.
Map
| What |
Where |
| Lab (runs the compiler's CI gates on every watched head) |
https://t27c-lab-production.up.railway.app/latest.json, one run: /runs/<sha>.json, one gate's log: /runs/<sha>/<gate>.log. Source infra/t27c-lab/lab.py. No secrets, GET only, never writes to GitHub |
| Steward (the profile agent that runs the loop) |
.claude/agents/t27c-steward.md |
| Measure |
tri misread --list (silent / refused spec-shape pairs), t27c suite --corpus-only --ratchet (ledger cap) |
Stack (merge order; the owner merges)
Follow-ups
Compiler (need cargo, so a Claude lane plus the lab, not a bee):
Spec source (a bee can do these with the prebuilt t27c):
Master, not this stack (seen red on master 2e852cf82, listed so nobody blames the stack for them): duplicate-bodies (three bodies under local_branch, nested_tail, ordinary_if now copied twice and in no ledger), spec-guards, fpga-conformance.
Numbers at the start (lab run of f521a8a, the #5947 head)
tri misread --list: 0 of 35 pairs silent.
- suite: RATCHET CLEAN, ledger 112 / 112.
- seal coverage: 1449 seals, 1325 hold, 124 known-broken.
- specs generate: 1251 specs, 1245 generate, 6 known-broken.
Goal
Finish the t27c "parses, typechecks, generates, and is wrong" stack and keep it finished: every spec-shape pair
tri misread --listreports is either refused bytypecheckor fixed in the spec, and every generated line a backend emits compiles. This epic is the board card and the report channel for that work.The owner delegated it on 2026-10-04: experiments run on Railway, not on the workstation (load average 600-840 that day; one
cargo build --release -p t27c -p tritook 15 min 32 s locally, the same build takes 30 s on the lab), improvement and monitoring go through the Queen, and progress is reported here.Map
/runs/<sha>.json, one gate's log:/runs/<sha>/<gate>.log. Sourceinfra/t27c-lab/lab.py. No secrets, GET only, never writes to GitHub.claude/agents/t27c-steward.mdtri misread --list(silent / refused spec-shape pairs),t27c suite --corpus-only --ratchet(ledger cap)Stack (merge order; the owner merges)
master_ = call(..);instead of deleting it (Closes #5984) #6003 (Closes gen-zig deletes every top-level_ = call(args);in a fn body (dead-store elimination treats_as a store) #5984) gen-zig keeps_ = call(..);, basemasterassert(c)->assert!(c);(branchclaude/gen-rust-assert-bang, PR to follow)Follow-ups
Compiler (need cargo, so a Claude lane plus the lab, not a bee):
y = call(..);whenyis never read, call and all (the_ =half is fix(gen-zig): keep_ = call(..);instead of deleting it (Closes #5984) #6003)_ = g(x);insideif/whilebodiest27c seal --savewrites the seal of a spec given by a temp path under that path's nameSpec source (a bee can do these with the prebuilt t27c):
tri misread --listnames, one spec per task; the first is filed below#commentMaster, not this stack (seen red on master
2e852cf82, listed so nobody blames the stack for them):duplicate-bodies(three bodies underlocal_branch,nested_tail,ordinary_ifnow copied twice and in no ledger),spec-guards,fpga-conformance.Numbers at the start (lab run of f521a8a, the #5947 head)
tri misread --list: 0 of 35 pairs silent.