SCENEGOD/scenegod/web
type-two de3416869f [laneA] M1: Stage viewport, retarget port, dock+inspector
- room3d.js: pure-module port of rigroom retarget, target parameterized;
  _selftest bakes across two mismatched-rest skeletons (maxErr 6.4e-12)
- stage.js: Stage class (IBL, gizmo, entities, clip bake cache) per PLAN §4.2
- dock.js: asset dock + inspector, offline file-drop + clip retarget
- index.html/style.css: grid layout, guarded timeline import (page survives B absent)

Verified in-browser end-to-end: Mixamo char loaded+normalized, backdrop plane,
gizmo move, running clip retargeted (66 tracks) and animating live.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-18 18:06:22 +10:00
..
dock.js [laneA] M1: Stage viewport, retarget port, dock+inspector 2026-07-18 18:06:22 +10:00
index.html [laneA] M1: Stage viewport, retarget port, dock+inspector 2026-07-18 18:06:22 +10:00
room3d.js [laneA] M1: Stage viewport, retarget port, dock+inspector 2026-07-18 18:06:22 +10:00
stage.js [laneA] M1: Stage viewport, retarget port, dock+inspector 2026-07-18 18:06:22 +10:00
stagestub.js [laneB] M1: timeline model+clock, panel UI, stub, self-check 2026-07-18 17:57:18 +10:00
style.css [laneA] M1: Stage viewport, retarget port, dock+inspector 2026-07-18 18:06:22 +10:00
timeline_test.mjs [laneB] M1: timeline model+clock, panel UI, stub, self-check 2026-07-18 17:57:18 +10:00
timeline.js [laneB] M1: timeline model+clock, panel UI, stub, self-check 2026-07-18 17:57:18 +10:00
tldev.html [laneB] M1: timeline model+clock, panel UI, stub, self-check 2026-07-18 17:57:18 +10:00
tlui.js [laneB] M1: timeline model+clock, panel UI, stub, self-check 2026-07-18 17:57:18 +10:00