Commit graph

  • aaf312cd34 Honor manual library matches across source labels Broque Thomas 2026-05-18 16:32:38 -0700
  • 52dcdbe0f7 Harden Amazon worker schema migration Broque Thomas 2026-05-18 15:47:04 -0700
  • 33673a6e3a
    Merge pull request #636 from Nezreka/feat/artist-detail-deep-link BoulderBadgeDad 2026-05-18 15:38:22 -0700
  • 098c787861 Add release art fallback for artist detail hero Broque Thomas 2026-05-18 15:07:09 -0700
  • a6282b3009 Fix source artist detail navigation from discover modals Broque Thomas 2026-05-18 13:50:10 -0700
  • 3a4017ea2b feat: artist-detail deep linking — /artist-detail/:source/:id Broque Thomas 2026-05-18 13:07:54 -0700
  • e061f12a05 Filter owned artists from discovery recommendations Broque Thomas 2026-05-18 11:40:12 -0700
  • 04adbf01e2 Update index.html Broque Thomas 2026-05-18 09:56:39 -0700
  • 25a3bcda62
    Merge pull request #633 from Nezreka/codex/quarantine-followups BoulderBadgeDad 2026-05-18 08:44:16 -0700
  • f25433ea57 Harden quarantine approval flows Broque Thomas 2026-05-18 08:37:11 -0700
  • fc00d0311e
    Merge pull request #632 from Nezreka/codex/source-aware-artist-detail-links BoulderBadgeDad 2026-05-18 07:55:08 -0700
  • cd715f8697 Preserve source when opening artist detail Broque Thomas 2026-05-17 23:40:39 -0700
  • ea8497b89f
    Merge pull request #630 from Nezreka/dev 2.5.5 BoulderBadgeDad 2026-05-17 23:27:04 -0700
  • 6af5d191cd Release 2.5.5 — Manual Library Match Broque Thomas 2026-05-17 23:18:59 -0700
  • ed01a1af8c
    Merge pull request #626 from Nezreka/codex/full-release-date-tags BoulderBadgeDad 2026-05-17 23:11:10 -0700
  • 54dbd150cb Preserve full release dates in audio tags Broque Thomas 2026-05-17 23:02:41 -0700
  • 3e67ac6887
    Merge pull request #625 from Nezreka/codex/artist-owned-album-matching BoulderBadgeDad 2026-05-17 22:59:40 -0700
  • 025007b97f Tighten artist discography soundtrack matching Broque Thomas 2026-05-17 22:51:38 -0700
  • 1cf85987dc
    Merge pull request #624 from Nezreka/codex/quarantine-button-escaping BoulderBadgeDad 2026-05-17 22:03:19 -0700
  • 52ee406a6c Fix quarantine action button escaping Broque Thomas 2026-05-17 21:47:56 -0700
  • de560cac85
    Merge pull request #623 from Nezreka/codex/manual-library-match BoulderBadgeDad 2026-05-17 21:18:30 -0700
  • 0345478361 Skip wishlist adds for manual library matches Broque Thomas 2026-05-17 20:50:55 -0700
  • 3e7eeb7c9c Honor manual matches in automatic wishlist cleanup Broque Thomas 2026-05-17 20:43:04 -0700
  • 94f6c950cb Polish manual library match tool card Broque Thomas 2026-05-17 20:32:18 -0700
  • 42f4aa5eac Add manual library track matching Broque Thomas 2026-05-17 20:27:05 -0700
  • 4d882180bb
    Merge pull request #622 from Nezreka/codex/missing-track-import BoulderBadgeDad 2026-05-17 14:27:12 -0700
  • f3d5ef6528 Test missing-track existing file imports Broque Thomas 2026-05-17 14:18:17 -0700
  • f9ae0e8d58 Extract missing-track import service Broque Thomas 2026-05-17 14:04:28 -0700
  • 3b62bcab0c Add missing-track import from existing library files Broque Thomas 2026-05-17 13:58:11 -0700
  • d734f92e19
    Merge pull request #621 from Nezreka/codex/slskd-album-preflight BoulderBadgeDad 2026-05-17 10:11:49 -0700
  • 076cf9e516 Improve Soulseek album source selection Broque Thomas 2026-05-17 09:56:19 -0700
  • e37acf2463
    Merge pull request #618 from Nezreka/dev 2.5.4 BoulderBadgeDad 2026-05-16 23:20:01 -0700
  • 57cbdc2ed4 Update docker-publish.yml Broque Thomas 2026-05-16 23:10:44 -0700
  • e132f1e295 chore: bump version to 2.5.4 Broque Thomas 2026-05-16 23:04:38 -0700
  • 46f27583f5
    Merge pull request #617 from Nezreka/feature/amazon-music-metadata BoulderBadgeDad 2026-05-16 23:03:43 -0700
  • 35db1ac06d fix(lint): log S110 bare except-pass in amazon client and worker Broque Thomas 2026-05-16 22:58:59 -0700
  • 42a833fcb2 Amazon Music: UI badges, enrichment match chips, watchlist linking, metadata cache Broque Thomas 2026-05-16 22:52:27 -0700
  • 1f6edbb1da Remove arbitrary 10-album cap in get_artist_albums meta fetch Broque Thomas 2026-05-16 19:54:36 -0700
  • 376aaa4cc9 Fix Amazon artist detail: album art and singles missing Broque Thomas 2026-05-16 19:19:12 -0700
  • 786c576b80 Fix Amazon missing from _get_enrichment_status workers_info Broque Thomas 2026-05-16 18:39:34 -0700
  • 5450f4ac5e Wire Amazon Music enrichment worker into dashboard UI Broque Thomas 2026-05-16 17:43:38 -0700
  • 4fce832ae1 Add Amazon Music enrichment worker Broque Thomas 2026-05-16 17:30:48 -0700
  • 121651da2c Add amazon_id column to artists table for full source parity Broque Thomas 2026-05-16 17:06:54 -0700
  • 265fe5233e Fix Amazon artist detail: library upgrade lookup and artist images Broque Thomas 2026-05-16 17:01:37 -0700
  • d944884ab4 Backfill album release_date from stream tags when T2Tunes metadata omits it Broque Thomas 2026-05-16 16:32:54 -0700
  • 96a1c8b7b8 Enrich Amazon album track durations via search results Broque Thomas 2026-05-16 16:21:12 -0700
  • c2fcef45c2 Fix $year missing and disc_number crash on Amazon album downloads Broque Thomas 2026-05-16 16:11:57 -0700
  • 8a3bb88678 Fix AcoustID quarantine and disc_number crash on Amazon album downloads Broque Thomas 2026-05-16 16:01:11 -0700
  • 51e00d4ebf Fix Amazon Music search quality: images, dedup, explicit stripping, album/artist clicks Broque Thomas 2026-05-16 15:55:15 -0700
  • d39679951b Wire Amazon Music into enhanced search and global search source picker Broque Thomas 2026-05-16 14:18:18 -0700
  • 1f579cede8 Add Amazon Music as a primary metadata source Broque Thomas 2026-05-16 13:52:26 -0700
  • e8b9f80597
    Merge pull request #615 from Nezreka/feature/amazon-music-download BoulderBadgeDad 2026-05-16 12:56:09 -0700
  • 14a99f47ab fix(tests): use asyncio.run() instead of get_event_loop() in amazon test helper Broque Thomas 2026-05-16 12:48:36 -0700
  • 5d8ca70fe5 Add T2Tunes probe unit tests Broque Thomas 2026-05-16 11:49:03 -0700
  • ff27effdae Amazon download client: write final size==transferred before returning file path Broque Thomas 2026-05-16 11:09:04 -0700
  • b4403ed393 Amazon download client: fix engine API calls in status methods Broque Thomas 2026-05-16 10:49:11 -0700
  • ebda0b8613 fix(amazon): _record_to_status read 'filename' not 'original_filename' Broque Thomas 2026-05-16 10:37:29 -0700
  • 9fb63ff86d fix(amazon): add set_engine/set_shutdown_check so _engine gets wired Broque Thomas 2026-05-16 10:31:17 -0700
  • 791e3630ff fix(amazon): wire amazon into all streaming-source guards Broque Thomas 2026-05-16 10:24:13 -0700
  • dcbe09c7aa Add Amazon Music to download source mode dropdown Broque Thomas 2026-05-16 10:04:14 -0700
  • fa73c41ef6 Wire Amazon Music as a first-class download source Broque Thomas 2026-05-16 09:40:50 -0700
  • 85984d4174 Amazon Music provider: metadata client + download source (T2Tunes) Broque Thomas 2026-05-16 07:46:41 -0700
  • d94a6e4f7a
    Merge pull request #614 from Nezreka/feature/personalized-playlist-pipeline BoulderBadgeDad 2026-05-15 22:09:38 -0700
  • 115d7ed9c5 Preserve personalized playlist metadata for wishlist Broque Thomas 2026-05-15 21:50:32 -0700
  • d861a40277 Personalized pipeline: refresh snapshot on first-run too Broque Thomas 2026-05-15 21:13:16 -0700
  • 08725094db get_current_profile_id: catch RuntimeError so background callers don't crash Broque Thomas 2026-05-15 21:06:17 -0700
  • 877d0e7d81 Personalized pipeline: auto-refresh stale snapshots after watchlist scan Broque Thomas 2026-05-15 20:53:03 -0700
  • 66390e685a Personalized pipeline picker: full-width column layout + label overrides Broque Thomas 2026-05-15 19:48:06 -0700
  • e1f0810df5 Personalized pipeline: UI multi-select picker for kinds + variants Broque Thomas 2026-05-15 19:33:34 -0700
  • 060d7c2b1c fix: preserve manual checkbox state across filter toggles; sort on re-filter dlynas 2026-05-14 18:03:14 -0400
  • 3944f7900d feat: smart selection filters for discography modal dlynas 2026-05-08 22:41:20 -0400
  • 2ad847f94e feat: add sort dropdown to discography modal filter bar dlynas 2026-05-08 17:50:38 -0400
  • cc44254bf9 Personalized playlist pipeline: auto-sync discover-page playlists Broque Thomas 2026-05-15 18:41:08 -0700
  • fe6f196cac
    Merge pull request #613 from Nezreka/feature/personalized-playlists-overhaul BoulderBadgeDad 2026-05-15 18:03:01 -0700
  • 3f965f48cd Personalized playlists: ruff B905 — explicit strict= on zip() Broque Thomas 2026-05-15 17:57:44 -0700
  • 9cf1fe492b Personalized playlists (5/5): WHATS_NEW entry Broque Thomas 2026-05-15 17:26:04 -0700
  • cc0828e9ff Personalized playlists (4/N): staleness post-filter (exclude_recent_days) Broque Thomas 2026-05-15 17:18:32 -0700
  • 9f383acbfb Personalized playlists (3/N): standardized API endpoints Broque Thomas 2026-05-15 17:15:25 -0700
  • 53284ee7c8 Personalized playlists (2/N): all 8 generators wired through manager Broque Thomas 2026-05-15 17:02:08 -0700
  • 79224ed294 Personalized playlists (1/N): unified storage + manager foundation Broque Thomas 2026-05-15 16:19:01 -0700
  • 19a18ba992 Dashboard activity feed: stop showing 'NaNmo ago' Broque Thomas 2026-05-15 14:02:00 -0700
  • 81af852f61 reenable beatport Broque Thomas 2026-05-15 13:48:24 -0700
  • 6a8870f070
    Merge pull request #611 from Nezreka/refactor/extract-automation-handlers BoulderBadgeDad 2026-05-15 13:31:12 -0700
  • d3768610d7 Extract automation handlers (kettui-bar): engine-boundary tests Broque Thomas 2026-05-15 12:35:45 -0700
  • e140da117a Extract automation handlers (4/3 — finish): progress callbacks + scan-completion emitter Broque Thomas 2026-05-15 11:59:32 -0700
  • 017553193f Extract automation handlers (3/3): maintenance + misc, finishing the lift Broque Thomas 2026-05-15 11:24:35 -0700
  • cde237c7e7 Extract automation handlers (2/N): playlist lifecycle group Broque Thomas 2026-05-15 10:47:46 -0700
  • ea7d5c65bb Extract automation handlers (1/N): infrastructure + 3 simple handlers Broque Thomas 2026-05-15 10:25:41 -0700
  • d9529fc801 Token leak round 2: artist endpoint + playlist sync + URL-encoded redaction Broque Thomas 2026-05-15 09:33:15 -0700
  • 2fe1926074 Stop leaking Plex / Jellyfin / Navidrome tokens into app.log Broque Thomas 2026-05-15 09:23:53 -0700
  • 15c41fcc64
    Merge pull request #610 from Nezreka/fix/acoustid-quarantine-issues BoulderBadgeDad 2026-05-15 09:07:08 -0700
  • b42cafa150 AcoustID + quarantine modal: three bug fixes (closes #607, closes #608) Broque Thomas 2026-05-15 08:55:06 -0700
  • 4d682f42b8
    Merge pull request #609 from Nezreka/feature/reorganize-tag-source BoulderBadgeDad 2026-05-15 08:03:35 -0700
  • b05ba5d498 Reorganize: optional embedded-tag mode (closes #592) Broque Thomas 2026-05-15 07:56:18 -0700
  • 1f6d439c13
    Merge pull request #605 from Nezreka/feature/dashboard-bento-redesign BoulderBadgeDad 2026-05-14 20:27:05 -0700
  • f52e056827 Update style.css Broque Thomas 2026-05-14 20:24:51 -0700
  • 2ccada088d Dashboard: cursor-following accent blob + darker cards Broque Thomas 2026-05-14 20:19:58 -0700
  • acce083675 Dashboard bento grid redesign + responsive breakpoints Broque Thomas 2026-05-14 19:16:46 -0700
  • 6c3189e76c
    Merge pull request #603 from Nezreka/dev 2.5.3 BoulderBadgeDad 2026-05-14 16:40:10 -0700
  • fc86535da4
    Merge pull request #602 from Nezreka/release/v2.5.3 BoulderBadgeDad 2026-05-14 16:33:23 -0700