From 80952d7b8efa81bb8774938f26fde690f05d72f9 Mon Sep 17 00:00:00 2001 From: BenStullsBets Date: Sat, 27 Jun 2026 16:33:42 -0700 Subject: [PATCH] update sessions/0026/SESSION-0026.0-TRANSCRIPT-2026-06-27T15-26--INPROGRESS.md --- ...TRANSCRIPT-2026-06-27T15-26--INPROGRESS.md | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/sessions/0026/SESSION-0026.0-TRANSCRIPT-2026-06-27T15-26--INPROGRESS.md b/sessions/0026/SESSION-0026.0-TRANSCRIPT-2026-06-27T15-26--INPROGRESS.md index 64349b4..9843d81 100644 --- a/sessions/0026/SESSION-0026.0-TRANSCRIPT-2026-06-27T15-26--INPROGRESS.md +++ b/sessions/0026/SESSION-0026.0-TRANSCRIPT-2026-06-27T15-26--INPROGRESS.md @@ -56,8 +56,22 @@ Pure scrub logic kept separable + unit-tested; Playwright E2E extended to assert criterion automated tests can't cover (simulator-first directive) — flagged for operator before/at merge. - **DECISION (operator): HOLD for eyeball first.** Branch `session-0026` stays UNMERGED; session NOT finalized. Operator pulls + runs the sim locally to judge the scrub feel/smoothness, then says merge (or requests tweaks). - Resume = merge + `wgl-session-finalize` on operator go, OR tweak the feel (autoScrub ~600ms / seek throttle / - audio fade curve / no-auto-complete hold) then re-verify. + +### Eyeball round 1 — operator found 2 issues, both FIXED (2 more commits) + +- **Fix 1 — landing jitter (frontend).** Landing jump-cut the loop back to frame 0. Each morph reproduces the + dst clip's first 3s (`trim=0:3`), ending dst@~3s, so steady-state loop now starts at `LOOP_TAIL_S=3.0` and + loops `[3.0, duration]` (`ensureClipMedia` custom loop; disarmed during morph scrub). Morph's last frame hands + straight off to the loop. E2E asserts a landed clip loops from ~3s, not 0. No re-bake. (8th E2E test added.) +- **Fix 2 — red-snapper text card (content).** `reef_snapper` opened with a black NOAA title card (~0.9–2.9s). + Re-trimmed `reef_snapper/base.mp4` to drop the first 3.0s (23s→20s, footage clean from 3.0s) and re-baked the + 7 reef_snapper morph pairs (+reverses, all-intra) from the clean base; verified snapper morph frames text-free. +- **Verification:** Playwright 7 green · all-intra re-confirmed (93/93 I-frames). Pushed to `session-0026`. +- **D2 (deferred) — reef_snapper tracked test-label.** The trim shifts the footage, so reef_snapper's one + loop-normalized tracked label (`appear 0.0`/`disappear 0.7` + 3-keyframe track) is now slightly misaligned to + the subject. It's demo/test material gated behind both knobs up; left as-is — re-author via `/author.html` if + the operator wants it pixel-accurate. +- **Resume:** merge + `wgl-session-finalize` on operator go, OR next eyeball round of tweaks. ## Deferred decisions @@ -75,3 +89,12 @@ finalize. Empty if none._ for back-compat). This means the old E2E "zoom-out plays a `.rev`" assertion is replaced by a "turn-back seeks the same file backward" assertion. Low-confidence on whether the operator specifically wanted `.rev` retained in the drag path. +- **D2 — reef_snapper tracked test-label misalignment after the text-card trim.** Trimming the snapper base by + 3.0s (to remove the title card) shifts the footage, so reef_snapper's one loop-normalized tracked label + (`appear 0.0`/`disappear 0.7` + a 3-keyframe track) no longer follows the same subject. Left as-is: it's + demo/test authoring gated behind both knobs up; re-author via `/author.html` if pixel-accuracy is wanted. +- **D3 — landing-jitter fix approach.** Chose a frontend loop-from-tail (`LOOP_TAIL_S=3.0`, custom + `[3.0, duration]` loop) over re-baking morphs or baking dedicated loop clips — cheap, no media churn, + eye-tweakable. Residual: a one-seek hitch at each loop wrap (~every 17–20s) and scrub-START (vs landing) is + not made seamless (a looping clip is at arbitrary phase when a drag begins). If the wrap hitch bothers the + operator, bake per-clip loop files (`base[3:end]`) for native seamless looping.