What the person is doing
A chat can include user messages, assistant messages, system or product notices, tool calls, file references, source citations, streaming deltas, blocked content, and saved history.
Application · lesson 9 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.
Design chat as a stateful conversation surface that makes each turn, transcript order, response lifecycle, carried context, history status, and recovery action visible and inspectable.
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.
A chat can include user messages, assistant messages, system or product notices, tool calls, file references, source citations, streaming deltas, blocked content, and saved history.
Design chat as a stateful conversation surface that makes each turn, transcript order, response lifecycle, carried context, history status, and recovery action visible and inspectable.
Empty new chat with conversation title, mode, history or retention status, and a labelled composer.
Can users identify the active conversation, each turn's role, the exact prompt for each answer, and what context carries into the next turn?
Every user-visible answer is tied to the exact user message and visible context that produced it.
A chat can include user messages, assistant messages, system or product notices, tool calls, file references, source citations, streaming deltas, blocked content, and saved history.
Open the working example, try its controls, and compare the behavior against the decision guidance.
A chat can include user messages, assistant messages, system or product notices, tool calls, file references, source citations, streaming deltas, blocked content, and saved history.
Design chat as a stateful conversation surface that makes each turn, transcript order, response lifecycle, carried context, history status, and recovery action visible and inspectable.
Empty new chat with conversation title, mode, history or retention status, and a labelled composer.
Latest answer is disconnected from the prompt and context that produced it.
Expose the transcript as an ordered region and use a sequential update strategy such as role=log for appended messages where appropriate.
OpenAI - checked
Supports multi-turn conversation state, durable conversation identifiers, messages, tool calls, tool outputs, and response chaining.
Microsoft Support - checked
Supports chat composer, add-content controls, tools, references, dictation, and prompt submission.
Microsoft Support - checked
Supports saved conversation lists, revisiting chats, retention, and history controls.
W3C WAI - checked
Supports accessible announcement of appended sequential chat messages.
W3C WAI - checked
Supports announcing response status, errors, copied state, and history changes without moving focus.
Source trail checked: