fix(frontend): refine streamed presentation and resolve stream edge cases

This commit is contained in:
Justin Visser 2026-08-10 21:38:14 +02:00
parent a3af8f45cc
commit 2cc33a721c
18 changed files with 450 additions and 46 deletions

View file

@ -273,3 +273,48 @@ Waarom:
- Machine-geconverteerde UI-code krijgt dezelfde behandeling als de
backend: een review-pass met concrete findings en een test-suite die de
contractkritische randen vastzet, voordat het richting main gaat.
## Dag 3 - avond
### Live eval run
Wat ik deed:
- Alle 8 scenario's in 1 run live gedraaid, plus de baseline arm (bare
search) voor de comparison table.
- Het Spotify-dagquotum was eerder al een keer vol; daarom vooraf
maatregelen genomen: scenario's sequentieel, geen retries, de server-boot
zelf als quota-check, en live meegekeken op 429's (niet gehit).
- Uitkomst: 4 scenario's pass, 3 vallen alleen op een te strenge
synonym-check in de eval zelf (gefixt), en discover-new faalt echt:
call 1 verzint bij familiarity=new titels die niet bestaan, dus er
overleeft niets de grounding. Fix volgt in de intent prompt.
- De refinement turn deed live 0 Spotify calls: pool reuse werkt.
Waarom:
- De comparison table in de README wil ik op echte metingen baseren, en het
quotum maakt herhalen duur.
Wat ik heb laten vallen of uitgesteld:
- discover-new opnieuw opnemen wacht op de prompt fix.
### Frontend: presentatie
Wat ik deed:
- Cards komen rustig gestaggerd binnen (met reduced-motion pad), results
en chips scrollen in eigen panelen zodat de summary zichtbaar blijft,
klik op het logo start een nieuwe chat, fonts self-hosted.
- Een error die voor de metadata binnenkomt is nu een echte foutmelding
in de chat, geen transport failure. Playlist-namen hadden een dubbele
prefix; de frontend stuurt nu de kale query. 10 nieuwe tests.
Waarom:
- Dit is wat de reviewer als eerste ziet; rustige presentatie en eerlijke
foutmeldingen gaan voor extra features.
Wat ik heb laten vallen of uitgesteld:
- Verdere styling; de tijd gaat naar eval, demo mode en de README.