mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-08 17:06:15 -08:00
Same root cause as the loading-loop fix: the session-creation effect read this.volume() while building startSession's initialVolume argument, which made volume a tracked dependency of the effect. Each volume tick re-ran the effect, the cleanup disposed the active session, and a fresh one was created — which for VOD/series meant restarting playback from the beginning. Read volume via untracked() inside the effect. The value is only needed once at session creation; subsequent volume changes flow through controller.applyVolume() and never go near the effect. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Entire-Checkpoint: f957cd9849e0