- settings.json i /data (UI-värden har företräde framför env), hemligheter
maskeras i GET (bara apiKeySet-flagga)
- POST /api/settings/test kör live-test per tjänst: Gemini (nyckel+modell),
Jellyfin (System/Info + användarlista för dropdown), Lidarr, Youtubarr
(healthz + db-mount)
- Inställningssida (kugghjulet): Spara & testa i samma steg per sektion,
Jellyfin-användarväljare fylls från lyckat test
- 6 nya tester, totalt 17
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01824ZrvG2mDYYrmwqypLNup
- Ikon: SVG-favicon (indigo-gradient + balknot), används i topbar,
login och som favicon
- GET /api/search: artister/album via Lidarrs metadata-API (funkar även
när musicbrainz.org är nere), låtar via MusicBrainz recording-sök;
503 med svenskt felmeddelande när källan inte svarar
- POST /api/add: slår upp via lidarr:<mbid>, artist läggs bevakad med
searchForMissingAlbums, album bevakat med searchForNewAlbum (artisten
följer med obevakad), låtar mappas till album/artist; 'already' när
det redan finns
- Söksida med Jellyseerr-lik kortgrid: poster/fallback, typ-badge,
Hämta-knapp med busy/klar/finns-lägen; sökfältet i topbaren aktivt
- 7 nya tester (mappning + rutter med stubbat Lidarr), totalt 11
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01824ZrvG2mDYYrmwqypLNup
- backend: /api/health, /api/login|logout|session, sessionscookie,
timingSafeEqual-lösenordskoll, allt annat under /api kräver inloggning,
serverar byggd frontend med SPA-fallback; 4 tester (node:test)
- frontend: Vue 3 + Vite, login-sida, Upptäck-skal, sökfält (stub),
mörkt tema enligt Jellyseerr-förlagan
- docker: multi-stage arm64-image; config-plumbing för Lidarr/Jellyfin/
Gemini via env (Jellyfin-historik prioriterad som signal per Björn)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01824ZrvG2mDYYrmwqypLNup
lyssnarr — musik-discovery på Pi5. Jellyseerr-lik UI, sök (MusicBrainz +
YT Music), schemalagda Gemini-förslag från Lidarr-bibliotek + Youtubarr-
spellistor, add-to-Lidarr / spela inline / öppna i YT Music.
Plan i doc/plan.md — implementation börjar när planen är bekräftad.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01824ZrvG2mDYYrmwqypLNup