Commit Graph

320 Commits (31ebe96f76ada26847bf0bf4c8adabc70bb04f49)

Author SHA1 Message Date
nick2000713 bf5affd03c resolve merge conflict in style.css
5 days ago
BoulderBadgeDad fece771dd0 Security UI: show saved login password / recovery question state
6 days ago
BoulderBadgeDad 2bb9bc1357 Settings: reorganize Security into clear groups with visible prerequisites
6 days ago
BoulderBadgeDad 613688a9ad Login recovery (DB + backend): security question to reset a forgotten password
6 days ago
BoulderBadgeDad 8e1b678d6f Native login (increment 1/3): per-profile password DB layer
6 days ago
BoulderBadgeDad 27d738e7b1 Fix: Find & Add library search buried exact matches (case-sensitive ordering)
6 days ago
dev 97b40cbd43 feat(verification): review queue — listen/compare/approve/delete unverified downloads
6 days ago
dev 41536384c3 fix(verification): persist status on ALL pipeline success exits + history backfill
6 days ago
dev 2a11dc961a feat(verification): persist status into library_history, badge on Downloads completed list
6 days ago
dev 8e6820dbdf feat(verification): status vocabulary, DB column, SOULSYNC_VERIFICATION tag
6 days ago
BoulderBadgeDad 60b9fe10e9 Profiles: per-profile Tidal self-auth (playlists) — with a safe token-save redirect
6 days ago
BoulderBadgeDad daee96f814 Profiles Phase 0: service-credential-sets foundation (data + resolver, dormant)
7 days ago
BoulderBadgeDad 9f12bdfef6 Watchlist: bespoke live scan deck + persistent per-run Scan History (#831 round 2)
7 days ago
BoulderBadgeDad 0939585620 Matcher: bracketed subtitles no longer read as different songs (#825)
1 week ago
BoulderBadgeDad 1d16ac7978 Downloads: reuse an album's existing folder so batches don't split it (#829)
1 week ago
BoulderBadgeDad a79816ad69 Full release dates: store + write yyyy-mm-dd end to end (#824 part 2)
1 week ago
BoulderBadgeDad 696119d5ac Expired Download Cleaner: retention-based cleanup of watchlist/playlist downloads (Boulder)
1 week ago
BoulderBadgeDad 45badf588c Blocklist Phase 2a: gate the download queue (playlist sync / album / discography)
1 week ago
BoulderBadgeDad 43c798a76e Blocklist Phase 1 (backend): artist/album/track bans enforced at the wishlist chokepoint
1 week ago
BoulderBadgeDad 58df4632c4 Watchlist: repair iTunes ids that are actually Deezer ids (the 37725457 corruption, proven live)
1 week ago
BoulderBadgeDad f250eaa228 #808: album-context qualifiers stop blocking library-presence matching
1 week ago
BoulderBadgeDad 1f7834cc7b Download Origins: see (and delete) exactly what watchlist + playlist syncs downloaded
1 week ago
BoulderBadgeDad 2d2ee34df8 #758: a manual album match pins + locks the canonical version
2 weeks ago
BoulderBadgeDad 83c1cd92aa Auto-reconcile embedded IDs for new tracks on library scans
2 weeks ago
BoulderBadgeDad 55c9b52aee Auto-repair duplicated source ids on startup (one-time migration)
2 weeks ago
BoulderBadgeDad 3b155411c2 Fix #787: Find & Add now records a durable manual match that survives a rescan
2 weeks ago
BoulderBadgeDad a977d28144 Fix #780: Deezer/non-Spotify organize-by-playlist resolved the wrong row
2 weeks ago
BoulderBadgeDad 0353d365d6
Merge pull request #780 from kekkokk/feature/organize-by-playlist-library
2 weeks ago
BoulderBadgeDad f333607d76 Recommendations: explain WHICH of your artists drive each suggestion
2 weeks ago
BoulderBadgeDad 89e3486e84 Similar Artists enrichment worker (MusicMap → match → store) for library artists
2 weeks ago
Francesco Durighetto 9ff2e7084a Fix organize-by-playlist downloads: library entries, wishlist, and stale Spotify cache
2 weeks ago
BoulderBadgeDad fc9a9f1c90 Enrichment manager v2: working retry + bulk retry-all-failed
2 weeks ago
BoulderBadgeDad 0b3c3f656d Add Manage Enrichment Workers modal (v1 + polish)
2 weeks ago
BoulderBadgeDad f37bc34082 Canonical album version — Stage 2 (core): resolver + persistence (dormant)
2 weeks ago
BoulderBadgeDad 818c4f0bff Canonical album version — Stage 1: schema + pure scorer (dormant)
2 weeks ago
BoulderBadgeDad 174513d351 Fix #769: playlist sync matched wrong same-artist track with high confidence
2 weeks ago
BoulderBadgeDad efe3895d5d Fix: metadata cache tables silently missing after DB recovery (stale migration marker)
2 weeks ago
BoulderBadgeDad ce9ec3f6f4 Manual library match: accept non-numeric library track ids (#754)
2 weeks ago
BoulderBadgeDad bf2a2ca928 Player: log SoulSync web-player plays (recently-played + smart-radio recency)
2 weeks ago
BoulderBadgeDad c3aea58b03 Player revamp Phase 2: smart radio ranking (play-count + popularity)
2 weeks ago
BoulderBadgeDad cbc001e283 Player revamp Phase 0a: extract radio selection into testable core/radio/
2 weeks ago
BoulderBadgeDad b55faff54b DB: add schema_migrations ledger + PRAGMA user_version backstop
3 weeks ago
BoulderBadgeDad c5b02c0026 DB: normalize legacy comma-separated genres to canonical JSON
3 weeks ago
BoulderBadgeDad 2bb935b9d7 DB: stop watchlist_artists rebuilds from dropping amazon_artist_id
3 weeks ago
BoulderBadgeDad f7ed41867d Fix: enhanced artist view 404s for library artists opened via source ID
3 weeks ago
Broque Thomas 96e6ba0ed7 Preserve Navidrome album cover art
3 weeks ago
Broque Thomas dfdc6c6277 Restyle Auto-Sync manager and fix loading regressions
3 weeks ago
Broque Thomas efdcde1892 Add playlist auto-sync run history
3 weeks ago
Broque Thomas 9b086c5a65 Add owned_by column for Auto-Sync schedule ownership
3 weeks ago
Broque Thomas feb6778af4 Address Cin review: extract helpers, indexed pool fetch, tidy nits
3 weeks ago