diff --git a/F-progress.md b/F-progress.md index e4e0868..f7ab2a7 100644 --- a/F-progress.md +++ b/F-progress.md @@ -22,13 +22,21 @@ control: default fetched 4); `?noassets` procedural sway ALIVE (placeholder danc 0.07 m — the inverse pair proves the branch). (c) Rokoko zone = E's w1 provenance, nothing runtime. -**THE HOLD (the round's one warn, machine-recorded in smoke_djdance): `?classic=1` fetches the -5 DJ body GLBs** — unconditional `PED_NAMES.normal` members (rigs.js, D's file, `b339402`), -which also widened classic's crowd pool 17→22 ungated. Fable blesses or bounces; F did not -improvise in D's file during the close. +**THE HOLD → RESOLVED (the five-holds law, end-to-end in one round):** wave 2 found `?classic=1` +fetching the 5 DJ body GLBs (unconditional `PED_NAMES.normal` members, rigs.js, `b339402` — +classic's crowd pool widened 17→22 ungated). F WARNED it in the suite and held; Fable ruled +"classic keeps its people"; D fixed it in rigs.js alone (`2fd4c1c`: base-17 restored, the five +append behind `djs = dance` riding the shell's existing `!CLASSIC` signal; classic's 129-citizen +census byte-identical to a `b339402^` shadow tree). F's wave-2.5 re-gate on the true final tree: +the warn flipped to "✓ zero DJ-body fetches" — **flags harness 0 fails / 0 warns**, default boot +keeps all 22 bodies and the organic gig-crowd proof. Held, ruled, fixed by the owning lane, +re-proven — nothing improvised. **The gate (final tree, :8946 port-isolated): `qa.sh --strict --matrix` 7 passed · 0 failed · -0 warn · 0 skipped; flags harness 0 fails / 1 warn (the held finding, deliberate); selfcheck +0 warn · 0 skipped; flags harness 0 fails / 1 warn wave 2 (the held finding, deliberate) → +**0 fails / 0 warns on the wave-2.5 re-gate** (true final tree, run 3 on the healed box — the +first two re-gate runs died to a box-level fork famine, ~10,600 leaked m3panel processes, fixed +at source; starvation artifacts, not gates); selfcheck 156,352/156,352; figure-scale 29 figs / 6 shops; MATRIX GREEN 10 towns × 7 gates.** The R32–35 smokes all re-green on the final tree: bible (ledger Σask $333 → Σoffer $135, scarcity across reload, ?game=0 control) · hunt (rumor + auto-clear + travel day 1→2→3, same-town free) · diff --git a/docs/LANES/LANE_F_NOTES.md b/docs/LANES/LANE_F_NOTES.md index c681ddb..cbf08cf 100644 --- a/docs/LANES/LANE_F_NOTES.md +++ b/docs/LANES/LANE_F_NOTES.md @@ -1940,18 +1940,29 @@ discriminates) · **`?noassets=1`**: zero GLB fetches, dancers exist as placehol **procedural sway fallback is ALIVE** — bounce amplitude 0.07 m vs the clip-driven 0.00 (the inverse pair proves which branch moved the body). 0 console errors on every boot. -### §36.4 THE HOLD (the round's one warn — not F's to fix) +### §36.4 THE HOLD — held, ruled, RESOLVED (the five-holds law working end-to-end) -**`?classic=1` fetches the 5 trellis DJ body GLBs.** They are unconditional `PED_NAMES.normal` -roster members (rigs.js:22, Lane D's file, landed in `b339402`) — which also widened classic's -seeded crowd pool 17→22 normal on July 20. The plan fingerprint is plan-side so the covenant -gates stayed green, and draws are in tolerance — but the classic FETCH SURFACE and crowd -identity moved without a ruling, six epochs after the covenant froze. Fable's brief expected -"?classic fetches NO dance/DJ GLBs"; measurement says the clips comply and the bodies don't. -Per the five-holds law this is **WARNED in the suite** (`smoke_djdance`, the machine record) -and **held**: Fable either blesses the roster change (the fetch surface was never covenanted; -man_dj_streetwear_01 set the DJ-in-roster precedent in v2) or directs D to gate the five out of -classic's pool. F did not improvise in D's file during the close. +**As held (wave 2):** `?classic=1` fetched the 5 trellis DJ body GLBs — unconditional +`PED_NAMES.normal` roster members (rigs.js, Lane D's file, landed in `b339402`) — which also +widened classic's seeded crowd pool 17→22 normal on July 20. The plan fingerprint is plan-side +so the covenant gates stayed green, and draws were in tolerance — but the classic FETCH SURFACE +and crowd identity moved without a ruling, six epochs after the covenant froze. F WARNED it in +`smoke_djdance` (the machine record) and did not improvise in D's file during the close. + +**RESOLVED (wave 2.5, Fable's ruling, D's fix — `2fd4c1c`, LANE_D_NOTES §36): CLASSIC KEEPS +ITS PEOPLE.** `PED_NAMES.normal` restored to the covenanted base 17 (exact pre-July-20 list); +the five moved to `PED_NAMES.djs`, admitted by a new `loadPedFleet` opt **`djs = dance`** — the +default tracks the existing dance flag, which the shell already passes as `!CLASSIC`, so the +gate arrived with ZERO shell edits and the five append AFTER the base 17 (no slot renumbers in +either mode). D's measurement: classic **0/5 DJ fetches, 17-pool, 129-citizen census +byte-identical to a `b339402^` shadow tree** (the SAME crowd, ped for ped, not merely the same +width); default keeps all 22 (37 DJ-bodied street peds) and F's organic gig-crowd proof +(dj_phrtt_01 + woman_dj_02 in the pinned seed's venue crew) is preserved. F's re-gate on the +true final tree: the `smoke_djdance` warn line flipped to **"✓ ?classic=1: zero DJ-body +fetches"** — flags harness **0 fails / 0 warns**, and the DJ-body figure-scale leg still green +(the five spawn on the default boot exactly as before). The hold cost one extra wave and +nothing else — held rather than improvised, ruled by the party that owns the covenant, fixed by +the lane that owns the file, re-proven by the gate that held it. ### §36.5 The gate — full `qa.sh --strict --matrix` on the final tree (:8946, port-isolated) @@ -1960,7 +1971,8 @@ classic's pool. F did not improvise in D's file during the close. - **scaffold + consistency + citygen selfcheck**: ALL GREEN **156,352/156,352** checks. - **manifest validator**: OK — 0 errors, 0 warnings (48 facades · 85 skin groups · 33 GLBs · 28 audio; atlas-QA 15 per-shop atlases valid, 15 licence lines SHOWN; depot live). -- **flags harness: 0 fails / 1 warn** (the warn is §36.4's held DJ-roster finding, by design). +- **flags harness: 0 fails / 1 warn** (the warn was §36.4's held DJ-roster finding, by design — + **0 fails / 0 warns on the wave-2.5 re-gate** after D's fix, see the addendum below). - classic covenant: fp `0x5f76e76` holds · dig INERT at the bin · gig layer wholly absent · 162 draws / 16,642 tris (baseline 164) · 0 errors. - default boot: all four flags ON · 14 gigs / 14 posters / venue geo / tram · gig golden @@ -1992,6 +2004,20 @@ classic's pool. F did not improvise in D's file during the close. noassets): 2 synthetic + 3 fixtures + 5 real caches, budgets 66–161 draws, every town byte-equal on re-boot, 0 fetches under ?noassets across all ten. +**Wave-2.5 addendum — the re-gate on the TRUE final tree** (after D's `2fd4c1c` roster fix + +Fable's frontier commit `622a5e0`; run 3, healed box, port-isolated): +**SUMMARY 7 passed · 0 failed · 0 warn · 0 skipped — QA GREEN · MATRIX GREEN 10 towns × +7 gates · flags harness 0 fails / 0 WARNS** (the §36.4 warn flipped to "✓ ?classic=1: zero +DJ-body fetches" — D's gate holds under the full suite, not just standalone). Everything else +unmoved from wave 2: selfcheck 156,352/156,352 · classic fp `0x5f76e76`, 162 draws/16,642 tris · +default gig golden `0xec7a2d39`, 131 draws/23,390 tris · Rokoko binds 64/65 · noassets sway +0.071–0.075 m · figure-scale 29 figs/6 shops with the DJ leg's exact wave-2 statures +(0.984–0.989 u → 1.64–1.89 m) · rotation fps `0x50edd91b/0x2121f187/0x2f4a9b93` byte-identical +per day and cross-boot. *Honest record: re-gate runs 1 and 2 died mid-suite to a BOX-LEVEL fork +famine (m3panel had leaked ~10,600 orphaned `pmset|tail` processes over 2.5 days — fixed at +source, reaper installed); both partial REDs were starvation artifacts, not gates — every gate +that completed in those runs matched run 3's verdicts line for line.* + ### §36.6 The freeze + the tag - **README**: v7.0 section (the loop dig→guide→want→travel→list→paper, the delta-law machinery,