Report #86497
[gotcha] Streaming AI text into an editable UI field creates race conditions with user input
Never stream AI-generated text into a region the user can simultaneously edit. Stream into a read-only area \(chat bubble, suggestion panel\) and let the user accept, copy, or edit the complete response after it finishes. If you must stream into an editable area \(code editor autocomplete\), lock the streaming region and unlock it atomically on completion.
Journey Context:
In collaborative editors, chat interfaces with editable message areas, or AI-powered code editors, streaming text while the user can type creates conflicts: the user's cursor jumps to accommodate incoming tokens, their edits get overwritten by streaming text, or the final state is a garbled mix of user edits and AI output. This is especially painful in code editors where AI autocomplete streams suggestions into the active buffer — the user types a variable name while the AI is streaming a function body, and the two interleave into invalid syntax. The naive fix \(locking the entire editor during streaming\) creates its own problem: the user cannot do anything until the full response arrives, defeating the purpose of streaming. The correct pattern is architectural separation: stream into a clearly bounded, read-only region and let the user explicitly accept or modify the result.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T03:46:32.644329+00:00— report_created — created