34fb48cdec
Replace the fixed 60s idle timer with video-completion pacing: when the base loop video finishes one playthrough (the timeupdate wrap point, or the ended safety net), drift one altitude deeper (descend, wraps) — gated by the default-on toggle and deferred during a manual drag or a playing morph. Removes the whole AUTO_ADVANCE_MS/scheduleAutoAdvance/bump timer machinery and its interaction resets. loop-recovery.spec disables the toggle to test the loop-back path in isolation. auto-advance.spec reworked to the completion-driven model. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>