soulsync/webui
JohnBaumb 20cad61e4f fix: clamp negative alreadyOwned, map deezer track_id_col in seasonal endpoints
- Clamp alreadyOwned to Math.max(0, ...) in batch completion display
  to avoid showing negative owned count
- Map active_source deezer to deezer_track_id in both seasonal
  playlist endpoints (current-playlist and curated), consistent
  with core/seasonal_discovery.py logic
2026-04-27 09:50:22 -07:00
..
static fix: clamp negative alreadyOwned, map deezer track_id_col in seasonal endpoints 2026-04-27 09:50:22 -07:00
index.html feat: add SoulSync Discover sync tab with ListenBrainz, progress tracking, and Navidrome push 2026-04-24 00:46:23 -07:00