ea530b3df6
Operator eyeball: a jolt/pause when the morph ends and the next altitude's loop loads. Root cause: swapping vid.src to the base + seeking to the tail reloaded the ON-SCREEN element (decode + seek stall). Now a dedicated #vid-loop element carries the steady-state base loop; during a scrub it is PRELOADED to the clip we're heading toward, seeked to the tail and paused on that exact frame. The paint shader reads the active source (busy ? morph : loop), so landing is an instant source swap — no reload, no seek. E2E asserts the loop element is armed + playing from ~3s after landing. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>