const EOF_WATCHDOG_POLL_MS: u64 = 1000;
Only runs while the WebView poll is deferred — ~1 Hz keeps idle CPU low; foreground-focused playback does not run this thread.