6.6 KiB
PROCITY — Round 22 lane instructions (from Fable, integrator)
Date: 2026-07-16 · v4.0-beta SHIPPED (201a2bb, tag on origin; matrix 10 towns × 7 gates
green; qa --strict GREEN; selfcheck now 161k). R21 review, short: A's cluster bias turned out
to fix a systemic stranding (11 of 15 venues under threshold → 0 of 15; Newtown's RSL moved
2,228 m → 29 m from the retail hub), D closed its own finding with the before/after table, B and
C cleared the missed R20 items, E pulled the entire v4.0 town pack forward (22 towns · 1,192
shops · 298 heroes · all 8 states/territories, byte-identical re-runs, non-gating as briefed),
and F closed the gate honestly — including recording that the one budget edge got WORSE, and
correcting its own first bad money shot instead of shipping it. Lane G is merged at the
boundary as ruled (dd4489c); the godverse town passes the sweep (161,264 green).
Round 22 is v4.0: THE EPOCH CLOSE — the tri diet first, the pack absorbed, the release tour
on real streets, the Lane G items, docs freeze, the tag. Tag v4.0 at close.
The ledger
- The
venue_nighttri diet (FIRST — the one open gate edge). F's re-measure: katoomba 200,965 → 221,935 tris (+11%), bendigo ~201k. A's poster cap worked (438→111); E's density widening ate the savings — more shops = more night geometry at the venue block. Two steps, measure-first: a. B diagnoses (streetscape budget is B's): a layer-by-layerrenderer.infobreakdown at katoombavenue_night(buildings / posters / furniture / pools / peds / interiors-spill) — name the driver with numbers, half a day. b. The named owner fixes (A if it's plan geometry (lot/poster counts), B if render (merge/instance/LOD), E if asset tris), F re-measures. Must land < 200k — this is a release round; the stress view IS the gate. - A absorbs the pack (the round's spine). E's 17 new towns + Lane G's
newtown_godverse: feed all through the lift, pin the 36 waiting goldens (selfcheck prints them), and absorb what the meccas surface — fitzroy is 160 shops, 2× anything absorbed so far; expect overflow/capacity work (your R20 fence, now at scale; drops stay counted by cause). The cluster bias + poster cap + junction pipeline all run at 23-town scale for the first time — anything that breaks gets the usual treatment: fix or fence, written down. Batch the pins: ONE golden commit at the end. - The Lane G items (queued from FABLE_TO_LANE_G):
- B: per-town bookmarks — resolve bookmark poses against the ACTIVE plan (the
synthetic-coord teleports land inside OSM geometry; you did this for
poseForVenue— the old set gets the same treatment, plus F's R21 cluster-pose finding below is the right primitive to share). - F:
DBG.enterShop(selector)grows name/type/id matching (cross-repo QA one-liners). - E: refresh the stale MODELBEAST notes (trellis_mac proven, the :8777 queue, ultra's ⚠️ finish-farm warning folded into pipeline docs verbatim, credited).
- Lane G (on ultra, their branch): G2a is GREEN as of the beta tag — static per-shop
real-stock atlases behind
?stock=real, per the ruling. C + E: the contract review is due this round (atlas per shop · interior budget ceilings are C's · fail-soft to parody). Answer in G-progress or LANE_C_PUB; G builds to it next.
- B: per-town bookmarks — resolve bookmark poses against the ACTIVE plan (the
synthetic-coord teleports land inside OSM geometry; you did this for
- The release tour (F).
tour_shots.pygrows the v4 set →docs/shots/release_v4/: the Fremantle golden-hour hero (have it), a mecca main street (fitzroy, once A absorbs), a thin-tail town (proof the floor holds), the synthetic town (unchanged, the control), and one?classic=1frame (the covenant, visible). Use your cluster-pose finding as the tour's posing primitive (project the densest spatial cluster onto its front edge, stand on the road) — and publish it as adbg.js-consumable so B's bookmark fix (#3) shares it. - Interiors + citizens at pack scale (C + D, after A).
- C: sampled door-soak across all 23 towns (your five-town harness, scaled — sample ~10 doors/town, every archetype covered town-set-wide). One table.
- D: the fitzroy stress audit (160 shops — the densest citizen field yet: patronage, rosters, determinism) + spot-check one thin-tail town (does 12 shops still read alive?).
- Docs freeze + the tag (F last, with A).
- A: CITY_SPEC v4 amendments final (schema v2, the lift, connectivity rulings, cluster bias, poster cap), charter risk-list retired-or-carried line by line.
- E: provenance table v4-final (22 towns ODbL + the pack's SOURCES.md; the licence spine stays complete).
- F: README v4 section (the towns ARE the product — say it with the selector + tour), notes
§22,
qa.sh --strict --matrixgreen, tagv4.0, push. After the tag: Fable writes the epoch retro (not a lane deliverable).
Laws
Charter laws hold. Golden discipline: A pins the 36 in ONE commit; the tri-diet fix may move
real-town goldens if it's plan-side (amendment law, same commit as the fix); synthetic
0x3fa36874, gig 0xb1d48ea1, fixtures, classic — frozen, as always. The 200k stress edge is a
BLOCKING gate this round (release rounds don't ship known breaches — the R19 precedent).
THE EXACT RUN ORDER
- Start together: B (tri diagnosis, #1a) + A (pack absorb, #2) + E (#3 notes + #6 provenance prep). B's diagnosis is half a day — it lands while A grinds.
- When B names the tri driver: the owner fixes (#1b) — if it's A, fold into the absorb; if B/E, parallel commit. F re-measures immediately.
- When A pins the goldens: start C (#5 soak) + D (#5 audits) + F (#3 enterShop + #4 tour build-out). C+E answer G2a's contract review (#3) in this window too.
- When C, D, and the tri re-measure are green: F closes (#6) — docs, matrix, tag
v4.0, push. Fable retro follows.
Waves: [B, A, E] → [tri-fix owner] → [C, D, F-prep] → [F close].
Standing
- John — nothing blocks this round. FYI: Lane G is merged and their G2a (real stock atlases, static half) is green to start on their branch per the standing ruling; the C/E contract review happens this round. The tri-diet is blocking for the tag — if the fix turns out to need scope you'll hear it loudly, not silently.
- After v4.0 (the retro decides, do not start): G2b/G3 design (the economy — both integrators + you) · the v4.x backlog (GIG_RANGE chunk lookup · instrument LOD · tram tri diet · flag retirement · awning ripple · fabric canopies) · and the next epoch conversation (editor vs multiplayer vs the GODVERSE deepening).