Block a user
Explore: the prebuilt catalog never merges into the index — the batch walk compares a TEXT cursor against the artifact's BLOB mbid column and loops forever
slskd: a failed or stalled transfer is never retried elsewhere, never cancelled, and can hold the Soulseek slot for 6h
Download ranking: multi-disc folders split, single-track Soulseek results dropped, completeness counts files not tracks
Build: require Go 1.26 everywhere at once
slskd: the transfer limit is per daemon where Soulseek's politeness is per peer
Docs: CLAUDE.md is 4,000 lines; split the architecture narrative into docs/architecture/
skill-check misses a make target inside a hard-wrapped inline code span
commit-check on a PR lints only the head commit, so broken commits merge green
e2e state leaks between spec files: a staged job outlives the spec that staged it
Batch: explore catalog + UI, Go 1.26, Soulseek downloads, CI fixes
build: require Go 1.26 everywhere at once (#265)
feat(explore): scrollable rows and one album card size (#264)
Soulseek downloads: transfer lifecycle, candidate shape, search recall, per-peer concurrency
docs: cut CLAUDE.md to the rules it is for (#256)
fix(explore): merge the catalog artifact in its own mbid encoding (#258)
Batch: explore catalog + UI, Go 1.26, Soulseek downloads, CI fixes