soulsync/core/repair_jobs
Broque Thomas 2003e58358 Add Spotify rate limit guards to all repair jobs
Repair jobs were making Spotify API calls without checking the global
rate limit ban, causing them to churn through every item getting rejected
one by one during a ban. Now all Spotify calls in repair jobs check
context.is_spotify_rate_limited() first and skip/fallback gracefully.

- Add is_spotify_rate_limited() helper to JobContext (base.py)
- Guard calls in track_number_repair, album_completeness,
  missing_cover_art, and metadata_gap_filler
- Jobs fall through to iTunes/MusicBrainz fallbacks when rate-limited
2026-03-15 16:01:48 -07:00
..
__init__.py update soulsync repair worker with new jobs 2026-03-15 10:18:50 -07:00
acoustid_scanner.py Enrich repair findings with album art, artist images & live job progress 2026-03-15 14:08:26 -07:00
album_completeness.py Add Spotify rate limit guards to all repair jobs 2026-03-15 16:01:48 -07:00
base.py Add Spotify rate limit guards to all repair jobs 2026-03-15 16:01:48 -07:00
cache_evictor.py include a '?' to include more details for each job. 2026-03-15 11:19:09 -07:00
dead_file_cleaner.py Enrich repair findings with album art, artist images & live job progress 2026-03-15 14:08:26 -07:00
duplicate_detector.py Enrich repair findings with album art, artist images & live job progress 2026-03-15 14:08:26 -07:00
fake_lossless_detector.py Enrich repair findings with album art, artist images & live job progress 2026-03-15 14:08:26 -07:00
library_reorganize.py include a '?' to include more details for each job. 2026-03-15 11:19:09 -07:00
metadata_gap_filler.py Add Spotify rate limit guards to all repair jobs 2026-03-15 16:01:48 -07:00
missing_cover_art.py Add Spotify rate limit guards to all repair jobs 2026-03-15 16:01:48 -07:00
orphan_file_detector.py Enrich repair findings with album art, artist images & live job progress 2026-03-15 14:08:26 -07:00
track_number_repair.py Add Spotify rate limit guards to all repair jobs 2026-03-15 16:01:48 -07:00