5382995931
Task 7. advance() threads the current clip as from_clip_id, plays the server-resolved chained morphs (each already lands on its destination clip), then locks activeClipId until the next altitude change — no fade-to-black secondary swap, no re-roll while parked. Builds a (from->to) morph lookup from the ring; preloads only the morphs reachable from the locked clip, refreshed per landing (154 morphs is too many to preload up front). Drops reverseFile + fadeThroughBlack. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>