Downloads: fill in the tracks a partial album is missing from another source #276

Open
opened 2026-09-27 01:58:37 +00:00 by yonlu · 1 comment
Owner

A grab that delivers 9 of 12 tracks is imported (above the completeness floor) and the other 3 are never looked for. On Soulseek this is the commonest way an album ends up almost right: one peer's folder is missing a track, or one file failed.

Direction

After a grab imports with expected tracks absent, search for each missing track (recording-level query: artist + track title) and grab it from another peer, importing into the same album. Bounded: a few missing tracks only (a mostly-missing album should be a different candidate, not twelve single-track grabs), one attempt per track, and only where the request has an expected tracklist to know what is missing.

A grab that delivers 9 of 12 tracks is imported (above the completeness floor) and the other 3 are never looked for. On Soulseek this is the commonest way an album ends up almost right: one peer's folder is missing a track, or one file failed. ## Direction After a grab imports with expected tracks absent, search for each missing track (recording-level query: artist + track title) and grab it from another peer, importing into the same album. Bounded: a few missing tracks only (a mostly-missing album should be a different candidate, not twelve single-track grabs), one attempt per track, and only where the request has an expected tracklist to know what is missing.
yonlu added the Area/DownloadsPlatform/Desktop
Priority
Medium
3
Kind/Feature
labels 2026-09-27 01:58:37 +00:00
yonlu self-assigned this 2026-09-27 01:58:55 +00:00
yonlu added the
Status
In Progress
label 2026-09-27 01:58:56 +00:00
Author
Owner

Batch branch batch/274-276-slskd with #274-#276, one PR. See the issue body for the approach.

Batch branch batch/274-276-slskd with #274-#276, one PR. See the issue body for the approach.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: yonlu/yellowjacket#276