Commit Graph

1209 Commits (2fcdfd3145d415355b9202c406d8985fda8eb003)

Author SHA1 Message Date
BoulderBadgeDad 2fcdfd3145 Canonical findings: include as much (free) data as possible
4 weeks ago
BoulderBadgeDad 03d099fb1d Canonical findings: add artist image (guarded, schema-safe)
4 weeks ago
BoulderBadgeDad ec8091caad Canonical: richer, judge-able findings (the why behind a pin)
4 weeks ago
BoulderBadgeDad 57e039e34d Canonical: make source selection a job setting (default active-preferred)
4 weeks ago
BoulderBadgeDad f9271c0cd8 Canonical album version — backfill job (the opt-in activation)
4 weeks ago
BoulderBadgeDad f5752e3dc0 Canonical album version — Stage 4: Track Number Repair prefers canonical (read)
4 weeks ago
BoulderBadgeDad ecdfde03c6 Canonical album version — Stage 3: Reorganizer prefers pinned canonical (read)
4 weeks ago
BoulderBadgeDad 43878b4d3d Canonical album version — Stage 2 (trigger): resolve+store orchestration
4 weeks ago
BoulderBadgeDad f37bc34082 Canonical album version — Stage 2 (core): resolver + persistence (dormant)
4 weeks ago
BoulderBadgeDad 818c4f0bff Canonical album version — Stage 1: schema + pure scorer (dormant)
4 weeks ago
BoulderBadgeDad cd9e4abc7c #766 follow-on: source rows borrow their matched server track's cover
4 weeks ago
BoulderBadgeDad 89b438974f Fix #766: Navidrome album covers blank in the sync editor (+ other modals)
4 weeks ago
BoulderBadgeDad 3b49ac8280 Fix #767: Library Organizer dry run no longer creates folders
4 weeks ago
BoulderBadgeDad bba0836324 Fix #768: playlist sync editor refusing to match certain tracks
4 weeks ago
BoulderBadgeDad 174513d351 Fix #769: playlist sync matched wrong same-artist track with high confidence
4 weeks ago
BoulderBadgeDad 3c15041b88 Fix #764: manual import reported quarantined files as a successful "Done"
4 weeks ago
BoulderBadgeDad 3dfec8a157 Fix #764: import no longer destroys embedded cover art
4 weeks ago
BoulderBadgeDad de20897f83 Fix: deep-scan / DB-update automation falsely errors on large libraries (stall-based timeout)
4 weeks ago
BoulderBadgeDad c8c3789cb9 Album bundle: fall back to per-track on an I/O error, don't hard-fail the batch
4 weeks ago
BoulderBadgeDad cea0e365c2 Fix #759: Amazon enrichment floods when its public proxy is down
4 weeks ago
BoulderBadgeDad 28850672a6 Fix: duplicate detector kept lossy over lossless (rank format first)
4 weeks ago
BoulderBadgeDad b202c176f7 Cover-art sources: skip low-res art (min-resolution guard) + max-res iTunes
4 weeks ago
BoulderBadgeDad 6bc2836f47 Feature: preferred album-art source selection (opt-in, ordered, with fallback)
4 weeks ago
BoulderBadgeDad 95d6ad4bc9 Fix: torrent/usenet album bundle hard-fails on 'no results' instead of falling back
4 weeks ago
BoulderBadgeDad 482d5fbc79 Fix: Spotify sync crash 'unexpected keyword argument candidate_pool'
4 weeks ago
BoulderBadgeDad e4bbcfda1b Downloads: add per-track detail endpoint for the track-detail modal
4 weeks ago
BoulderBadgeDad ba6c39bae3 AcoustID: report errors honestly instead of masking them as 'Skipped'
4 weeks ago
BoulderBadgeDad 3060678f29 Quarantine: manage a quarantined file from the download modal (Listen / Accept / Search)
4 weeks ago
BoulderBadgeDad ec8c8d939c Quarantine: propagate quarantine_entry_id through the verification wrapper
4 weeks ago
BoulderBadgeDad d6f37f9667 Integrity check: don't quarantine valid streamed FLAC as 'zero-length' (#756)
4 weeks ago
BoulderBadgeDad 2824c25ec6 Album bundle: let Soulseek staging-misses fall through to per-track/cross-source fallback (#743)
4 weeks ago
BoulderBadgeDad 163de6c146 MusicBrainz manual search: field-scope the artist in non-strict mode (#754)
4 weeks ago
BoulderBadgeDad ce9ec3f6f4 Manual library match: accept non-numeric library track ids (#754)
4 weeks ago
BoulderBadgeDad bb2241498f Metadata cache: hard LRU row cap to stop unbounded growth (7.6GB incident)
4 weeks ago
BoulderBadgeDad 9231cbd506 Merge branch 'main' into dev
4 weeks ago
BoulderBadgeDad ca2f4da9f4 DB backups: verify integrity + never evict the last good backup
4 weeks ago
BoulderBadgeDad cc433fad37 Album picker #730: add word-boundary full-phrase bonus (from PR #731 review)
4 weeks ago
BoulderBadgeDad 1c2efbb15c Album picker #730: drop the unused artist_name param (review cleanup)
4 weeks ago
BoulderBadgeDad 78c6f09e13 Album picker #730: don't reject the right album over an edition suffix
4 weeks ago
BoulderBadgeDad 95f4f41c50 Album bundle: gate Prowlarr release picker by album-title relevance (#730)
4 weeks ago
BoulderBadgeDad c3f7cf795a Image cache: reject truncated downloads instead of caching broken covers (#750)
4 weeks ago
BoulderBadgeDad bf2a2ca928 Player: log SoulSync web-player plays (recently-played + smart-radio recency)
4 weeks ago
BoulderBadgeDad ca90c6ae6f Player revamp Phase 3a: extract stream state into testable per-session store
4 weeks ago
BoulderBadgeDad c3aea58b03 Player revamp Phase 2: smart radio ranking (play-count + popularity)
4 weeks ago
BoulderBadgeDad cbc001e283 Player revamp Phase 0a: extract radio selection into testable core/radio/
4 weeks ago
BoulderBadgeDad 443257915c Path builder: validate $year, never blind-slice release_date (#745)
4 weeks ago
BoulderBadgeDad 20cd12e66b Reorganize: skip files in the duplicate-cleaner /deleted quarantine (#746)
4 weeks ago
BoulderBadgeDad e94523f3e9 Album bundle: fall back to per-track when the chosen folder yields nothing
4 weeks ago
BoulderBadgeDad a60eae9315 Soulseek album poll: treat 'Aborted'/'Cancelled' transfers as failed
4 weeks ago
BoulderBadgeDad aa2806180e Fix: Soulseek album poll hangs on a stalled peer; failed batches never cleared
4 weeks ago