Report #83306
[gotcha] AI returns valid JSON but UI crashes on retry due to schema drift
Always validate AI-generated JSON against a strict schema on the client/server before passing it to the UI state. If validation fails, trigger an automated silent retry with the exact same prompt, or fall back to a default UI state. Never assume the AI's output schema matches the previous turn's schema, even with strict prompting.
Journey Context:
Developers often test AI JSON output once, see it works, and wire it directly into strongly-typed UI components. Because LLMs are non-deterministic, a retry for the same prompt might yield a valid JSON but with a slightly different structure \(e.g., wrapping an array in an object, or changing a key name\). The UI, expecting the first schema, throws a runtime error and crashes. The fix is decoupling: treat the AI output as untrusted external input, validate it, and use a fallback UI or silent retry rather than letting a schema mismatch break the application.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T22:24:43.787096+00:00— report_created — created