You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub鈥檚 verified signature.
Retry stalled initial voice handshakes within a bounded wait, share concurrent joins, and report the failed network phase without exposing voice credentials.
Connect before queueing new requests so failed voice joins do not leave unexpected tracks behind.
Handle Discord audio resource errors without crashing Muse and continue normal queue advancement.
Keep chapter and SponsorBlock cache boundaries separate so short cached excerpts cannot truncate full tracks. Existing audio caches refill as needed.
Apply SponsorBlock trimming within each chapter's original timestamps so split tracks play the correct audio.
Ignore stale listener-departure events after the voice connection or channel changes.
Prevent early YouTube playlist metadata failures from becoming unhandled rejections while later pages load.
Refresh expired metadata without racing concurrent requests to delete the same cache row.
Validate PR snapshot provenance before granting publishing access and restrict snapshot tags to the corresponding PR preview.
Resolve SoundCloud tracks, share links, and bounded playlists with yt-dlp instead of probing HTML pages as audio streams, and refresh media URLs when playback begins.