diff --git a/C-progress.md b/C-progress.md index 5f90047..43563be 100644 --- a/C-progress.md +++ b/C-progress.md @@ -28,7 +28,14 @@ camera, procedural fwip/thunk audio, **leak-free** (per-open resources freed on is wired only in the test page (F owns the shell seam — hook documented in LANE_C_NOTES §"input/mode hook"). Shot: [dig_riffle_r5.jpg](docs/shots/laneC/dig_riffle_r5.jpg). -Still in flight: C3 record re-measure — blocked on Lane E's hero-prop bake landing (don't wait, per §Lane C). +**C3 — interior re-measure after Lane E's bake (`c522464`).** E baked the 6 heavy hero props to ≤8k tris. +Re-measured every interior (cache-busted to bypass the dev browser's stale HTTP cache): **record 43.6k** +(the C3 target, ~273k pre-bake), **milkbar 38.9k** (was the flagged 468k → over-budget flag CLOSED), all +rooms ≤107k tris. `book` is the draw-call outlier (1,245 draws from ~9 bookshelf GLBs + primitive spines) — +tris fine, interiors render one-at-a-time so gate 3 unaffected; instancing spines is the future lever. +Full table in [LANE_C_GLB_VALIDATION.md](docs/LANES/LANE_C_GLB_VALIDATION.md §C3). + +**Round 5 complete for Lane C**: C1 (v1.1 re-map) + C2 (`?dig=1`) + C3 (re-measure) all committed. --- diff --git a/docs/LANES/LANE_C_GLB_VALIDATION.md b/docs/LANES/LANE_C_GLB_VALIDATION.md index b994de5..f0c4c31 100644 --- a/docs/LANES/LANE_C_GLB_VALIDATION.md +++ b/docs/LANES/LANE_C_GLB_VALIDATION.md @@ -23,6 +23,30 @@ Lane E's R4-late re-exports validated and mapped (LANE_E_NOTES → C). Contact s Still open: nothing blocking. The `counter_till` material reads over-shiny in some lighting (TRELLIS shell-soup) — cosmetic, E's bake pass will help; not a Lane C issue. +### C3 — interior re-measure after Lane E's hero-prop bake (`c522464`) + +E baked the 6 heavy hero props to ≤8k tris (listening_booth 53k→8k, drinks_fridge 77k→8k, +milkshake_mixer 73k→8k, arcade_cabinet 25k→8k, counter_till 32k→8k; record_crate/cash_register were +already ≤6k). **This closes the R4 milk-bar over-budget flag.** Per-room GLB-on triangles, single +interior, seed 1990 (measured with fitting URLs cache-busted to bypass this dev browser's stale HTTP +cache — production clients fetch the baked versions directly): + +| room | R4 GLB-on | R5 post-bake | draws | +|---|---|---|---| +| **record** | 115,867 (record_crate was broken) | **43,621** | 322 | +| **milkbar** | **468,106** (the flagged room) | **38,901** | 573 | +| video | 61,669 | 21,361 | 458 | +| book | 102,998 | **106,950** | **1,245** | +| opshop | 58,230 | 62,182 | 702 | +| pawn / toy / dept / stall | ≤58k | 9k / 28k / 37k / 24k | ≤512 | + +Every interior is now well within a sane single-room budget (≤107k tris). The record store — the C3 +target, quoted as ~273k pre-bake — is **43.6k** post-bake. Remaining note: `book` is the draw-call +outlier (1,245 draws) from ~9 bookshelf GLBs + the ~600 primitive spine meshes; tris are fine (107k), +and interiors render one-at-a-time (Lane F swaps scenes, the street isn't drawn behind them), so this +does not affect gate 3. If draw calls ever matter for interiors, instancing the spines is the lever — +noting for a future round, not fixing now. + --- ## ROUND 4 update (2026-07-14) — the 4 new hero props + cash_register