64 lines
4.3 KiB
Markdown
64 lines
4.3 KiB
Markdown
# 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.
|