chore: restore wrapped chips, trim unused scopes, and complete env docs

This commit is contained in:
Justin Visser 2026-08-11 09:31:39 +02:00
parent 401a0ddea7
commit 5080e9a609
6 changed files with 74 additions and 57 deletions

View file

@ -396,3 +396,45 @@ Wat ik heb laten vallen of uitgesteld:
- Byte-snapshots per pipeline-stap; de checks hierboven en de cassettes
zijn nu het bewijs.
### Demo mode
Wat ik deed:
- Demo mode af: zonder keys speelt de app de opgenomen cassettes af door
dezelfde pipeline en hetzelfde streamingpad als live. Onbekende vragen
krijgen het dichtstbijzijnde scenario, met een banner die dat eerlijk
benoemt; playlist-acties zijn gesimuleerd en zo gelabeld.
- Een eerste versie deelde replay-state tussen gelijktijdige requests;
dat kon elkaars refinement verstoren. Nu krijgt elke request zijn
eigen replay-pool, met een test die de botsing naspeelt.
- Het docker image bestaat nu in twee smaken: live zonder fixtures, demo
met. docker compose bouwt standaard de demo-smaak, dus een verse clone
zonder keys werkt direct. Een .dockerignore bracht de build context
van ~350 MB terug naar ~7 MB.
Waarom:
- De reviewer moet de app kunnen starten met alleen docker compose,
zonder accounts of keys; demo mode is ook het bewijs dat de
ports-and-adapters opzet echt is (dezelfde poorten, andere adapter).
Wat ik heb laten vallen of uitgesteld:
- Meer demo-scenario's; de 8 opgenomen zijn de suggestion chips en dat
is genoeg voor het verhaal.
### Opruimen
Wat ik deed:
- De suggestion chips terug naar de wrapped look; de scrollbare box uit de
vorige batch stond lelijker dan wat er eerst was.
- Ongebruikte OAuth scopes weggehaald (player en recently-played; nergens
in de code gebruikt), .env.example compleet gemaakt en AGENTS.md
gelijkgetrokken met hoe de repo er echt uitziet.
Waarom:
- Minder scopes vragen dan je gebruikt is netter richting de reviewer en
richting Spotify.