Commit Graph

  • 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
  • 01fe39cc04 docs(quick-16): add ctrl+a hotkey to multi-select views to select all items yonlu 2026-03-07 10:20:57 -05:00
  • 8576999ae3 now-playing component scrolls text when hovering yonlu 2026-03-07 10:20:51 -05:00
  • 043c74c8b3 docs(quick-16): complete Ctrl+A select-all hotkey implementation yonlu 2026-03-07 10:20:16 -05:00
  • 906ea28751 feat(16-01): wire shortcut:select-all listener in track-list, queue-panel, and playlist-view yonlu 2026-03-07 10:19:07 -05:00
  • f5677628ef feat(16-01): add selectAll() to SelectionController and dispatch shortcut:select-all event yonlu 2026-03-07 10:18:08 -05:00
  • 13321b531d docs(quick-16): plan Ctrl+A select-all for multi-select views yonlu 2026-03-07 10:16:58 -05:00
  • e503fb3b67 docs(phase-09): complete phase execution yonlu 2026-03-07 10:13:03 -05:00
  • 8c8dca31e5 docs(09-05): complete integration testing & verification plan yonlu 2026-03-07 10:08:35 -05:00
  • bb3fd204f0 fix(09-05): emit VolumeChanged event and persist state in ChangeVolume and MuteToggle yonlu 2026-03-07 02:06:08 -05:00
  • 77328e95dc docs(09-04): complete keyboard shortcuts settings UI plan yonlu 2026-03-06 22:00:38 -05:00
  • 0451fb3880 feat(09-04): add keyboard shortcuts section to config page with conflict detection yonlu 2026-03-06 21:58:13 -05:00
  • 0706f804a4 docs(09-03): complete scan control UI plan yonlu 2026-03-06 21:57:00 -05:00
  • 391436927c feat(09-03): add scan control UI with pause/resume/cancel and confirmation dialog yonlu 2026-03-06 21:54:50 -05:00
  • 6bb266e234 docs(09-02): complete keyboard shortcuts config & service plan yonlu 2026-03-06 21:51:21 -05:00
  • 40d48151dd feat(09-02): add frontend keyboard shortcut service, store, and controller yonlu 2026-03-06 21:48:52 -05:00
  • 6285ca9dc4 feat(09-02): add shortcuts config package with default bindings and Wails persistence yonlu 2026-03-06 21:46:09 -05:00
  • 42add7fec4 docs(09-01): complete scan control backend plan yonlu 2026-03-06 21:35:39 -05:00
  • cf22e52a64 feat(09-01): add scan control fields and per-scan cancellable context yonlu 2026-03-06 21:30:49 -05:00
  • c695024241 feat(09-01): add scan control events and cancelled metrics field yonlu 2026-03-06 21:28:37 -05:00
  • 08ff00f029 docs(09): create phase plan — 5 plans in 3 waves for scan cancellation & keyboard shortcuts yonlu 2026-03-06 13:20:35 -05:00
  • 71c200bc5b docs(09): research phase domain yonlu 2026-03-06 11:39:48 -05:00
  • 170f6b1b84 docs(state): record phase 9 context session yonlu 2026-03-06 11:32:40 -05:00
  • 7c30e87895 docs(09): capture phase context yonlu 2026-03-06 11:32:22 -05:00
  • e0b88f1a72 docs: create milestone v1.1 roadmap (6 phases) yonlu 2026-03-06 11:08:30 -05:00
  • fc7ef4213f docs: define milestone v1.1 requirements yonlu 2026-03-06 11:04:49 -05:00
  • 224411bbed docs: complete v1.1 project research yonlu 2026-03-06 10:49:03 -05:00