2a8de82a17
test-web / test (push) Successful in 39s
A track that fails to load (e.g. a stale system-playlist snapshot pointing at a rebuilt/removed file) hard-set the player to the 'error' state and stranded the user on a "Try again" button that just re-queued the same failing track. Now a load error advances to the next track; the error state only surfaces once the whole queue has proven unplayable — every track failed, or we reached the end. A failure streak capped at queue length stops a fully-broken queue from cycling, and resets on the next successful play. Next (Track B cont.): self-heal a stale system-playlist / radio queue by re-pulling the fresh snapshot on total failure, plus the Android equivalent. Issue #968. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>