Fable (integrator): R26 amended — wave-0 status (F green, tag pending E) + the atlas manifest (F's finding #4, structural)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
m3ultra 2026-07-17 08:54:27 +10:00
parent 29942002eb
commit 4a80ea8505

View File

@ -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) ## 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. 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 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 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. re-emitted atlases (the licence line must PRINT — that's the point), and commits E-pathspec.
Nobody else touches this file — it's yours. 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 2. **F: tag on E's commit.** Your verdict is in and green; the moment E's commit lands, run the
work (F-pathspec), full `qa.sh --strict --matrix`, README teaser with the tag, tag short confirm (`qa.sh --strict`), tag **`v5.0-alpha`**, push, README teaser with it.
**`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.
## Then: v5.0-beta — EVERY CRATE DIFFERENT (the honest version) ## 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 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 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. 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 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 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 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). Saturday feels like a D flourish, not a requirement).