Commit Graph

31 Commits (5bcf55f80862dbd0874b41647e16b4237bf789c8)

Author SHA1 Message Date
Laurent 5bcf55f808 fixes and improvements 1 month ago
Laurent d7b91ac14c feat: add TrackEditService save orchestration 1 month ago
Laurent b327fc5221 feat: add TagWriter protocol with mp3/m4a writers 1 month ago
Laurent a4c59fc8c6 harden: precondition + multi-track test for EditableTrackFields.shared 1 month ago
Laurent baed9e782a harden: precondition + multi-track test for EditableTrackFields.shared 1 month ago
Laurent 515f257f83 feat: add DatabaseService.updateTrack 1 month ago
Laurent 378b71a857 feat: add EditableTrackFields with diff/shared/apply logic 1 month ago
Laurent 1970ab58c2 refactor: extract TrackFileStats shared stat/hash helper 1 month ago
Laurent c9cdf80a14 feat: add TrackContextMenuConfig value type 1 month ago
Laurent 793fe036ad test: verify startsWith LIKE metachar escaping; document non-atomic edit writes 1 month ago
Laurent 1dff7cb5d1 fix: escape LIKE metacharacters in startsWith; add lessThan test 1 month ago
Laurent e3930821f4 feat: add migration v5 and structured condition query support to DatabaseService 1 month ago
Laurent 50daf23e11 feat: add conditions field to SmartPlaylist model 1 month ago
Laurent bebd30974a feat: add SmartPlaylistCondition model with Codable types 1 month ago
Laurent 6f07349a1e fix: support HTTP byte-range requests on /file so streamed tracks auto-advance 1 month ago
Laurent 98f11658ad first working instance 1 month ago
Laurent d7e81b1d31 refactor: remove artworkData BLOB from database, load artwork from files on demand 1 month ago
Laurent 463ecb518b feat(remote): add HostServer with Bonjour, HTTP DB download, and NDJSON command channel 1 month ago
Laurent c3b97eb201 feat(remote): add DatabaseService.fetchTracksByIds for efficient ID-based lookups 1 month ago
Laurent c754858f21 feat(remote): add NDJSONTransport for line-buffered JSON framing over TCP 1 month ago
Laurent b0359f127b feat(remote): add ConnectionState machine with transition validation 1 month ago
Laurent 6005ce739f feat(remote): add RemoteCommand and HostEvent protocol types with tests 1 month ago
Laurent 4a3dd23e57 feat: add database queries for home page (recently added, total duration, monthly additions) 1 month ago
Laurent e6ae6c5266 feat: add smart_playlists table migration and CRUD methods 1 month ago
Laurent 124a48a07c feat: add SmartPlaylist model with PlaylistRepresentable conformance 1 month ago
Laurent 1cf5353339 feat: add playlist database migration and CRUD methods 1 month ago
Laurent d61ccda111 feat: add PlayerViewModel with queue management, shuffle, and play tracking 1 month ago
Laurent 49693e95b4 feat: add ScannerService with file discovery, metadata extraction, and batch import 1 month ago
Laurent e0e03daf3f feat: add DatabaseService with schema, FTS5 search, and query methods 1 month ago
Laurent a8978f7eae feat: add Track model with GRDB record conformance and tests 1 month ago
Laurent 10e147b447 chore: initialize project with GRDB dependency and directory structure 1 month ago