D1: peds+keepers upgrade placeholder->rig in the shell; 12 enter/exit shops leak-free (renderer.info.memory back to exact baseline); determinism holds across reload; ?noassets fully placeholder with zero ped fetches. D2 (gate-3 critical path): validated Lane E's decimated fleet — all 19 peds <=3k tris (1564-2805, avg 2450), rigs bind+animate (skinning/skeleton preserved), 0 broken meshes under eviction churn, silhouettes+identity intact, atlas bakes clean. Near fleet ~59.6k tris at the 24-cap (was ~1.2M) — F clear to re-measure gate 3. D3: fixed a real bug found only in-shell — the impostor self-tone-mapped (toneMapped:false + in-shader ACES), correct on the direct-canvas test page but DOUBLE-tone-mapped under the shell's EffectComposer/OutputPass. Reworked to a standard toneMapped:true material outputting linear via three's own tonemapping/colorspace chunks, so it matches the near rigs on both render paths. setExposure is now a no-op (exposure is global). Verified noon+night in-shell. Only web/js/citizens/impostor.js changed (+ NOTES/progress/R4 shots). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
130 KiB
2560x1440px
130 KiB
2560x1440px