Jonathan
f5ceea8fde
fix: narrow artist PATCH/DELETE 404 catch to Prisma P2025 (rethrow real errors)
2026-07-11 13:58:40 +02:00
Jonathan
1e39c74b16
feat: artist item API — detail, auto-monitor toggle, unfollow
2026-07-11 13:55:36 +02:00
Jonathan
7f0ac68657
feat: artists API — follow (persist discography) + list
2026-07-11 13:51:14 +02:00
Jonathan
8e97796bad
feat: MusicBrainz proxy API routes (artist search + discography browse)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-11 13:45:24 +02:00
Jonathan
00b3dddca6
feat: Qobuz auth-token (user_id + token) login as a reliable alternative to email/password
...
Qobuz's email/password API login returns 401 even with valid credentials
(a known Qobuz limitation, unaffected by streamrip version). Add settings
fields for a Qobuz user ID + auth token (token stored encrypted); when both
are present StreamripClient uses use_auth_token=True, else falls back to
email/password.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-11 00:46:17 +02:00
Jonathan
69a8835c86
feat: add settings page for credentials
2026-07-10 19:58:46 +02:00
Jonathan
1b11fa37bd
feat: add config API with encrypted secret storage
2026-07-10 19:54:27 +02:00
Jonathan
8085ed719f
feat: add request form and live queue UI
2026-07-10 16:53:07 +02:00
Jonathan
fd9969ae17
test: cover 400 validation branches in request API
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-10 16:51:24 +02:00
Jonathan
15bb68bc49
feat: add request create/list API
2026-07-10 16:47:54 +02:00
Jonathan
599cc76404
chore: scaffold web, worker, and compose stack
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-10 16:33:22 +02:00