Commit Graph

  • 98842a7e14 chore: complete v1.1 milestone yonlu 2026-03-16 16:08:27 -04:00
  • 8f8af48a12 docs: update retrospective for v1.1 yonlu 2026-03-16 16:08:19 -04:00
  • 86024d59bf docs(phase-13): complete phase execution yonlu 2026-03-16 13:08:17 -04:00
  • 0a5877c177 docs(13-02): complete library filter UI & phantom resolution plan yonlu 2026-03-16 13:03:35 -04:00
  • 9f595b7ac1 fix(13-02): resolve phantom playlist tracks using M3U8 paths after scan yonlu 2026-03-16 12:47:42 -04:00
  • 93262b9ae0 fix(13-02): auto-resolve phantom playlist tracks after library scan yonlu 2026-03-16 12:29:06 -04:00
  • f05d2bb603 fix(13-02): defer virtualizer event delegation until element exists yonlu 2026-03-16 11:23:35 -04:00
  • 70e3814985 docs(13-02): complete library filter UI plan yonlu 2026-03-16 09:44:29 -04:00
  • 42b8cf9f52 feat(13-02): add library filter dropdown and wire all views to respect active filter yonlu 2026-03-16 09:41:27 -04:00
  • 5f7de5060a feat(13-01): add library-filtered Go query methods and FTS search yonlu 2026-03-16 09:29:08 -04:00
  • 5cc58ce66a feat(13-01): add library-filtered sqlc queries for all browse views yonlu 2026-03-16 09:26:42 -04:00
  • 66ba5ad1a6 docs(13): create phase plan — library views and phantom tracks yonlu 2026-03-16 08:46:05 -04:00
  • 963487f892 docs(13): capture phase context yonlu 2026-03-16 02:40:44 -04:00
  • a586e13a3a docs(quick-19): fix phantom playlist tracks yonlu 2026-03-16 01:10:40 -04:00
  • e358b57ddf docs(quick-19): complete fix phantom playlist tracks plan yonlu 2026-03-16 01:10:05 -04:00
  • a902850471 test(quick-19): add multi-root path resolution tests yonlu 2026-03-16 01:08:48 -04:00
  • 9144dedc27 fix(quick-19): multi-root path resolution for playlist M3U8 tracks yonlu 2026-03-16 01:07:45 -04:00
  • 08216752b2 docs(phase-12): complete phase execution yonlu 2026-03-15 10:29:12 -04:00
  • 07277a4bcc docs(12-02): complete frontend library management UI plan yonlu 2026-03-15 10:24:55 -04:00
  • a4eac394ce perf: inline SVGs, memoize grid slices, batch store notifications yonlu 2026-03-15 09:29:40 -04:00
  • 54df917ffd fix: preserve scroll position in cached grid views yonlu 2026-03-15 09:11:36 -04:00
  • 199c91013f perf: reduce software rendering overhead for NVIDIA+Wayland yonlu 2026-03-15 09:00:59 -04:00
  • 3bf7852e1d docs(phase-14): complete phase execution yonlu 2026-03-15 08:11:59 -04:00
  • 915591aea9 perf: auto-detect NVIDIA+Wayland for DMABuf workaround yonlu 2026-03-14 15:15:53 -04:00
  • 3b2e189e7d fix(14-perf): fix scroll jumping and input latency yonlu 2026-03-14 14:46:38 -04:00
  • 4b7d35d7ec fix(14-01): downgrade main-panel from contain:strict to layout+style+paint yonlu 2026-03-14 14:29:19 -04:00
  • b514772547 docs(14-03): complete render & store optimization plan yonlu 2026-03-14 13:56:46 -04:00
  • 74473d4386 docs(14-04): complete scroll optimization & profiling guide plan yonlu 2026-03-14 13:54:36 -04:00
  • d0c05dc1d4 perf(14-03): add notification batching to queue store and granular change tracking to library store yonlu 2026-03-14 13:53:59 -04:00
  • 1ec8f82ef8 docs(14-04): create performance profiling guide yonlu 2026-03-14 13:52:43 -04:00
  • 2f7ed70304 perf(14-03): eliminate per-item closure allocation in scroll render paths yonlu 2026-03-14 13:52:34 -04:00
  • 6ca0b3c5a8 perf(14-04): RAF-throttle scroll position saves and add overflow-anchor to queue panel yonlu 2026-03-14 13:51:32 -04:00
  • ef18f59a9a docs(14-01): complete CSS containment & GPU scroll promotion plan yonlu 2026-03-14 13:48:36 -04:00
  • f9cb346751 docs(14-02): complete view caching navigation plan yonlu 2026-03-14 13:46:41 -04:00
  • ac8a52e110 perf(14-01): add GPU promotion and containment to all scroll containers yonlu 2026-03-14 13:46:08 -04:00
  • ad9104374a perf(14-02): replace innerHTML navigation with view caching system yonlu 2026-03-14 13:44:37 -04:00
  • efa06f7edf perf(14-01): add CSS containment to app shell layout boundaries yonlu 2026-03-14 13:44:22 -04:00
  • a8b5274775 docs(14-performance-optimization): create phase plan with 4 plans in 2 waves yonlu 2026-03-14 13:31:20 -04:00
  • 12c678284c feat(12-02): make config sections collapsible with chevron dropdown yonlu 2026-03-14 12:57:35 -04:00
  • 649e516aa3 fix(12-02): keep Add Library button visible during scan yonlu 2026-03-14 12:42:15 -04:00
  • df824c6989 feat(12-02): show scan progress bar inline in library list entry yonlu 2026-03-14 12:30:00 -04:00
  • 771345dd9d fix(12-02): move Add Library button inline with scan buttons yonlu 2026-03-14 12:13:11 -04:00
  • ba3f840a28 fix(12-02): move scan buttons above library list, default to none selected yonlu 2026-03-14 12:11:12 -04:00
  • ac8cbb3296 fix(12-02): serialize ScanWarning.Err as string instead of error interface yonlu 2026-03-14 12:06:02 -04:00
  • 21ea71e257 perf(12-02): increase scan batch size from 50 to 300 yonlu 2026-03-14 11:33:03 -04:00
  • b093fbb10a fix(12-02): invalidate library store cache on LibraryRemoved event yonlu 2026-03-14 10:46:15 -04:00
  • 30f4461e69 perf(12-02): skip FTS5 rebuild during library removal yonlu 2026-03-14 10:24:49 -04:00
  • 890284ddb1 fix(12-02): delete artist_credit_artist before artist_credit in removal pipeline yonlu 2026-03-14 10:15:37 -04:00
  • 1f872aa005 fix(12-02): refresh library track counts after scan completes yonlu 2026-03-14 10:01:35 -04:00
  • b648307ac5 docs(12-02): record deferred bulk phantom matching improvement in STATE.md yonlu 2026-03-13 22:22:37 -04:00
  • 717e249c36 fix(12-02): resolve phantom tracks caused by empty library root after TOML cleanup yonlu 2026-03-13 14:06:21 -04:00
  • 1ad099a9d3 fix(12-02): soft scan claims orphaned library_id=0 tracks on startup yonlu 2026-03-13 13:59:18 -04:00
  • 92c4d23a9a fix(12-02): soft scan on launch — only scan libraries with changed file counts yonlu 2026-03-13 13:53:46 -04:00
  • 1d735c3a5f fix(12-02): reorder orphan cleanup to delete FK children before recordings yonlu 2026-03-13 13:38:39 -04:00
  • cf004986c9 fix(12-02): wait for scan to stop before library removal, surface errors in UI yonlu 2026-03-13 11:17:37 -04:00
  • f60b6b5255 fix(12-02): claim orphaned tracks when adding library with matching path yonlu 2026-03-13 10:50:34 -04:00
  • 13a42aea22 feat(12-02): selectable library list with checkbox scan targeting yonlu 2026-03-13 10:33:15 -04:00
  • b36e472212 fix(12-02): count failed saves as skipped so scan progress bar advances yonlu 2026-03-13 09:31:28 -04:00
  • 9272b060bf fix(12-02): dismiss inline rename on click outside yonlu 2026-03-13 09:24:32 -04:00
  • cf18c39dbd fix(12-02): downgrade per-file save error to Debug, add warning count to scan summary yonlu 2026-03-13 09:17:38 -04:00
  • 05598224e4 fix(12-02): replace removed Scan() import with ScanAllLibraries() yonlu 2026-03-13 08:27:47 -04:00
  • e199712a56 feat(12-02): remove Libraries sidebar nav item and view routing yonlu 2026-03-12 19:51:41 -04:00
  • ffc5d9639c feat(12-02): replace config-page library section with full library management UI yonlu 2026-03-12 19:50:59 -04:00
  • 27c773b3d0 docs(12-01): complete library CRUD backend plan yonlu 2026-03-12 19:42:41 -04:00
  • 5995dfd01d feat(12-01): add queue compaction method and wire removal hooks yonlu 2026-03-12 19:38:36 -04:00
  • bd44f8306c feat(12-01): implement library CRUD methods and orphan cleanup pipeline yonlu 2026-03-12 19:37:07 -04:00
  • e97b849602 docs(12): create phase plan for library CRUD and data integrity yonlu 2026-03-12 17:48:46 -04:00
  • 721442d1cb docs(12): create phase plan yonlu 2026-03-12 17:46:08 -04:00
  • de5ee4c301 docs(12): research phase domain yonlu 2026-03-12 17:39:32 -04:00
  • 10f97047e8 docs(12): capture phase context yonlu 2026-03-12 13:53:20 -04:00
  • 12f10c5fac docs(phase-11): complete phase execution yonlu 2026-03-09 16:23:50 -04:00
  • ead68cfb5d docs(11-03): complete wire auto-scan and legacy cleanup plan yonlu 2026-03-09 16:19:59 -04:00
  • 1aaf53630d docs(11-02): complete frontend scan UI plan yonlu 2026-03-09 16:13:45 -04:00
  • d61f122b56 feat(11-02): update library-manager with per-library progress and Scan All button yonlu 2026-03-09 16:11:23 -04:00
  • d01591d6cc feat(11-02): update config-page with per-library progress display and queue-aware cancel dialog yonlu 2026-03-09 16:09:22 -04:00
  • 9308848936 docs(11-01): complete per-library scan pipeline plan yonlu 2026-03-09 16:05:55 -04:00
  • 943db1cf27 feat(11-01): per-library scan pipeline with queue coordinator yonlu 2026-03-09 15:58:26 -04:00
  • 68463f3549 docs(11): create phase plan for per-library scan pipeline yonlu 2026-03-09 15:44:07 -04:00
  • 025da10d98 docs(11): capture phase context yonlu 2026-03-09 15:18:01 -04:00
  • 75b2a349eb fix(10-01): move library_id index to migration 6 to fix existing DB startup yonlu 2026-03-09 10:48:11 -04:00
  • 9ff850fe23 docs(phase-10): complete phase execution yonlu 2026-03-09 09:57:37 -04:00
  • 765204e8eb docs(10-02): complete sqlc queries & migration tests plan yonlu 2026-03-09 09:54:12 -04:00
  • bc151891b5 feat(10-02): add migration 6 integration tests and NewTestDBWithLibrary helper yonlu 2026-03-09 09:50:14 -04:00
  • 02548dd55e feat(10-02): add sqlc queries for libraries and update playlist queries for phantom support yonlu 2026-03-09 09:47:30 -04:00
  • 2c77368482 docs(10-01): complete schema & migration plan yonlu 2026-03-09 09:44:05 -04:00
  • 1179f56c36 feat(10-01): implement migration 6 and pre-migration backup yonlu 2026-03-09 09:41:08 -04:00
  • 535855b383 feat(10-01): update SQL schema files for multi-library fresh installs yonlu 2026-03-09 09:36:47 -04:00
  • 6f44512ebc docs(10): create phase plan — schema & migration yonlu 2026-03-09 09:27:02 -04:00
  • 44f41785bb docs(10): capture phase context yonlu 2026-03-09 09:05:01 -04:00
  • 8ecb1de306 docs: create multi-library roadmap (4 phases, 23 requirements) yonlu 2026-03-08 12:12:50 -04:00
  • cdf8bff01a docs: restructure v1.1 milestone for multi-library support yonlu 2026-03-08 11:54:37 -04:00
  • 595b5e1529 docs(quick-18): add multi-column metadata display to playlist-details track list yonlu 2026-03-08 09:37:11 -04:00
  • cab0f082cf docs(quick-18): complete multi-column metadata display plan yonlu 2026-03-08 09:36:50 -04:00
  • ce23177228 feat(quick-18): replace track-info with multi-column grid layout in playlist-details yonlu 2026-03-08 09:35:59 -04:00
  • 8570f76400 docs(quick-17): complete playlist subpage refactoring yonlu 2026-03-07 22:11:28 -05:00
  • 955cd68be2 refactor(quick-17): simplify playlist-view to navigate instead of expand yonlu 2026-03-07 22:10:24 -05:00
  • dc5c7d6ca6 feat(quick-17): create playlist-details subpage component yonlu 2026-03-07 22:06:53 -05:00
  • 2bdabf0940 docs(quick-17): plan playlist view subpage refactor yonlu 2026-03-07 22:03:11 -05:00
  • 0bd8cefa00 fix(queue-panel): suppress virtualizer scroll corrections during scrollbar drag yonlu 2026-03-07 11:14:54 -05:00
  • 288d9deae2 fix(queue-panel): set flow layout _itemSize to match actual track item height yonlu 2026-03-07 10:49:06 -05:00