10 Commits

Author SHA1 Message Date
d8f584dcc9 fix: correct opensubsonic extensions response 2026-04-03 21:19:32 +03:00
0b10dfe055 fix: improve subsonic client compatibility 2026-04-03 21:16:40 +03:00
a054192e45 fix: align subsonic artist and album response shapes 2026-04-03 21:10:40 +03:00
ad9543bf7a feat: add subsonic library discovery endpoints 2026-04-03 21:07:58 +03:00
675e173303 feat: add playlists mvp for web and subsonic 2026-04-02 23:21:01 +03:00
b16f9de6c8 feat: add subsonic token auth and starred endpoints 2026-04-02 23:14:10 +03:00
83b7addb88 feat: add browse api and subsonic read endpoints
Expose internal browse endpoints for artists, albums, tracks, and search using the SQLite-backed library service. Add Subsonic-compatible getArtist, getAlbum, getSong, and stream.view handlers by mapping the same persistence layer into lightweight response envelopes.
2026-04-02 22:41:33 +03:00
f8880aa9a4 feat: add scan status and cover art endpoints
Track scanner status for the web API and Subsonic-compatible scan endpoints, add authenticated cover art serving, and wire album artwork into the web UI. Keep Subsonic auth limited to legacy password mode for now so behavior stays honest with the current bcrypt-based user storage.
2026-04-02 22:37:10 +03:00
35abd27473 feat: add sqlite-backed auth and library services
Bootstrap SQLite on server startup with embedded migrations and development seed data. Replace placeholder auth and library responses with database-backed services, bearer sessions, and repository-driven API handlers.
2026-04-02 22:22:38 +03:00
2b3123a9a7 feat: bootstrap temporserv project scaffold
Add the initial project blueprint, Go backend skeleton, frontend app shell, database schema draft, and local development/deployment files.
2026-04-02 22:17:48 +03:00