Fix #32: gestringifieerde arrays in onboarding-overview output normaliseren #33
Reference in New Issue
Block a user
Delete Branch "fix/issue-32-onboarding-schema"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #32
Root cause
Het fast-tier model (Haiku) geeft de tool-velden
key_pointsentopics_coveredsoms terug als JSON-gecodeerde string ("[\"…\"]") in plaats van een echte array — precies de Zod-fouten uit het issue (expected array … invalid_typeop beide velden). Dezelfde faalklasse waarquizQuestionsSchemaal eenz.preprocess-guard voor heeft; het onboarding-schema miste die.Fix (twee lagen)
onboardingOverviewSchema): strings die op[beginnen worden vóór validatie terug-geparsed naar arrays; een bullet-/regellijst als string wordt als fallback gesplitst; >5 kernpunten worden afgekapt op 5 i.p.v. de gebruiker te laten stranden. Écht foute output (te weinig punten, niet-JSON-strings, verkeerde types) faalt nog steeds.Geen datamigratie nodig: de validatiefout trad op vóór het cachen, dus er staan geen kapotte rijen in
onboarding_overviews.Verificatie
npm test139/139, eslint schoon./onboarding-track— de overview hoort nu te renderen (en bij een nieuwe generatie-fout blijft de nette foutmelding staan).🤖 Generated with Claude Code