What the person is doing
The system may emit output deltas, message events, tool-call events, citation events, moderation events, usage metadata, and final completion events at different times.
Application · lesson 10 of 23 · AI And Automation UX
Underlying principle: An automated system should expose what it is doing, the evidence behind its output, the limits of its authority, and the action a person can take next.
Show streaming as a distinct response lifecycle with receiving, first output, partial, stalled, stopped, failed, continued, and complete states; keep partial and final content visually distinct; preserve recoverable output; and gate risky actions until final checks are done.
An automated system should expose what it is doing, the evidence behind its output, the limits of its authority, and the action a person can take next.
The system may emit output deltas, message events, tool-call events, citation events, moderation events, usage metadata, and final completion events at different times.
Show streaming as a distinct response lifecycle with receiving, first output, partial, stalled, stopped, failed, continued, and complete states; keep partial and final content visually distinct; preserve recoverable output; and gate risky actions until final checks are done.
Queued or receiving state before first output arrives.
Which events prove the response has started, is still partial, has stalled, has stopped, has failed, or is complete?
Partial output remains attached to the prompt, source scope, tool state, and stream status that produced it.
The system may emit output deltas, message events, tool-call events, citation events, moderation events, usage metadata, and final completion events at different times.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The system may emit output deltas, message events, tool-call events, citation events, moderation events, usage metadata, and final completion events at different times.
Show streaming as a distinct response lifecycle with receiving, first output, partial, stalled, stopped, failed, continued, and complete states; keep partial and final content visually distinct; preserve recoverable output; and gate risky actions until final checks are done.
Queued or receiving state before first output arrives.
Users act on a partial answer before the final event changes or qualifies the conclusion.
Expose stream milestones such as started, still generating, stopped, failed, citation ready, and complete as status messages.
OpenAI - checked
Supports rendering generated output while model generation continues.
OpenAI - checked
Supports event-specific lifecycle handling for streamed responses.
Microsoft Learn - checked
Supports content-filter timing and visible stream-state considerations.
Mozilla Developer Network - checked
Supports server-pushed event streams in web clients.
Mozilla Developer Network - checked
Supports persistent event-stream connections and explicit close behavior.
W3C WAI - checked
Supports accessible stream milestone announcements without forced focus movement.
Source trail checked: