full, internal and disabled. Assistant can be paused for a set duration and the badge shows a live countdown. An in-progress run shows an indicator whose tooltip explains DAISI is working in the background; clicking it cancels the run. Switching from Agent to Assistant or Off cancels the autoresponder and any active agent run — the anti-double-talk rule, and the reason this control exists. When an Assistant pause expires the autoresponder wakes again. The whole surface respects the DAISI and background-agent feature flags.
Engineer reference. Every instance above is a live locked atom forced into its state via the existing modifier/state classes — no new atoms, tokens byte-identical. Channels: the active .cp-tab--{ch}.on + root .sb-composer--{ch} carry the channel color (Text blue · Email purple · Note orange · Log indigo · DAISI yellow · Call green); tab strip stays gray-07, body tints to the channel -02. Mobile collapse uses .sb-composer--compact with the Insert toolbar gated on :focus-within (forced here via .st-collapsed/.st-focused so both ends of the flow are visible at once). DAISI mode: --off/--assist/--agent set the pill color; the left dot goes red & pulsing (.dp-dot.is-running) while a run is processing. Log-type color is the inline status hue (green "Call"), not a separate atom — so there is no distinct "log types" variant group. Call (channel #6, green): idle = the .cp-logrow number row + a labeled green place-call button; live = .sb-composer--call.is-live is text-free — the .cp-wave strip + running timer, mute + speaker/device-picker tools, and a red .cp-call-end as the only action (the blue send is hidden). Ending needs no wrap-up — the system logs the call and its recording automatically; Log is the manual backup for off-system calls. The Call tab gates to .cp-tab--call.is-disabled when calls are off (same as Text).