From 41f2c9fa8dd38e4af811c5fd5aa61c5e29283c19 Mon Sep 17 00:00:00 2001 From: type-two Date: Sat, 18 Jul 2026 20:34:32 +1000 Subject: [PATCH] [sync2+3] entity mirror seam, SYNC 2 demo + 1080p mp4 verified, M4/polish unlocked MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - timeline.js: _mirror — Timeline subscribes stage.onChange, upserts/removes live stage entities into scene.entities (closes the dock-added-entity gap both lanes flagged; keyframing now works without a scene load) - lane files: M2/M3 accepted for all lanes; A→PiP sizing + lady.glb material polish, B→absorb _mirror + test + setDuration mutator, C→M4 (audio mux, graft_limb, MB proxy) SYNC 2: lady+man+street+2cams+sunset built via live dock path, all frame-exact (probes in transcript). SYNC 3: finalRender → 240 frames 1920x1080 → ffmpeg h264 8.000s, cuts + sunset verified in extracted frames. Co-Authored-By: Claude Fable 5 --- lanes/A-stage.md | 17 +++++++++++++++++ lanes/B-timeline.md | 15 +++++++++++++++ lanes/C-server.md | 18 ++++++++++++++++++ scenegod/web/timeline.js | 21 +++++++++++++++++++++ 4 files changed, 71 insertions(+) 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 `