SCENEGOD/scenegod/web
type-two 04e15d3e39 [laneA] M3-polish: PiP cap+swap, spec-gloss GLB fix (lady renders textured)
- PiP: sized in _resize (~24% w, 16:9, bottom-right) — CSS aspect-ratio is
  unreliable on <canvas> and had ballooned it. Click-to-swap main<->active cam;
  _render(cam,canvas) restores aspect after a pip blit so swap never distorts.
  renderActiveCamera/pause/resume contract unchanged (M3 finalRender safe).
- room3d: SpecGlossPlugin on GLTFLoader — CC/Reallusion GLBs use
  KHR_materials_pbrSpecularGlossiness (dropped in three r160) and rendered
  flat white; map spec-gloss -> MeshStandard. lady.glb now withMap=26/26.

Verified live at :8020, zero console errors.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 20:49:22 +10:00
..
dock.js [laneA] M2: PiP + cameras/lights toolbar, eventized clip drops, onChange-on-add 2026-07-18 20:14:52 +10:00
index.html [sync1] wire TimelineUI to real Stage, null-mixer guard, M2 unlock + orchestrator updates 2026-07-18 18:36:16 +10:00
render.js [laneC] M4: audio mux, graft_limb.py, MODELBEAST proxy 2026-07-18 20:47:31 +10:00
room3d.js [laneA] M3-polish: PiP cap+swap, spec-gloss GLB fix (lady renders textured) 2026-07-18 20:49:22 +10:00
stage.js [laneA] M3-polish: PiP cap+swap, spec-gloss GLB fix (lady renders textured) 2026-07-18 20:49:22 +10:00
stagestub.js [laneB] M2 session 3: absorb _mirror + tests, setDuration, snap-step, param capture 2026-07-18 20:41:39 +10:00
style.css [laneA] M3-polish: PiP cap+swap, spec-gloss GLB fix (lady renders textured) 2026-07-18 20:49:22 +10:00
timeline_test.mjs [laneB] M2 session 3: absorb _mirror + tests, setDuration, snap-step, param capture 2026-07-18 20:41:39 +10:00
timeline.js [laneB] M2 session 3: absorb _mirror + tests, setDuration, snap-step, param capture 2026-07-18 20:41:39 +10:00
tlui.js [laneB] M2 session 3: absorb _mirror + tests, setDuration, snap-step, param capture 2026-07-18 20:41:39 +10:00