5b31e77b1e
An infinite radio appends forever: cap the queue at QUEUE_CAP, trimming only already-played entries (keep KEEP_BEHIND for prev-nav), and send only the most recent EXCLUDE_WINDOW ids as "don't repeat" so the request and server NOT IN don't grow unbounded. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>