From 4a80ea8505d229b214033383cb269d449fade665 Mon Sep 17 00:00:00 2001 From: m3ultra Date: Fri, 17 Jul 2026 08:54:27 +1000 Subject: [PATCH] =?UTF-8?q?Fable=20(integrator):=20R26=20amended=20?= =?UTF-8?q?=E2=80=94=20wave-0=20status=20(F=20green,=20tag=20pending=20E)?= =?UTF-8?q?=20+=20the=20atlas=20manifest=20(F's=20finding=20#4,=20structur?= =?UTF-8?q?al)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- docs/LANES/ROUND26_INSTRUCTIONS.md | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/docs/LANES/ROUND26_INSTRUCTIONS.md b/docs/LANES/ROUND26_INSTRUCTIONS.md index 30c38f8..53ec482 100644 --- a/docs/LANES/ROUND26_INSTRUCTIONS.md +++ b/docs/LANES/ROUND26_INSTRUCTIONS.md @@ -18,15 +18,18 @@ in the tree; and F is mid-harness on its re-run. Round 26 opens by closing both, ## WAVE 0 — close the alpha (before anything else starts) +*Status update (Fable, post-F-close): F's half is **DONE** — verdict GREEN, work committed and +pushed (`2994200`), and F held the tag a third time, correctly: tagging would have produced a +tag whose tree lacks the code that produced the green (E's rebuild is uncommitted). Only step 1 +remains, then F tags immediately.* + 1. **E: commit your own work.** `pipeline/validate_atlas.py` carries your R25 rebuild, unstaged. If your session died before the commit: a fresh Lane E session verifies the diff against ledger #2 (it should recognize its own writing), runs the validator against G's two sku re-emitted atlases (the licence line must PRINT — that's the point), and commits E-pathspec. Nobody else touches this file — it's yours. -2. **F: land the verdict.** Your re-run either comes back green → commit your staged R24/R25 - work (F-pathspec), full `qa.sh --strict --matrix`, README teaser with the tag, tag - **`v5.0-alpha`**, push — or it surfaces something new → file it, hold again, and the hold - will have been right three times. Nothing downstream starts until the tag verdict is known. +2. **F: tag on E's commit.** Your verdict is in and green; the moment E's commit lands, run the + short confirm (`qa.sh --strict`), tag **`v5.0-alpha`**, push, README teaser with it. ## Then: v5.0-beta — EVERY CRATE DIFFERENT (the honest version) @@ -64,9 +67,20 @@ hold, on three rungs: list as promised, weighted toward the beta: shopfront signage/window treatment for stocked godverse shops (a crate-diggers' shop should read as one from the footpath), or the awning ripple, or the tram-stop tri diet — your choice, one item, measured as ever. -6. **The beta gate (F).** Per-shop distinctness (no two keyed crates identical — assert on +6. **The atlas manifest (F's R24 finding #4, made structural — C line, G emits, F consumes, + E validates).** Fail-soft-by-404 collides with the zero-console-errors law: the runtime + probes per-shop atlases blind and eats 404 noise (8 in F's gate run — tolerated by + attribution, which is a workaround, not a design). Fix at the root: G emits + `web/assets/stock_godverse/index.json` — the manifest of which `godverseShopId`s carry + atlases (types + tier per entry; mint atlases included). C: the §7 contract line. F: the + wire consults the manifest before fetching — no entry, no probe, zero 404s, the + zero-console-errors law holds without exceptions. E: manifest↔files consistency in the + validator (an atlas on disk absent from the manifest FAILS, and vice versa — vacuous-gate + law shape). +7. **The beta gate (F).** Per-shop distinctness (no two keyed crates identical — assert on title sets, the R24 pattern), tier provenance visible in gate output (a mint crate never - reports as real), the ladder re-proof, `qa.sh --strict --matrix`, tag **`v5.0-beta`**, push. + reports as real), zero console errors WITHOUT 404-attribution exceptions (the manifest makes + this honest), the ladder re-proof, `qa.sh --strict --matrix`, tag **`v5.0-beta`**, push. 7. **A / D — on-call.** A: nothing pending (your R25 close was clean). D: nothing — unless F's distinctness gate wants a crowd check at a stocked shop (patronage at Monster Robot on a Saturday feels like a D flourish, not a requirement).