Commit Graph

83 Commits (main)

Author SHA1 Message Date
Broque Thomas 1a2da016e4 Add download buttons + bulk action to artist top-tracks sidebar
2 weeks ago
Broque Thomas 9602d1827c Final silent-exception sweep + ruff S110 lint guardrail — ~45 sites
2 weeks ago
Broque Thomas cc7a3f76ac Surface silent exceptions in metadata clients — 37 sites
2 weeks ago
Antti Kettunen 36131656dd
Make Spotify status updates event-driven
2 weeks ago
Antti Kettunen a759f778b6
Move metadata API into package
3 weeks ago
Broque Thomas 252121ca96 Bump Spotify post-ban cooldown from 5 min to 30 min
4 weeks ago
Broque Thomas d9217237d2 Clean up 286 ruff lint errors to unblock CI and fix 10 latent bugs
4 weeks ago
Broque Thomas 461f28f084 Fix Spotify OAuth stealing ports in Docker on fresh installs
1 month ago
Antti Kettunen 992be1a056 Use cache before Spotify auth checks
1 month ago
Antti Kettunen 09a7465b22 Add strict fallback opt-out to Spotify client
1 month ago
Broque Thomas 20c8bff85c Upgrade artwork to highest available resolution for Spotify and iTunes
1 month ago
Broque Thomas 71e4df65e3 Remove emojis from all Python log and print statements
1 month ago
Antti Kettunen 1b979193eb Skip Spotify requests for the rest of the watchlist scan if rate-limited
1 month ago
Antti Kettunen 36dbb3357e Add rate-limit handling for Spotify searches
1 month ago
Broque Thomas 498c22e7c3 Centralize metadata source selection in core/metadata_service.py
1 month ago
Broque Thomas e674a79c88 Persist API call history, record rate limit events, fix Spotify re-auth issues
1 month ago
Broque Thomas 58d8e830c6 Your Artists on Discover + Deezer OAuth + MB Lookups Manager + Explorer improvements + bug fixes
2 months ago
Broque Thomas 4e4f258d25 Reduce watchlist Spotify API calls ~90% + configurable rate interval
2 months ago
Broque Thomas cc95cfcdf2 Wire Discogs as fully featured fallback metadata source
2 months ago
Broque Thomas e42fe995d3 Throttle Spotify pagination and harden watchlist scanner against rate limits
2 months ago
Broque Thomas 559b89353f Add API Rate Monitor dashboard with real-time speedometer gauges
2 months ago
Broque Thomas 89ef5f931f Route all Spotify search calls through cached methods
2 months ago
Broque Thomas b5c2878533 Fix get_artist_albums cache not actually storing data
2 months ago
Broque Thomas a7ebde8c01 Add skip_cache param to get_artist_albums for watchlist scans
2 months ago
Broque Thomas 62da959889 Cache get_artist_albums to reduce Spotify API rate limiting
2 months ago
Broque Thomas 06a68348ac Increase rate limit ban for severe Spotify 429s
2 months ago
Broque Thomas 3f866ebf5e Add daily budget to Spotify enrichment worker to prevent rate limit bans
2 months ago
Broque Thomas 655e1e251d Add rate limit check to search_tracks and search_albums in Spotify client
2 months ago
Broque Thomas 99481a0232 Fix Track Match search ignoring Track/Artist fields and low result limit
2 months ago
Broque Thomas 9e82456caf Fix album_type field missing from Deezer and Spotify Track dataclasses
2 months ago
Broque Thomas 6bf337423d Prefer album versions over singles when matching tracks to metadata sources
2 months ago
Broque Thomas 46ac46134b Add Deezer as configurable free metadata fallback source alongside iTunes
2 months ago
Broque Thomas 60261f2e91 Fix watchlist scan failing entirely when Spotify is rate limited by adding iTunes provider fallback and missing rate limit ban detection
2 months ago
Broque Thomas cf917279c2 Harden metadata cache: prevent simplified data from overwriting full entries, fix connection leaks, and add inline TTL enforcement
2 months ago
Broque Thomas 0b8bfa1e6b Scope automation-triggered watchlist scans to the calling profile & Fix watchlist scan silently skipping all albums due to metadata cache returning incomplete data
2 months ago
Broque Thomas 6de3ab7cef Add universal metadata cache for Spotify & iTunes API responses with browsable dashboard tool
2 months ago
Broque Thomas c54e52e18d Add Spotify Library discovery section, instrumental filter, custom exclusion terms & album download modal fixes
2 months ago
Broque Thomas a557074d3c Add Spotify rate limit modal with live countdown and ban duration escalation
2 months ago
Broque Thomas de2cc6db7a Detect rate limits in methods that swallow 429 exceptions so the modal appears
2 months ago
Broque Thomas 66e9457d0e Stop unnecessary Spotify API call every 60s from enrichment status polling
2 months ago
Broque Thomas f77066f9a7 Fix Spotify rate limit loop causing indefinite API call cycle during ban
2 months ago
Broque Thomas 27bd896540 Use largest available Spotify album artwork instead of medium size
2 months ago
Broque Thomas bc22bdca07 Fix infinite Spotify rate limit loop from unguarded auth probes and swallowed errors
2 months ago
Broque Thomas bde2be1cfa Spotify rate limit re-trigger loop caused by periodic auth probes
2 months ago
Broque Thomas eac97a6c2b Smart Spotify rate limit detection with global ban, auto-suppression, and frontend modal
2 months ago
Broque Thomas 0193f53d28 Improve Spotify artist search for short names using field filter
3 months ago
Broque Thomas 97502ec600 Boost exact artist name matches to top of search results
3 months ago
Broque Thomas 1c34967fd3 Raise Spotify API interval; pause enrichments
3 months ago
Broque Thomas 7eee2be38c Add release_date to Track and UI
3 months ago
Broque Thomas 2aa529f8e4 Use new Spotify /items endpoint with fallback
3 months ago