Commit Graph

63 Commits (7b88b180fd15501809d22f1a6bb462c0aac2b3ce)
 

Author SHA1 Message Date
Laurent 7b88b180fd feat: wire SmartPlaylistBuilderSheet into menu and context menu 1 month ago
Laurent 9eb47b61e1 feat: add SmartPlaylistBuilderSheet with ConditionRowView 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 47beb9f899 fix: add Sendable to FieldType enum 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 0829dba09a feat: add HLSManifestGenerator with TDD tests 1 month ago
Laurent 981c9123a1 feat: add AppRole, StreamingConstants, Routes, APIModels to MusicShared 1 month ago
Laurent d8863299ff chore(MusicShared): add .gitignore to exclude .build artifacts 1 month ago
Laurent aae1c8a957 feat: create MusicShared Swift package with public RemoteProtocol types 1 month ago
Laurent d7e81b1d31 refactor: remove artworkData BLOB from database, load artwork from files on demand 1 month ago
Laurent db3873b29e pbxproj update 1 month ago
Laurent d17dac287d feat(remote): add network status banners, disable write actions in remote mode 1 month ago
Laurent 4b256f7811 feat(remote): wire HostServer and RemoteClient into MusicApp with menu items and DB swap 1 month ago
Laurent 4ee0325d2f feat(remote): add ConnectionSheet for discovering and connecting to hosts 1 month ago
Laurent fb76901366 feat(remote): add NetworkStatus model for View-layer network state 1 month ago
Laurent 4bf1a5e4ef feat(remote): add RemoteClient with Bonjour discovery, DB download, NDJSON command channel 1 month ago
Laurent 463ecb518b feat(remote): add HostServer with Bonjour, HTTP DB download, and NDJSON command channel 1 month ago
Laurent e5b5c249b4 refactor: remove AudioService from ContentView — all playback state via PlayerViewModel 1 month ago
Laurent 4fa431e9bd refactor: make PlayerViewModel single source of truth for all playback state 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 89d50e6e94 feat(remote): add structured os.Logger for host and client 1 month ago
Laurent 6005ce739f feat(remote): add RemoteCommand and HostEvent protocol types with tests 1 month ago
Laurent 5320da4b82 chore: declare app does not use non-exempt encryption 1 month ago
Laurent 0eaa095bae feat: add Search MP3 action to Shazam identification alert 1 month ago
Laurent 2f1b9b537c fix: stabilize layout at minimum window height and refine player controls 1 month ago
Laurent d20bb2fef4 update config 1 month ago
Laurent 11d5f91a86 feat: improve player UX — scrubbing, keyboard shortcuts, now-playing indicator, Home button 1 month ago
Laurent a657075ef9 feat: integrate HomeView as default view in ContentView 1 month ago
Laurent 09be0460d4 feat: add HomeView with recently added list and library stats 1 month ago
Laurent 4a3dd23e57 feat: add database queries for home page (recently added, total duration, monthly additions) 1 month ago
Laurent ac4e421340 feat: wire smart playlists into UI — search save, bar, context menus, selection 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 7024be1cba feat: add PlaylistRepresentable protocol, conform Playlist 1 month ago
Laurent 87410196af add icon 1 month ago
Laurent 499558edc2 stuff 1 month ago
Laurent e2f6d70356 fix dimensions 1 month ago
Laurent 6399eca302 feat: wire ShazamService into app and display results in alerts 1 month ago
Laurent 104fd64631 feat: add Shazam button to SearchBarView 1 month ago
Laurent 3f788a2f81 feat: add ShazamService for music recognition 1 month ago
Laurent 66fb024b51 chore: add network, audio-input entitlements and microphone usage description 1 month ago
Laurent 44854f9868 feat: add track context menu and drag-to-reorder for playlists 1 month ago
Laurent a0b95681e2 feat: add PlaylistBarView, FlowLayout, breadcrumb, and New Playlist menu 1 month ago
Laurent 8f4e330c92 feat: wire PlaylistViewModel into app and content view 1 month ago