- Auto-leave timer: 2 -> 3 min - Proper voice disconnect via JDA AudioManager on auto-leave - Remove DEBUG stats log (change to TRACE) - Increase playlistLoadLimit to 10 (up to 1000 tracks) - Remove preferPartnerApi (Partner API anon token broken)
- lavasrc 4.8.2 uses /tracks endpoint for playlists (4.8.3 /items returns 401 for new Spotify apps) - Remove preferPartnerApi (anonymous token extraction broken on current Spotify web player) - playlistLoadLimit stays at 10 (1000 tracks)
- Fix Spotify playlist loading (401 error) by enabling preferPartnerApi in lavasrc (uses Partner API instead of v1 /items endpoint) - Remove noisy DEBUG stats logging (change to TRACE) - Increase auto-leave timer from 2 to 3 minutes - Add proper voice disconnect on auto-leave via JDA AudioManager - Increase playlist/album load limit from 6 to 10 (1000 tracks)
- Full refactoring: max 200 lines/file, max 3 files/dir, KISS/DRY/SOLID - Lavalink client 3.4.0 + LavaSrc plugin (Spotify, Apple Music, Deezer) - 3-bot architecture: main (!), music (q!), radio (r!) - Filters: bassboost, nightcore, vaporwave, equalizer - Slash commands for music (/play, /skip, etc.) - Persistent queue in SQLite, auto-leave timer - Radio manager with auto-reconnect - Custom welcome GIF greetings via nekos.life - JDA 5.6.1, gson 2.14, hikaricp 6.3, all deps updated - Fixed YouTube playback via ytmsearch (LavaSrc) - CI/CD: Docker publish + release workflows - SpotBugs: all real bugs fixed, ignoreFailures=false - Checkstyle: Google Style (adapted), 0 violations