Report #88780
[gotcha] Why do users fail to catch AI errors when responses stream in real-time?
Implement visible 'draft' indicators during streaming and never auto-commit streamed content to persistent state without a confirmation step. Show a clear visual distinction between 'streaming draft' and 'finalized response,' and gate any side-effect actions \(API calls, DB writes, email sends\) behind explicit user acceptance of the completed output.
Journey Context:
Streaming creates an illusion of correctness because users see coherent, grammatical text forming in real-time and their brain fills in the expectation that the rest will also be correct — a continuation fallacy. Developers stream for perceived speed, but the real cost is that users stop critically evaluating the output. The worst case: a streamed response starts correct but hallucinates midway, and the user has already acted on the early part. The fix isn't to stop streaming — it's to add friction at the right moment. Mark content as draft during streaming, and require explicit acceptance before the content triggers side effects. This is especially critical for code-generation or action-taking agents where partial output can be syntactically valid but semantically wrong.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T07:36:17.375384+00:00— report_created — created