You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
BoulderBadgeDad
a977d28144
Fix #780 : Deezer/non-Spotify organize-by-playlist resolved the wrong row
...
resolve_mirrored_playlist tried the mirrored-playlists primary key FIRST for
any all-digit ref. Deezer upstream ids are all-numeric, so a Deezer playlist id
was mistaken for the PK and the organize-by-playlist toggle resolved a wrong row
(or nothing) — the toggle silently wouldn't save / 'Open in Mirrored' missed.
Resolve by (source, source_playlist_id) first, fall back to PK only when the
source lookup misses. Thread the batch/wishlist source through the download-path
callers so numeric upstream ids resolve correctly there too. Spotify (base62
ids) is unaffected.
Seam tests: numeric Deezer id resolves by source (not PK), spotify alphanumeric
by source, PK fallback still works, profile-scoped, empty refs -> None.
3 weeks ago
..
__init__.py
PR4a: lift sync history recording to core/downloads/history.py
2 months ago
album_bundle_dispatch.py
Album bundle: fall back to per-track on an I/O error, don't hard-fail the batch
4 weeks ago
cancel.py
diag: log every cancel_download caller with a trigger label
1 month ago
candidates.py
Wishlist: harden Spotify backfill — poisoned tn=1 can't mask lean album
1 month ago
cleanup.py
PR4c: lift _automatic_wishlist_cleanup_after_db_update to core/downloads/cleanup.py
2 months ago
file_finder.py
Fix: Soulseek album-bundle downloads stuck on "failed" after slskd
1 month ago
history.py
PR4a: lift sync history recording to core/downloads/history.py
2 months ago
lifecycle.py
Album-bundle staging: clean Soulseek copies + sweep orphans at startup
1 month ago
master.py
Fix #780 : Deezer/non-Spotify organize-by-playlist resolved the wrong row
3 weeks ago
monitor.py
Fix: Usenet bundle stuck at 99%/100% — SAB reports post-processing in History as non-terminal ( #721 )
1 month ago
playlist_folder.py
Fix #780 : Deezer/non-Spotify organize-by-playlist resolved the wrong row
3 weeks ago
post_processing.py
Add torrent and usenet release staging support
1 month ago
staging.py
Staging match: log rejection reason on every silent-False exit
1 month ago
status.py
Fix: Usenet bundle stuck at 99%/100% — SAB reports post-processing in History as non-terminal ( #721 )
1 month ago
task_worker.py
Album bundle: let Soulseek staging-misses fall through to per-track/cross-source fallback ( #743 )
4 weeks ago
track_detail.py
Downloads: add per-track detail endpoint for the track-detail modal
4 weeks ago
track_metadata_backfill.py
Wishlist: harden Spotify backfill — poisoned tn=1 can't mask lean album
1 month ago
validation.py
Add torrent and usenet release staging support
1 month ago
wishlist_aggregator.py
Wishlist modal: surface most-advanced live phase, not least-complete
1 month ago
wishlist_failed.py
Fix album-bundle staging match + wishlist provenance ( #700 , #698 )
1 month ago