PROCITY/web/js/interiors
m3ultra 7131f530a4 Lane C R5 C2: crate-riffle dig behind ?dig=1 (v2)
Ported 90sDJsim/web/world/dig.js → web/js/interiors/dig.js. Walk to a record
bin, press E, riffle its sleeves (scroll/drag), click the front sleeve to pull
it, BUY IT. Faithful to the source: hinge-forward riffle, pull-and-inspect
panel, procedural fwip/thunk audio.

- Riffle items = seeded procedural sleeves per bin via the stockAdapter(shop,
  'sleeve') seam (parody 90s-AU records now; real GODVERSE records feed the
  same seam in round 6+). Same bin ⇒ same order.
- Buy is STUBBED (toast + remove-from-bin; getCash returns a constant) —
  economy is round 6+ per integrator decision #1.
- Own scene + camera; leak-free: per-open GPU resources (sleeve textures/
  materials, crate parts) freed on every close(), persistent set freed on
  dispose(). Dig soak (20× enter/leave) → leakGeo 0 / leakTex 0.
- Flag-gated (?dig=1): buildInterior is UNTOUCHED, so ?dig=0 boot is
  byte-identical to v1 (prime law). The dig is wired only in the test page via
  an E-key raycast; F owns the shell input/mode seam — hook documented in
  docs/LANES/LANE_C_NOTES.md.

Verified: riffle + pull + buy-stub work; dig soak leak-free; placement
determinism unaffected; close returns to the interior. qa.sh --strict GREEN.
Shot: docs/shots/laneC/dig_riffle_r5.jpg.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 21:11:31 +10:00
..
context.js Lane C: on-demand seeded shop interiors (library + test page) 2026-07-14 12:08:12 +10:00
dig.js Lane C R5 C2: crate-riffle dig behind ?dig=1 (v2) 2026-07-14 21:11:31 +10:00
fittings.js Lane C R4: hero props into rooms (arcade/booth/fridge/mixer/register) 2026-07-14 18:44:09 +10:00
glb.js Lane C R5 C1: v1.1 re-map — record_crate (fixed) + counter_till 2026-07-14 20:56:00 +10:00
interiors.js Lane C R4: hero props into rooms (arcade/booth/fridge/mixer/register) 2026-07-14 18:44:09 +10:00
layout.js Lane C: keeper stand pose on the counter contract (re-land on main) 2026-07-14 14:27:58 +10:00
shell.js Lane C: on-demand seeded shop interiors (library + test page) 2026-07-14 12:08:12 +10:00
stock.js Lane C: on-demand seeded shop interiors (library + test page) 2026-07-14 12:08:12 +10:00
theme.js Lane C R4: hero props into rooms (arcade/booth/fridge/mixer/register) 2026-07-14 18:44:09 +10:00