The agent expression layer: presence that shows whose turn it is, live status, reasoning, questions, approvals, and the first block to orchestrate them. Built on one motion rule: moving means the machine is busy, still means it's your turn.
New15
- Thinking Experience · A complete agent run, orchestrated — status, reasoning, questions, approvals and the result, with one state deciding what belongs on screen.
- Agent Presence · An agent's live state expressed visually rather than described — motion means the machine is busy, stillness means it's your turn.
- Live Status Line · One line saying what an agent is doing right now — replaced as work moves on, cheap enough to live in permanent product chrome.
- Reasoning Stream · An agent's reasoning as it arrives — a two-line ticker while it streams, folding to "Thought for 12s" once the answer exists.
- Agent Ask · A structured question from an agent that needs input before it can continue — the UI surface for MCP elicitation, with the asker named and refusal made first-class.
- AI Approval Gate · A checkpoint before a consequential agent action — what will happen, how much it touches, whether it can be undone, and three ways to answer.
- Generation Placeholder · A layout-reserving placeholder for AI-generated media that encodes real generation progress as a resolving dot field, then cross-fades into the finished artifact.
- AI Action Toolbar · A keyboard-navigable toolbar of the standard post-generation actions — apply, explain, retry, regenerate, undo, report — with a three-level visual hierarchy that keeps the recommended action dominant.
- AI Context / Provenance Surface · A collapsed-by-default "Why this?" disclosure for an AI-produced value's explanation, sources, and model metadata — works with no chat thread required.
- Confidence Meter · A tiered (low/medium/high) confidence indicator with an optional provenance caption, shared by every AI-tier component that needs to communicate uncertainty honestly.
- Diff Accept · Review an AI-proposed text change as an inline diff, resolved hunk by hunk — not all-or-nothing — with a conflict guard if the base text has drifted.
- Smart Field · An AI-proposed value for a single field — confidence, source, explicit accept/reject, and one-step undo before it ever becomes real data.
- Selection Actions · A floating, selection-triggered toolbar for AI actions — explain, rewrite (reviewed via Diff Accept), translate, classify, extract.
- Progressive Reveal · Reveals a growing collection of items one at a time as they arrive, with a stable layout and no per-character typewriter effect.
- Command Menu · A global, keyboard-first overlay for finding resources and running actions across an app — ⌘K/Ctrl+K, fuzzy search, grouped results, and keybind hints.
Fixed1
- Components that compose other components now install with working imports.