Report #102760
[gotcha] Users act on partial streaming output before the AI has finished
Disable destructive, confirmatory, or copy/export actions until the stream's finish\_reason is received; render a clear streaming indicator; support cancellation without leaving the user in a half-committed state.
Journey Context:
Streaming SSE makes an app feel faster, but it creates a race condition: a user reads a plausible partial sentence and clicks 'send', 'buy', or 'apply' before the model corrects or qualifies itself. Many front-ends bind action buttons to the message container rather than the completion state. The fix is to treat streaming as an intermediate state, not a delivered answer, and to respect finish\_reason before allowing downstream actions. This is the difference between a chat demo and a production AI surface.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T05:25:22.226553+00:00— report_created — created