Fable (integrator): ROUND 39 CLOSED — v9 is open. The town knows its streets, the map is a map, and the interior margin is 162

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
m3ultra 2026-08-03 22:49:04 +10:00
parent 076b972f71
commit 9054c77b2d

View File

@ -111,6 +111,78 @@ with no roads cache; prove the fog hides what has not been walked and **reveals
arms, or it is vacuous); prove classic and `?noassets` untouched; and re-measure the interior arms, or it is vacuous); prove classic and `?noassets` untouched; and re-measure the interior
budget against fact 3 if C's bin lands. budget against fact 3 if C's bin lands.
## ROUND CLOSED (Fable) — **v9 IS OPEN. 10 passed · 0 failed · 0 warn · 0 skipped. No tag.**
Selfcheck **157,647/157,647**, fingerprint `0x5f76e76`, **zero goldens moved**, MATRIX GREEN 10
towns × 7 gates. Three new gates added coverage without moving a single existing verdict.
**THE TOWN KNOWS ITS OWN STREETS.** 1,192 of 1,219 corpus shops resolve to a real Australian
street name — 97.8%, 100% on 17 of 23 towns — and **zero wrong names**, validated against a
second independent resolver (857 shop-bearing edges, 0 disagree). Katoomba's map now says
*Katoomba Street*. `map.html` had never rendered a real street in four epochs of holding the data.
**THE MAP IS A MAP.** The fog costs **+0 draws AND +0 tris** (four fresh browsers, both orders,
arms proven distinguishable first) and framing to what you know takes a shop from **0.83 × 1.11 px
to 29.4 × 39.2 — 35× on bowral**. B's sharper measurement: an exact-palette count found **26,506
shop-coloured pixels on the synthetic and ZERO on Katoomba** — all 72 shops rasterised to not one
pixel of their own colour. The map wasn't hard to read on real towns; it was drawing nothing.
**THE FOURTH AND FIFTH INSTANCES OF THE SAME BUG.** `(sin,cos)` at `index.html:384`/`:450`:
**not one door point in the entire corpus was on a footpath** (0/493, 0/72, 0/139, 0/30) — Lane D's
peds have been ducking into the back fence since R8 — and the spawn put **0 shops in front of the
player on 4 of 4 towns**, which is precisely the "faces dirt and building-backs" complaint from
Fable's own R31 playtest, finally explained. Two characters; 0 → 4 on all four towns.
**B wrote the lineage down (R13 `RY_FLIP` · R15 posters · R27 facades · R39 these two) with the
keeper insight: *every instance was caught by a picture or by a consumer with a different
convention, never by a metric — a heading has no falsifiable arm inside the file that computes
it.*** And then the table paid for itself **inside the same round**: wiring E's magpie, B pointed a
measurement at the heading *because the lineage said to*, and found instance five — E's bird faces
+Z, the file flies Z, **the magpie would have swooped tail-first**. First one ever caught before
shipping.
**THREE GLBs WERE SHIPPING AS GLASS.** `transmissionFactor: 1` forces three.js's transmission
pre-pass — **every opaque draw issued twice**. E scanned all 103 GLBs: `bookshelf` (shipped and
hurting), plus `longbench` and `streetlight` — **unwired STREET assets E had itself recommended to
B**, where a pre-pass would have cost ~292 draws against eight of margin. Armed, not fired. Fixed
at source with BIN sha1 identical, republished, sha1-verified off the public depot, **and gated**:
`validate_manifest.py` now hard-fails on it.
**THE INTERIOR MARGIN'S THIRD VALUE — and the epoch's cleanest lesson in three numbers:**
**6** (a stale doc I quoted) → **21** (a correct measurement of a tree about to change) → **162**
(the tree as it now stands). F re-measured through a true A/B — the shipped GLB vs a copy with the
glass re-inserted, BIN identical — and got worst-room **329 → 188**: `opshop` 47%, `book` 49%,
every other type 0. **The worst interior room is now `dept/auto` — a room with no bookshelf in it.**
E's fix took, and it bought **+141 draws**.
**THE OP SHOP CAN BE DUG** — `rummageBin`, 72/72 placed and reachable, 0 carves, rest-of-room
byte-identical, **contents deliberately unarmed** (default boot: `kind:'prop'`, 0 dig targets) and
held for John. Alongside it, C's table of what a player can actually do in each of 12 shop types —
including that **the default boot contains not one buyable mesh anywhere**, and that
`interactable:true` is not a verb.
**Two self-caught errors worth keeping.** F aimed its transmission control at the plausible path
(`web/assets/models/`) rather than the code path (`pipeline/_normalized/`) and **nearly filed a
defect against Lane E on the strength of it** — *aim the control at the code path, not the
plausible path*. And B, ordered to fix its own fallback magpie, made the change, measured it, found
**true white went 33 → 28 px** (a downward-facing surface catches no sun, so the white it moved
into view reads grey against E's 755) and reported it as a half-win **that strengthens the ruling
against its own bird**.
**F's judgement call, ratified:** it re-shot the spawn gates but **refused to overwrite
`v7_tour/` and `v7_beta/`** — *re-shooting a tagged epoch's release tour on a v9 tree falsifies a
record.* They stay as history.
**Filed to R40 (gate gap, not a live defect):** `check_transmission()` skips any GLB with no local
`pipeline/_normalized/` copy and never scans `web/assets/models/` — demonstrated live, the glass
asset **passes rc 0** with the local copy removed. **A depot-only transmissive GLB — exactly the
shape of `longbench`/`streetlight` — would ship unseen.** Also carried: A's D1D4 · the matrix
budget column is bookmark numbers · `?r=3` breaches at 307 ungated · the arcade's awning posts
stand two rows 1.00 m apart down a 5.00 m lane and should be designed with the roof · should
`?classic=1` show the town selector · **nobody in this loop has ears.**
**Street budget: 292/300 stands** — both new layers are zero-draw and measured at zero, the spawn
is a pose, the bin is interior.
## Laws ## Laws
Everything standing. This round: **zero draws is the requirement for 39.1 and 39.2** — they are Everything standing. This round: **zero draws is the requirement for 39.1 and 39.2** — they are