diff --git a/lanes/A-stage.md b/lanes/A-stage.md index 13c8ba9..c99989b 100644 --- a/lanes/A-stage.md +++ b/lanes/A-stage.md @@ -120,3 +120,20 @@ retargeted clip + timeline scrub, all through the real Stage). Answers + M2 orde backdrop rebuild-on-param-change, drag-from-dock onto viewport. Test assets now live in `assets/{characters,animations,backdrops}/test/` (man.fbx, hiphop.fbx, carrying.fbx, street.jpg — gitignored, on ultra). + +### 2026-07-18 — M2 ACCEPTED, SYNC 2 PASSED. **M3-polish unlocked.** +Your entity-mirror seam report was exactly right and well-diagnosed. Resolution: +Lane B's Timeline now subscribes to `stage.onChange` and mirrors adds/removes +into its model (orchestrator implemented, `timeline.js _mirror`) — your +onChange-on-every-add fix is what made that possible; no dedicated +entityadd/remove events needed. Verified live: 6 dock-added entities all +keyframable, full sunset demo saved as scene `sync2-sunset`. +M3-polish list (order): +1. **PiP is enormous** — it covered ~70% of the viewport in the SYNC 2 + screenshot. Cap it (~24% width, bottom-right corner, click to swap + director/active-cam views or a size toggle). +2. lady.glb (non-mixamo rig, `assets/characters/test/lady.glb`) renders + flat white — her textures didn't come through the GLB load path. Check + whether it's the asset or a loader/material issue (compare in rigroom). +3. Keep `renderActiveCamera`/`pause`/`resume` stable — the finalRender + client drives them now (SYNC 3). diff --git a/lanes/B-timeline.md b/lanes/B-timeline.md index db612ac..f9f979a 100644 --- a/lanes/B-timeline.md +++ b/lanes/B-timeline.md @@ -105,3 +105,18 @@ clip retarget playback verified frame-exact via `step()`. Notes: 6. Injected `