-
9159b409dc
refactor(06-01): consolidate search queries to use track_metadata VIEW
yonlu
2026-03-04 19:23:11 -05:00
-
3e9edd05e8
feat(06-02): create Go→TypeScript event constant codegen tool
yonlu
2026-03-04 19:22:11 -05:00
-
9c7e5a9634
feat(06-01): create track_metadata VIEW schema and migration 4
yonlu
2026-03-04 19:21:58 -05:00
-
e8cca7c942
docs(06): create phase plan — 3 plans for SQL consolidation, event codegen, and SAFETY comments
yonlu
2026-03-04 19:17:06 -05:00
-
99484abf9e
docs(phase-6): research SQL consolidation & code quality domain
yonlu
2026-03-04 18:59:34 -05:00
-
a43257501a
docs(06): capture phase context
yonlu
2026-03-04 18:51:01 -05:00
-
9298b4aead
docs(phase-05): complete phase execution
yonlu
2026-03-04 16:49:09 -05:00
-
7804752d45
docs(05-01): complete FTS5 search tests plan
yonlu
2026-03-04 16:45:25 -05:00
-
dd34569ac0
test(05-01): add FTS5 search tests for database package
yonlu
2026-03-04 16:43:06 -05:00
-
efddad66df
docs(05-02): complete library scan tests plan
yonlu
2026-03-04 16:40:26 -05:00
-
fa6c378e25
test(05-02): add entity cache and orphan cleanup tests with DB backing
yonlu
2026-03-04 16:37:48 -05:00
-
6f96a9411f
test(05-02): add pure helper tests for scan utility functions
yonlu
2026-03-04 16:35:00 -05:00
-
455e3f8e13
docs(05): create phase plan for database and library tests
yonlu
2026-03-04 15:06:06 -05:00
-
963a5b594b
docs(05): capture phase context
yonlu
2026-03-04 14:38:45 -05:00
-
8a97e522cc
docs(phase-04): complete phase execution
yonlu
2026-03-03 17:08:07 -05:00
-
7703297ebf
docs(04-02): complete config and player tests plan
yonlu
2026-03-03 17:04:26 -05:00
-
5513d47a4a
docs(04-01): complete queue unit tests plan
yonlu
2026-03-03 17:02:32 -05:00
-
294b629877
test(04-02): add player volume conversion and state mapping tests
yonlu
2026-03-03 17:01:40 -05:00
-
77cc993fec
test(04-01): add queue persistence round-trip tests
yonlu
2026-03-03 17:00:38 -05:00
-
f9b2ad95b7
test(04-02): add config and sub-config validation tests
yonlu
2026-03-03 17:00:12 -05:00
-
8d60dc05ce
test(04-01): add queue core operations and navigation tests
yonlu
2026-03-03 16:59:45 -05:00
-
5400df257c
docs(04): create phase plan for queue, config & player tests
yonlu
2026-03-03 13:32:55 -05:00
-
6e3c95ea61
docs(04): capture phase context
yonlu
2026-03-03 09:50:16 -05:00
-
062d429513
docs(phase-03): complete phase execution
yonlu
2026-03-02 22:10:35 -05:00
-
c3a6e1161f
docs(03-01): complete test infrastructure plan
yonlu
2026-03-02 22:07:40 -05:00
-
bae9d70d23
feat(03-01): create NewTestDB helper for in-memory SQLite test databases
yonlu
2026-03-02 22:05:39 -05:00
-
d34881530a
feat(03-01): extract shared applyPRAGMAs and add production PRAGMAs to NewDB
yonlu
2026-03-02 22:04:49 -05:00
-
abaf46ef1f
docs(03): create phase plan
yonlu
2026-03-02 21:21:52 -05:00
-
b47b64b625
docs(03): capture phase context
yonlu
2026-03-02 21:06:50 -05:00
-
b17ce5d0e4
docs(phase-02): complete phase execution
yonlu
2026-03-02 19:24:27 -05:00
-
1c9356b6ad
docs(02-02): complete artist credit error checking & scan warnings plan
yonlu
2026-03-02 19:21:06 -05:00
-
e6866ded9d
feat(02-02): add ScanWarning type and reclassify scan errors as warnings
yonlu
2026-03-02 19:18:11 -05:00
-
0d5b76cb0f
docs(02-01): complete error handling & config fixes plan
yonlu
2026-03-02 18:42:28 -05:00
-
0860b2fd4b
fix(02-01): log MPRIS callback errors instead of discarding them
yonlu
2026-03-02 18:39:54 -05:00
-
2a86408201
fix(02-01): eliminate package-level startupErr and fix config file permissions
yonlu
2026-03-02 18:39:15 -05:00
-
bd86dc1086
docs(02): create phase plan for backend correctness
yonlu
2026-03-02 18:21:18 -05:00
-
e5eaac66f8
docs(02-backend-correctness): research phase domain
yonlu
2026-03-02 18:16:14 -05:00
-
bb02609ff5
docs(02): capture phase context
yonlu
2026-03-02 18:05:30 -05:00
-
8717cbfae3
docs(quick-8): complete duplicate tracks dialog plan
yonlu
2026-03-01 11:16:32 -05:00
-
917a79a8d6
feat(quick-8): wire duplicate detection into playlist-picker and playlist-view
yonlu
2026-03-01 11:15:05 -05:00
-
9f3ba2b9d4
feat(quick-8): create duplicate-tracks-dialog component
yonlu
2026-03-01 11:13:32 -05:00
-
83de934c39
feat(quick-8): add FindDuplicateTracksInPlaylist backend method
yonlu
2026-03-01 11:12:04 -05:00
-
5ab214baed
docs(quick-008): plan duplicate tracks dialog for playlist additions
yonlu
2026-03-01 11:02:38 -05:00
-
96a9dc43d5
docs(quick-7): complete pin default playlist to top plan
yonlu
2026-03-01 10:08:11 -05:00
-
e6378e1f0d
feat(quick-7): wire frontend pin-default-playlist feature end-to-end
yonlu
2026-03-01 10:06:56 -05:00
-
6e123bd47f
feat(quick-7): add PinDefault config field with backend getter/setter
yonlu
2026-03-01 10:05:22 -05:00
-
0119cb469a
docs(quick-006): complete remove list icon from playlist names plan
yonlu
2026-03-01 09:45:12 -05:00
-
3c19766fd0
feat(quick-006): remove list icon from playlists, add favorites icon to default
yonlu
2026-03-01 09:44:16 -05:00
-
e8570cbb62
docs(quick-5): complete sort dropdown for playlist view plan
yonlu
2026-03-01 08:54:30 -05:00
-
5c07485535
feat(quick-5): add sort dropdown UI and client-side sorting to playlist view
yonlu
2026-03-01 08:53:06 -05:00
-
bdaff478e8
feat(quick-5): add CreatedAt/UpdatedAt to playlist Summary struct
yonlu
2026-03-01 08:51:00 -05:00
-
ea3648f3f8
docs(quick-5): plan sort dropdown for playlist view
yonlu
2026-03-01 08:36:16 -05:00
-
85412e2eaa
docs(quick-4): Add set as default playlist context menu option for single playlist selection
yonlu
2026-02-28 14:26:51 -05:00
-
af62fa4981
docs(quick-4): complete 'Set as Default Playlist' context menu plan
yonlu
2026-02-28 14:26:20 -05:00
-
9971b635b8
feat(quick-4): add 'Set as Default Playlist' context menu option
yonlu
2026-02-28 14:25:31 -05:00
-
a877031297
docs(quick-3): Add multi-select to playlist view with context menu delete support
yonlu
2026-02-28 14:16:56 -05:00
-
99401ab5c7
docs(quick-3): complete playlist multi-select plan
yonlu
2026-02-28 14:16:26 -05:00
-
c92ced2c74
feat(quick-3): wire playlist context menu for batch delete of selected playlists
yonlu
2026-02-28 14:15:24 -05:00
-
e13151ffa5
feat(quick-3): add playlist-level multi-select state and selection handling
yonlu
2026-02-28 14:14:29 -05:00
-
be38937f84
docs(quick-002): complete auto-rename duplicate playlists on import summary
yonlu
2026-02-28 13:54:12 -05:00
-
8ba8bbe7be
feat(quick-002): add uniquePlaylistName helper and wire into ImportPlaylist
yonlu
2026-02-28 13:53:21 -05:00
-
04b2088b28
feat(quick-002): add CountPlaylistsByName SQL query and regenerate sqlc
yonlu
2026-02-28 13:52:21 -05:00
-
981bd046da
docs(quick-002): plan auto-rename duplicate playlists on import
yonlu
2026-02-28 13:42:31 -05:00
-
a5be8e1efc
docs(quick-001): multi-playlist import support
yonlu
2026-02-28 13:33:28 -05:00
-
50c8a3344a
docs(quick-001): complete multi-playlist import support summary
yonlu
2026-02-28 13:32:56 -05:00
-
2a542bf3bc
feat(quick-001): regenerate bindings and update frontend for multi-import
yonlu
2026-02-28 13:31:29 -05:00
-
c34e4ad029
feat(quick-001): add multi-file picker and batch import support
yonlu
2026-02-28 13:30:36 -05:00
-
7f52dce296
docs(quick-001): plan multi-playlist import support
yonlu
2026-02-28 13:18:49 -05:00
-
6b4f0bf14b
docs(phase-01): complete phase execution
yonlu
2026-02-28 12:16:37 -05:00
-
cd07bdf37b
docs(01-01): complete SetContext race fixes plan
yonlu
2026-02-28 12:12:48 -05:00
-
3abaeba3af
fix(01-01): collapse Player.SetContext double-lock into single acquisition
yonlu
2026-02-28 12:09:34 -05:00
-
daaa6b7f97
fix(01-01): add mutex protection to Queue, Library, and Playlist SetContext methods
yonlu
2026-02-28 12:09:14 -05:00
-
4e2986e19c
docs(01): create phase plan for concurrency race fixes
yonlu
2026-02-27 14:50:27 -05:00
-
c086215533
docs: create roadmap (8 phases)
yonlu
2026-02-27 13:16:41 -05:00
-
cdffd13395
docs: define v1 requirements
yonlu
2026-02-27 11:16:03 -05:00
-
98fd06d725
docs: complete project research for consolidation milestone
yonlu
2026-02-27 10:53:44 -05:00
-
1953b26957
chore: add project config
yonlu
2026-02-27 10:20:07 -05:00
-
94d42ada7b
docs: initialize project
yonlu
2026-02-27 10:20:03 -05:00
-
572b7fb664
docs: map existing codebase
yonlu
2026-02-26 16:58:25 -05:00
-
d01f5e5d14
added "default playlist"/ favorites system
yonlu
2026-02-25 22:53:57 -05:00
-
51da5cfb07
no longer using forked beep
yonlu
2026-02-25 21:16:29 -05:00
-
4f3244c992
added mpris (linux media player controls) support
yonlu
2026-02-25 20:51:29 -05:00
-
d5010e6fa8
default user volume is 50 now
yonlu
2026-02-25 19:32:44 -05:00
-
012131283c
fixed startup ondomready call to use wails bindings and call when complete
yonlu
2026-02-25 19:10:37 -05:00
-
cf144bf0dd
refactored many events to use wails bindings, reducing boilerplate
yonlu
2026-02-25 18:51:07 -05:00
-
baa4644ece
extracted cover art handling from library package
yonlu
2026-02-25 15:31:05 -05:00
-
5689c1be42
added genre cache
yonlu
2026-02-25 10:16:43 -05:00
-
8f1ee25053
track list search results now sorted by relevance and highlighted
yonlu
2026-02-25 01:09:54 -05:00
-
e192d4625e
playlist phantom track matching added, updated search queries for efficiency
yonlu
2026-02-24 21:23:25 -05:00
-
ff7649600b
refactored full rescan to use hook/lifecycle pattern and added rescan package
yonlu
2026-02-24 16:11:41 -05:00
-
768a8cf1f2
replaced track info string map with a struct
yonlu
2026-02-24 15:39:54 -05:00
-
d764fefb10
fixed library scan using event listeners instead of store pattern
yonlu
2026-02-24 15:04:35 -05:00
-
1221a403cf
cover grid refactor
yonlu
2026-02-24 09:49:34 -05:00
-
352fa9da61
split queue package into multiple files. other minor fixes
yonlu
2026-02-24 08:34:28 -05:00
-
d55cfb2411
added slide animation to grid views
yonlu
2026-02-23 23:54:42 -05:00
-
153cd0eae0
added refactoring catalog, fixed context menu freezing tracklist
yonlu
2026-02-23 20:54:50 -05:00
-
d925e3d659
added mutex to player to prevent simultaneous access
yonlu
2026-02-23 20:06:41 -05:00
-
16060023bb
audio file info added, fixed right click selecting.
yonlu
2026-02-23 19:05:57 -05:00
-
a6b476399e
hovering now-playing cover thumb shows full-res art
yonlu
2026-02-23 15:53:30 -05:00
-
967816ccd2
scroll restore on artists and genres pages
yonlu
2026-02-23 13:08:44 -05:00