Fable (integrator): round-28 instructions — THE SPIKE AND THE SWEEP (spike 1 + parked polish, tag v5.1)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
m3ultra 2026-07-17 17:07:52 +10:00
parent e93bece0f4
commit d9100962f6

View File

@ -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 (~34k) 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 23
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.