From tonight’s truth — the 12-minute edit, the 50-minute gate — to a factory that births fully editable sites: five stops, four calls that are yours, and the meters that make speed a measurement instead of a hope.
Your red-pen said “you’re the agent, you’re the one that can see it — I really would love you to look.” I did, the same night: a scratch copy of the MVAH genome, your exact headline ask replayed by my own hands, every layer timed by the machinery’s own clock. Your hunch was right, and here is the proof:
| Layer | Measured tonight |
|---|---|
| The door’s decision core (parse, classify, refuse) | 1–3 milliseconds |
| Boot tax, every command | 0.6–1.5 s |
| One read (search 11,721 facts + 43,712 spans) | ~1.7 s |
| Preview that changed nothing (re-pins 5,270 files) | 5–7 s |
| Rebuild of all 178 pages | 11.2 s |
| One single-place edit, end to end | 22.3 s |
| The same edit, reach-scoped (the floor) | ~0.3–0.5 s |
The finding: the door’s mind is milliseconds — everything slow is the world being re-proven on every step. One edit re-runs whole-site rebuild-and-verify work two to three times inside itself. The anchors already know every edit’s blast radius; scope the re-proving to that reach and the machinery is sub-second — your “huge changes in less than a second” memory is the true physics, verified. Zero trust change: same records, same receipts — the integrity pin verifies the delta against the recorded inventory instead of re-hashing the world.
--result). (2) The contract drip-feeds — filing a decision reveals its required fields one probe at a time; four probes to learn a schema that sits one file away. (3) The manual lies — all seven doc-vs-machinery contradictions are still live in the genome’s CLAUDE.md. (4) Same-value facts fracture — the hero headline is six separate facts (desktop, mobile, slider config, page title, two social titles) with no join surface; the receipt names what a narrow edit left behind, but only after. (5) “Which world am I in” is unanswerable from inside — the git spine commits to whatever branch the clone sits on; Robert’s clone and trunk silently held different hero values. (6) Surfaces aren’t pipe-clean — npm’s banner breaks JSON pipes. (7) The good bones are real — the whole-truth receipt answered my narrow edit with scope-incomplete + remainingCopies:5; the trust core held everywhere the legibility failed. Full detail: ROADMAP-team-ready.md §v2.
CI from the ground up, at your targets — merge in ~a minute (genome-data checks only: manifest hash, receipts, arming, bounds; the door already verified the edit at write time) · the expensive battery runs on machinery changes only, parallel, ~13–15 min, amortized per machinery version · birth stays inside your 20 minutes · the heartbeat is a meter, never a gate. Audit of today’s 15 gate steps: ~11 certify machinery and re-run on every content commit — your hunch confirmed: right checks, wrong altitude and cadence.
And the rename is adopted: it’s the genome, not a book. Information doesn’t talk. The agent is the only voice; the genome’s one job is to be legible to the agent. Three structural locks keep code from ever holding meaning again: exits are codes + slots only, enforced by a census gate that rides the machinery battery forever; the rename kills the frame that invited speech; and every adversarial review carries the seat question — who is judging here, code or a reader?
The factory is the product. The genome is its output. MVAH is the proving ground. A practice’s genome is information — its facts, pages, anchors, records. It doesn’t talk; nothing in it talks. The agent works in the genome, and the genome’s one job is to be legible to the agent. Defects are discovered on MVAH — real pages, a real practice, a real teammate’s moment. Cures are built in the factory. Every practice’s genome, MVAH included, receives the machinery from one canonical home, versioned. Your instinct — “MVAH is maybe a sandbox so we can prove how it needs to work in a real repo” — is exactly the ruling we already have. It just was never wired into how we worked.
Tonight that flow is inverted: the cures live in MVAH’s repo, and the factory births new sites without them. A site born tonight gets 4 of the 151 machinery files and 2 of the 12 safety checks MVAH runs. Phase H rights the flow — and after it, machinery grows factory-first forever, and a genome that hand-edits its machinery goes red at its own gate.
emitBookEditLane) stamps exactly 4 files; newborn gate carries 2/12 checks. Verified tonight at the factory’s current main: the factory door still composes its own refusal prose (refusalText/humanList live call sites) — the exact defect the book killed this week. Authority: RULING 12 + SPEC-machinery-homing (both in ~/next-arc/).
unclaimed-write did not prove the expected RED + r8 mutation: edited seal site did not match exactly once — 7 of the last 8 failures, identical. Fix: PR #29 — anchor moved from a prose comment to sealBookOperation( call-site; proofs reordered fastest-first (measured: single-place proofs ~2.1–2.2 min, undo/world ~11.8–12.3 min); local proof of the exact failing check passed before push. Merge only on the PR’s own gate green. Re-architecture targets: full battery ~50 min → ~13–15 (parallel legs = longest leg); content-edit verdict ~3–5 min (jurisdiction split, fail-closed to full on mixed changes); cached installs; dedupe push+PR double-billing; checkout without full 348 MB history where the round-trip check doesn’t need it. Robert’s headline: PR #28.
ci:machinery-manifest: book’s machinery hash-matches its recorded version — pure byte checks, no meaning judgment. (3) FACTORY GATE: emitted template set == machinery source == manifest; the old frozen-fixture test retires (it compared the factory to a pin of itself — structurally blind to book-side drift). (4) BIRTH: emitBookEditLane widens 4 files → full manifest; newborn gate.yml carries 12/12. (5) UPGRADE: mechanical vN→vN+1 (copy set + bump record + run the book’s full gate), proven on MVAH. Sequencing per spec: settling port → birth rehearsal (fresh capture + 3-ask mini-gauntlet) → flip the rule (factory-first forever; book machinery dirs receive-only). Scope: ~35 diverged files, 12 = ~88% of the delta. Rejected alternatives (recorded in spec): blessed-reference-book cloning; versioned package dependency.
ci-probe@example.invalid + 470 UNATTRIBUTED; zero named humans; floor says verdicts travel with basis. L6: confirm ceremony 457 staged = 457 confirmed, 0 refused, 78% of all decisions routed to it; dry-runs commit (2 commits before any decision this session); boot tax 883–1,336 ms every invocation (~8% of lane time, paid again by every CI fixture); zero-work preview 11 s re-pinning 5,270 files. Exit metric: same headline ask, cold session, ≤3 min, zero source-reading — heartbeat-proven.
bay/consent-battery-rework @ c39eb8ef (6 forgeries refuse on the real door + 6 positive controls proceed; wire to gate). E3 wiring: edit:headline exists, door-wired to nothing · REARRANGE: court finding — ReorderArrangement in green-tree.ts, projector-applied, test-proven, unwired (NEEDS-WIRING, not NEEDS-BUILD). E4: logo/photo whole-edit. E5 factory sprint (2026-08-10 plan, courted): S1 whole-truth denominator (court proved the old one lies by omission — 72.7% of page bytes outside it) → the one-join collapse (uncovered words are replication: ~355 distinct values) → 48 type-gated refusal sites converted to physics/route/rails → value-test rulings for styling internals + whitespace (one standing ruling covers ~74K spans). Discipline per item: build → independent adversary → does the heartbeat move.
Your ruling: homing proceeds — in parallel with the practice window if that’s safe, sequential if it must be. The exception valve stays: one-file felt-moment fixes may land genome-side, each logged so nothing gets ported twice silently.
Your ruling: the expensive battery belongs to compiler/machinery changes ONLY — and the targets got harder: merges in about a minute (“if merges take more than a minute, we don’t have our value proposition intact”), ask-to-live under 5 minutes, pipeline under 20. CI gets re-thought from the ground up — support, not a box. The ground-up design is in the excavation; the detailed gate rework still comes as its own surface before it lands.
Your ruling: parallel if safe, pause if dangerous — the lead makes the safety call. (Spec default stands: the port doesn’t touch MVAH’s genome until the final, proven upgrade step, so the window runs through.)
Your ruling: “the agent is a helpful colleague… takes the request, does it zippy fast, comes back and says here’s what I changed, here’s what I think you should know — and that’s it.” That is proceed-and-inform with a real named-person record for routine edits; hard consent stays only for world-facing acts (redirects, delisting). Executed as part of the legibility sprint.
Standing filter on every item, before building: which teammate moment does this move, and does it move it better?
Phases: 0 truth · H home · L legible · E complete · W prove
Decisions open: Q1 sequencing · Q2 gate split · Q3 practice window · Q4 confirm ceremony
Anchors this answers to: the mission (2026-08-12) · three goals (2026-07-27) · end state (2026-08-10) · one-home ruling (2026-08-13) · the gap ledger (2026-08-12)
Canonical source: ~/next-arc/ROADMAP-team-ready.md (this page is the review skin)