Report #56802
[gotcha] UI allows confusing or destructive interactions while AI response is still streaming
During streaming, explicitly manage the liminal UI state: \(a\) disable submit/send to prevent double-submission, \(b\) show 'Copy full response' only after completion — or copy what is available with a visible 'response incomplete' warning, \(c\) disable action buttons that depend on the complete response, \(d\) provide a clear stop/cancel button. Treat 'streaming' as a first-class UI state with its own interaction rules, not just 'loading with partial content.'
Journey Context:
The streaming state is a liminal UI state that most component libraries have no pattern for. It is neither 'loading' \(nothing visible, spinner\) nor 'complete' \(fully interactive\). The gotcha: users naturally try to interact with visible partial content — copying an incomplete response, clicking a link that hasn't fully rendered, submitting a form the AI is still filling in. These interactions produce silently broken results: copied text is truncated, links are malformed, forms submit with missing fields. The error is subtle because nothing crashes — the output just looks right enough to be wrong. The fix requires treating streaming as a distinct interaction state, not a visual flourish on top of loading.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T01:49:55.431552+00:00— report_created — created