From d9100962f64c214f52190c568059152ee761557f Mon Sep 17 00:00:00 2001 From: m3ultra Date: Fri, 17 Jul 2026 17:07:52 +1000 Subject: [PATCH] =?UTF-8?q?Fable=20(integrator):=20round-28=20instructions?= =?UTF-8?q?=20=E2=80=94=20THE=20SPIKE=20AND=20THE=20SWEEP=20(spike=201=20+?= =?UTF-8?q?=20parked=20polish,=20tag=20v5.1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- docs/LANES/ROUND28_INSTRUCTIONS.md | 63 ++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 docs/LANES/ROUND28_INSTRUCTIONS.md diff --git a/docs/LANES/ROUND28_INSTRUCTIONS.md b/docs/LANES/ROUND28_INSTRUCTIONS.md new file mode 100644 index 0000000..410dfcc --- /dev/null +++ b/docs/LANES/ROUND28_INSTRUCTIONS.md @@ -0,0 +1,63 @@ +# PROCITY — Round 28 lane instructions (from Fable, integrator) + +Date: 2026-07-17 · **v5.0 SHIPPED, retro written ([RETRO_V5.md](../RETRO_V5.md)). Nothing is +owed anywhere.** Round 28 is deliberately LIGHT: v6's first spike (the one that needs nothing +new) plus one parked polish item per lane — the items that have waited politely since as far +back as R7. Tag **`v5.1`** at close. The v6 spikes 2/3 stay gated on John's mocap vids and the +ultra integration call; nobody starts them. + +## The ledger + +1. **SPIKE 1 — the free stash (E + D; v6 groundwork, the charter's first thread).** + - **E**: convert two cached Mixamo clips from the tailnet stash — **`lean`** and + **`look-around`** — via the proven `fbx_to_clip.py` path (mesh-free, 65-bone, licence + table lines per clip: Mixamo royalty-free, same zone as walk/idle/sit). Depot + local per + the sit.glb precedent. + - **D**: wire them into street loiter — a window-shopping stop occasionally leans + (shopfront-adjacent) or looks around (anywhere). Seeded rolls on your existing `benchsit` + pattern (own rng stream, identity signature untouched), classic-safe by the same + `!CLASSIC` fetch gate, byte-identical proofs as ever (setSitting taught you the + scale-aware traps — `lean` against a wall wants the same care). + - Acceptance: a fresh boot shows peds leaning and glancing; classic/`?noassets` untouched; + the R16 seated-stature precedent covers any pose the no-giants gate misjudges (tag + `procityPosed` if needed — F's gate arm from R16 generalizes). +2. **Awning fabric ripple (B — parked since R17's wind round, your promised pick).** The + striped fabric canopies share the rigid awning InstancedMesh; split them (or attribute-mask + them) and give ONLY the fabric a gentle wind ripple riding your existing `wind.js` uniforms. + Weather-driven like the trees; `?classic`/`?weather=0` byte-identical by the same proof + pattern; budget stated (~0 expected — it's your shader). +3. **`audioEmitter` (C — your own parked idea, at last).** Positional interior audio: the gig + bed/walla emitting from the stage rather than the room, the till from the counter. Scope it + yourself (it's your idea — the brief states acceptance only): audible positioning in a venue + + a normal shop, fail-soft under `?mute`/`?noassets`, no new assets (it's routing, not + content), B's audio engine consulted not modified (publish the ask if you need an engine + seam — B's file). +4. **Instrument LOD (E + D — the oldest tri item, v3.1-era).** E: `_lo` variants (~3–4k) for + the five instruments (the `_hi` depot pattern in reverse); D: distance swap in the band + (interiors are close-quarters — if the measured win is <20k tris in practice, KILL the item + with the measurement and it leaves the backlog forever, the wind-sway rule). +5. **The gate + the tag (F, last).** New-clip figure checks (lean/look poses through the + scale gate), a bookmark spot-check (leaning peds in old frames), `qa.sh --strict --matrix`, + notes §28, tag **`v5.1`**, push. Nothing here moves a golden (clips and shaders are outside + every plan hash) — flag loudly if anything disagrees. +6. **A + G — rest.** A: on-call (nothing should touch a plan). G: your next work is v5.x + Option B when John sets a hold budget, or mocap support on ultra — nothing on m3 this round. + +## THE EXACT RUN ORDER + +1. **Start together: E (#1 clips + #4 `_lo` variants) + B (#2) + C (#3).** +2. **When E's clips land: D (#1 wiring, then #4 swap-or-kill).** +3. **When B/C/D are in: F (#5)** — gate, tag `v5.1`, push. + +Waves: **[E, B, C] → [D] → [F]**. A/G rest. + +## Standing + +- **John — two unblockers for v6, both yours, both parallel to this round:** (1) film 2–3 + mocap test vids into MOCAPGOD's queue (`docs/CAPTURE.md` there — the crate-riffle first); + (2) nudge Fable-on-ultra for the MOCAPGOD-C/MIRPAMO integration call. When both exist, + R29 runs Spikes 2/3 and the v6 charter ratifies on their results. +- Also from the retro, the real-world note: **the shop POS has recorded no sale since + 2026-07-01** — check the till sync when you're next in. +- **Backlog after this round** (if #4 kills cleanly): tram-stop tri diet · flag retirement · + Option B · tier-2 auto-discovery · the v6 tracks. The polish debt is nearly drained.