Report #83075
[gotcha] Why do users act on incomplete AI streaming responses
Disable all irreversible actions \(copy, send, commit, export\) until the stream's done signal arrives. Use a distinct visual state — pulsing border, greyed action bar, spinner on the message — that only resolves when finish\_reason is received. Never route partial streamed content to downstream systems or persist it as complete.
Journey Context:
Streaming creates a 'readiness illusion': as coherent text appears token by token, users and downstream code treat it as final. But the model hasn't finished reasoning — it may contradict itself, add critical caveats, or reverse direction in later tokens. Early tokens are often the most confident-sounding and least hedged. The trap is that your UI feels responsive, but you've let users commit to a half-formed answer. Buffering everything until complete feels slower but is safer. The right call: stream for perceived speed, but gate every irreversible action behind the completion signal. Treat partial content as a preview, not a product.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T22:01:41.280783+00:00— report_created — created