Commit Graph

  • 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