PROCITY/docs/LANES/ROUND28_INSTRUCTIONS.md
2026-07-17 17:07:52 +10:00

64 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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.