- Keep *is-reconnecting* true until 'playing' event fires, preventing pause/stalled handlers from triggering new reconnect cycles mid-flight - Add exponential backoff for stall retries (5s, 10s, 20s... max 60s) - Give up auto-reconnect after 10 stall attempts, show manual retry - Add *stall-count* tracking, reset on successful playback - Add *user-paused* guard to muted-tab pause handler - Increase play() delay from 200ms to 500ms after load() for reliability Fixes: AbortError from play()/pause() race, 429 Too Many Requests from aggressive reconnect hammering, infinite reconnect loop on muted tabs. |
||
|---|---|---|
| .. | ||
| admin.lisp | ||
| auth-ui.lisp | ||
| dj-console.lisp | ||
| frameset-utils.lisp | ||
| front-page.lisp | ||
| parenscript-utils.lisp | ||
| player.lisp | ||
| profile.lisp | ||
| recently-played.lisp | ||
| spectrum-analyzer.lisp | ||
| stream-player.lisp | ||
| users.lisp | ||