-
5451e70a0c
chore(M004/S02): auto-commit after complete-slice
yonlu
2026-03-23 17:45:08 -04:00
-
677ed01d89
feat(S02/T01): Added CoverArtGroupURL for release-group cover art, conc…
yonlu
2026-03-23 17:31:01 -04:00
-
1ff53d8084
chore(M004/S01): auto-commit after complete-slice
yonlu
2026-03-23 16:55:22 -04:00
-
6cc9acbc99
perf(S01/T02): Add MusicBrainz search/lookup/browse client, ListenBrain…
yonlu
2026-03-23 14:03:51 -04:00
-
8fc075c24a
perf(S01/T01): Add token-bucket rate limiter (1 req/sec), SQLite respon…
yonlu
2026-03-23 07:55:25 -04:00
-
398fd5aaae
chore(M004/S01): auto-commit after state-rebuild
yonlu
2026-03-22 23:25:58 -04:00
-
-
916b5ef753
fix: add missing playCount and lastPlayed args to mapTrackRow test calls
yonlu
2026-03-22 11:10:59 -04:00
-
f7ca138296
fix: flush BufferedStreamer ring buffer on seek to prevent stale audio
yonlu
2026-03-22 11:10:53 -04:00
-
3173b78a87
chore(Q1): auto-commit after quick-task
yonlu
2026-03-22 11:07:17 -04:00
-
c7bf5271e6
fix: simplify play count accessor, remove right-align to debug rendering
yonlu
2026-03-22 10:52:58 -04:00
-
c5b293d410
chore: update sqlcgen models with play_count/last_played fields
yonlu
2026-03-22 10:48:35 -04:00
-
7cde7cc7b8
fix: play count display and live update after playback
yonlu
2026-03-22 09:42:18 -04:00
-
e1bfe12903
fix: register playCount column in backend AllColumnIDs + rename to 'Play Count'
yonlu
2026-03-21 22:53:52 -04:00
-
2db6e09aa3
fix: use sql.NullTime for last_played to handle NULL scan
yonlu
2026-03-21 15:40:34 -04:00
-
b643aee5a3
fix: mapTrackRow accepts time.Time for LastPlayed (matches sqlcgen Row type)
yonlu
2026-03-21 15:36:59 -04:00
-
2ee157a376
feat(M003/S03): play count column + data pipeline
yonlu
2026-03-21 15:33:08 -04:00
-
9c85cfcc7b
feat(M003/S02): smart playlist integration — play_count and days_since_played fields
yonlu
2026-03-21 15:26:43 -04:00
-
9bf2bbab2e
feat(M003/S01): play history tracking — schema, migration, recording hook
yonlu
2026-03-21 15:23:18 -04:00
-
ebaa856e0c
fix: align combobox height to operator select via grid stretch
yonlu
2026-03-21 13:46:26 -04:00
-
288215a97c
fix: match combobox input height to select dropdowns
yonlu
2026-03-21 13:40:07 -04:00
-
6972953649
fix: smart playlist UX polish — layout, defaults, free-form input, case-insensitive matching
yonlu
2026-03-21 13:25:21 -04:00
-
477b7ff6a2
feat(M002): smart playlists — rule engine, editor UI, sidebar integration
yonlu
2026-03-21 12:53:00 -04:00
-
cf92f10566
chore(release): 1.3.0 [skip ci]
github-actions[bot]
2026-03-20 19:03:30 +00:00
-
0a87675dde
Merge pull request #88 from onion-4-dinner/wip
yonlu
2026-03-20 15:02:58 -04:00
-
-
e974bd2a22
Merge remote-tracking branch 'origin/main' into wip
yonlu
2026-03-20 14:58:19 -04:00
-
-
-
-
f16157a213
fix(S21/T01): fix all lint warnings and upgrade wsl to wsl_v5
yonlu
2026-03-20 14:36:18 -04:00
-
2409b3435a
docs(phase-20): complete phase execution
yonlu
2026-03-19 14:07:56 -04:00
-
712fa260dd
docs(20-02): complete OGG Vorbis tag writer tests plan
yonlu
2026-03-19 14:04:52 -04:00
-
f13aa7086b
test(20-02): add round-trip tests for all OGG requirements
yonlu
2026-03-19 14:02:02 -04:00
-
246a991c75
test(20-02): add OGG test fixture builder and CRC32 validation
yonlu
2026-03-19 14:00:47 -04:00
-
d289390396
docs(20-01): complete OGG Vorbis tag writer implementation plan
yonlu
2026-03-19 13:55:39 -04:00
-
5e98c03634
feat(20-01): implement OGG Vorbis tag writer with custom page parser and CRC32
yonlu
2026-03-19 13:53:36 -04:00
-
3face33a57
docs(20): create phase plan for OGG Vorbis tag writer
yonlu
2026-03-19 13:20:16 -04:00
-
676eede51e
docs(20): research phase domain
yonlu
2026-03-19 13:15:12 -04:00
-
707d759ced
docs(20): capture phase context
yonlu
2026-03-19 13:06:07 -04:00
-
1f0fe2cc2e
docs(phase-19): complete phase execution
yonlu
2026-03-19 09:03:54 -04:00
-
f7077b15df
docs(19-02): complete WAV tag writer tests plan
yonlu
2026-03-19 09:00:29 -04:00
-
f11b523afb
style(19-02): fix wsl lint warnings in WAV test and writer
yonlu
2026-03-19 08:57:57 -04:00
-
1b28882af4
test(19-02): add round-trip tests for all WAV tag writer requirements
yonlu
2026-03-19 08:53:36 -04:00
-
21fe17212d
test(19-02): add WAV test fixture builder and read-back helper
yonlu
2026-03-19 08:50:20 -04:00
-
8794584b97
docs(19-01): complete WAV tag writer implementation plan
yonlu
2026-03-19 08:47:04 -04:00
-
e6610ff15e
feat(19-01): implement WAV RIFF parser/writer and writeWavTags
yonlu
2026-03-19 08:44:38 -04:00
-
8f4c4a0c2b
fix(19-01): add album_artist TPE2 mapping to applyTextChanges
yonlu
2026-03-19 08:42:53 -04:00
-
d789c0b68e
docs(19): create phase plan for WAV tag writer
yonlu
2026-03-18 20:37:24 -04:00
-
c5184fed79
docs(19): research phase domain
yonlu
2026-03-18 20:33:37 -04:00
-
75e49a839e
docs(19): capture phase context
yonlu
2026-03-18 19:56:59 -04:00
-
5d37eb3a2a
docs: create milestone v1.2.1 roadmap (3 phases)
yonlu
2026-03-18 16:30:15 -04:00
-
6b4adf8690
docs: define milestone v1.2.1 requirements
yonlu
2026-03-18 15:01:12 -04:00
-
279501f972
docs: complete project research for v1.2.1 Format Parity
yonlu
2026-03-18 14:33:42 -04:00
-
664de001ed
docs: start milestone v1.2.1 Format Parity
yonlu
2026-03-18 14:20:55 -04:00
-
2256f8f329
chore: complete v1.2 Tag Editing milestone
yonlu
2026-03-18 14:07:28 -04:00
-
e37535b115
docs(phase-18): complete phase execution
yonlu
2026-03-18 13:57:00 -04:00
-
77dec0bceb
docs(18-02): complete batch edit UI plan
yonlu
2026-03-18 13:53:53 -04:00
-
d430ad884b
fix(18-02): add field labels to all track-details states (single/batch, read/edit)
yonlu
2026-03-18 13:40:11 -04:00
-
9df2d6764a
fix(18-02): add field labels above title/artist/album inputs in batch edit mode
yonlu
2026-03-18 13:32:08 -04:00
-
5f21804b20
docs(18-02): update STATE.md for checkpoint pause at task 3
yonlu
2026-03-18 13:14:53 -04:00
-
656985add9
feat(18-02): wire batch track-details to all 4 view context menus
yonlu
2026-03-18 13:14:02 -04:00
-
6dab32b36b
feat(18-02): add batch edit mode to track-details component
yonlu
2026-03-18 13:11:36 -04:00
-
92f6353fa6
docs(18-01): complete batch write backend plan
yonlu
2026-03-18 13:04:54 -04:00
-
f557ffd652
feat(18-01): add BatchWriteTrackTags with progress, cancellation, and partial failure
yonlu
2026-03-18 13:02:30 -04:00
-
3dba0e143c
feat(18-01): add BatchWriteProgress event constant
yonlu
2026-03-18 13:00:05 -04:00
-
78f0d89331
docs(18): create phase plan — 2 plans in 2 waves for batch edit
yonlu
2026-03-18 12:33:27 -04:00
-
33ee843d77
docs(18): create phase plan
yonlu
2026-03-18 12:30:36 -04:00
-
255b8db375
docs(18): capture phase context
yonlu
2026-03-18 11:44:31 -04:00
-
4e79e1bb16
docs(phase-17): complete phase execution
yonlu
2026-03-18 11:25:32 -04:00
-
b0976c9217
docs(17-02): complete track details save flow & cover art editing plan
yonlu
2026-03-18 11:21:46 -04:00
-
8cd4914842
fix(17-02): refresh cover art URLs after save
yonlu
2026-03-18 10:54:17 -04:00
-
d7c2965752
fix(17-02): fix cover art replace and remove
yonlu
2026-03-18 10:36:17 -04:00
-
900db2e56c
fix(17-02): handle float64 numeric values from Wails JSON deserialization
yonlu
2026-03-18 07:46:29 -04:00
-
ffcdc41b0d
fix(17-02): refresh track-details dialog data after successful save
yonlu
2026-03-18 01:23:34 -04:00
-
265a9ea8ce
feat(17-02): implement save flow, cover art editing, and error handling
yonlu
2026-03-17 21:20:01 -04:00
-
b776f3acb9
docs(17-01): complete backend bridge & frontend plumbing plan
yonlu
2026-03-17 21:07:19 -04:00
-
fc5cf70e4c
feat(17-01): add TrackMetadataChanged handler and remove selection gate on Track Details
yonlu
2026-03-17 21:04:57 -04:00
-
4235b4a4d5
feat(17-01): add WriteTrackTagsByPath and ImageFilePicker backend methods
yonlu
2026-03-17 21:03:17 -04:00
-
290f236a1b
docs(17): fix files_modified in 17-02-PLAN
yonlu
2026-03-17 18:37:14 -04:00
-
4f7c800fb6
docs(17): create phase plan for single track edit
yonlu
2026-03-17 18:35:28 -04:00
-
9951a362ea
docs(17): capture phase context
yonlu
2026-03-17 18:25:13 -04:00
-
4dc8724d03
docs(phase-16): complete phase execution
yonlu
2026-03-17 11:02:48 -04:00
-
bdbcd54e92
docs(16-03): complete WriteTrackTags pipeline plan
yonlu
2026-03-17 10:58:13 -04:00
-
64322f9353
feat(16-03): WriteTrackTags pipeline with player safety, scan mutex, events, and app wiring
yonlu
2026-03-17 10:55:10 -04:00
-
2966079625
feat(16-03): implement DB sync module for tag write pipeline
yonlu
2026-03-17 10:48:03 -04:00
-
6cfb991602
docs(16-01): complete tagwriter foundation + MP3 writer plan
yonlu
2026-03-17 10:44:10 -04:00
-
6bd65a6f43
docs(16-02): complete FLAC tag writer plan
yonlu
2026-03-17 10:35:38 -04:00
-
a677a44d49
test(16-02): add FLAC writer round-trip tests with 7 test functions
yonlu
2026-03-17 10:32:46 -04:00
-
3642cbe0d5
feat(16-02): add go-flac dependencies and implement FLAC tag writer
yonlu
2026-03-17 10:32:28 -04:00
-
4463d3e3e1
docs(16): create phase plan — tag writing & database sync
yonlu
2026-03-17 10:07:30 -04:00
-
0da3448949
docs(16): research phase domain
yonlu
2026-03-17 09:56:10 -04:00
-
7d0d68a915
docs(16): capture phase context
yonlu
2026-03-17 09:34:26 -04:00
-
4e8449b400
docs(phase-15): complete phase execution and verification
yonlu
2026-03-16 18:21:14 -04:00
-
6a1cd44b25
docs(15-02): complete atomic write utility plan
yonlu
2026-03-16 18:16:22 -04:00
-
4876d21fc5
docs(15-01): complete FTS5 migration plan
yonlu
2026-03-16 18:15:26 -04:00
-
0cdfe48e2e
test(15-02): add comprehensive tests for AtomicWrite
yonlu
2026-03-16 18:13:35 -04:00
-
56cd7e38a5
test(15-01): add FTS5 row deletion and update cycle tests
yonlu
2026-03-16 18:12:06 -04:00
-
4d64b5dcfe
feat(15-02): create backend/fileutil package with AtomicWrite
yonlu
2026-03-16 18:11:41 -04:00
-
cb5155b890
feat(15-01): migrate FTS5 search_index to contentless_delete=1
yonlu
2026-03-16 18:10:48 -04:00
-
73d9be8e26
docs(15): capture phase context
yonlu
2026-03-16 17:19:34 -04:00
-
c158d6825c
docs: create milestone v1.2 roadmap (5 phases)
yonlu
2026-03-16 16:44:11 -04:00
-
3cf016aec9
docs: define milestone v1.2 requirements
yonlu
2026-03-16 16:38:07 -04:00
-
a6752c8295
docs: complete tag editing project research
yonlu
2026-03-16 16:29:49 -04:00
-
909958c03a
docs: start milestone v1.2 Tag Editing
yonlu
2026-03-16 16:15:49 -04:00