mirror of
https://github.com/zoriya/v10.git
synced 2026-08-16 02:45:09 +00:00
The RecurringRunner propagates a rejected run as the recurrence's failure (Promise.all short-circuits before any retry verdict lands), so the retry-on-error affordance in delayedReschedule and mediaPlaylistReloadDelay was dead code. Remove it: delayedReschedule awaits the run directly (a rejection now rejects the reschedule), and mediaPlaylistReloadDelay takes a non-optional current track. Transient-fetch-failure recovery belongs at the fetch layer, not in the cadence. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>