Display name of the agent the voice session fronts (e.g. "Sage").
Review only: the user asked to close the review and return to the conversation.
COMPACT (orb/overlay) presentation: collapse the app-bar to a minimal identity + state
row. The duplicate orb, the redundant state pill, and the headphones / gear / expand
controls are dropped — the body already shows the big orb + name + state, and the lean
bottom dock (Mute / End / •••) owns the session actions. Minimize stays reachable so the
user can hide the call without ending it. Fed from the overlay's resolved Ui.compact.
Default false (the full console banner is unchanged).
ReadonlyDensitiesThe density choices the gear popover offers, in display order.
The user's current interface-density override (selected state in the gear popover).
Emitted when the user picks an interface density in the gear popover.
Whether developer affordances (the "Open session" link) are revealed (gear-gated).
Emitted when the user toggles developer links from the gear popover.
Whether the gear popover is open (closed by any outside click).
Emitted when the user minimizes the call view (the call stays live).
Display name of the realtime model the live session runs on (e.g. "GPT Realtime 2"). Rendered as a subtle suffix in the identity line; hidden when null/empty.
Emitted with the session record's ID when the dev "Open session" link is clicked.
When reviewing: when the past session closed (null while it is still open).
When reviewing: why the past session closed (Explicit | Janitor | Shutdown | Error), when known.
SESSION REVIEW presentation: the banner shows the past session's identity (review badge, started→closed range, close-reason chip) instead of live turn-state, and the action cluster swaps to Start-live + Close.
When reviewing: when the past session started (__mj_CreatedAt).
ID of the server-side agent session record (MJ: AI Agent Sessions), when known.
Whether the interface-density segmented control renders inside the gear popover.
Default true (historical behaviour); a host may hide it via the overlay's
[ShowDensityPicker] input. The gear itself (and its developer-links toggle) still
renders when ShowGear is true even if the density picker is hidden.
Whether the gear (density escape hatch + dev toggle) renders (disclosure level 2+).
Whether the Minimize control renders (live sessions only).
Review only: the user asked to RESUME the reviewed session as a new live call.
Current connection / turn state — drives the orb animation + state label.
Human label for the close-reason chip (empty hides the chip).
The review banner's "started → closed" time-range label (empty when the start is unknown).
True when the dev "Open session" link should render (gear on + session id known).
True while the state pill should show a spinner instead of the waveform.
Any outside click closes the gear popover.
Emits the open-session request for the live agent session record.
Maps the realtime state to the orb's data-state (the orb only models active turn-states).
Gear popover: pick an interface density (the overlay applies + persists it).
Human-readable state label, agent-aware where it reads better.
Gear popover: toggle developer links.
Opens/closes the gear popover (stops propagation so the outside-click close skips it).
The call overlay's UNIFIED APP-BAR (per Redesign A —
plans/realtime/mockups/redesign-a.html): ONE header that owns identity, state, and every session action.Which controls render is decided by the OVERLAY (it owns the disclosure model) and passed down as booleans — this component stays purely presentational.