The channel whose tab the user is looking at changed (null when a non-channel tab, such as Activity, is active).
Lets the session show the model the surface the user is on when it can only watch one.
Where each channel lets the user move its surface, by channel key (a channel not listed allows anywhere).
The active channel tab's slot changed: the element its pane keeps for the channel's surface, or null while no
channel tab is showing (another tab is active, or the panel is collapsed). The overlay's stage lays the surface
over this element.
Emitted when the panel toggles between expanded and the slim collapsed strip — the overlay shell resizes this panel's split area to the strip width.
The signed-in user, threaded to the artifact viewer panel.
Whether developer affordances ("Open run" links) are revealed (gear-gated).
The active environment id, threaded to the artifact viewer panel.
Extra (review-carryover) artifacts to surface in the Activity tab, NOT tied to a live activity card. Forwarded to the rail's "Session artifacts" group. Empty for a live session.
FILL presentation: the panel stretches to its host's full width with no left border, overriding the normal / wide width tiers. The overlay no longer binds it: in focus mode the focused channel's surface fills the overlay's stage instead.
ReadonlyModelThe panel's tab state (add / focus / dedupe / flash) — see the model for the rules.
The user asked to move a channel's surface (from "Move to…" or "Bring it here").
The intro content for onboardingChannelName, mirrored for the template binding.
Re-emitted from the Activity rail's dev "Open run" links.
The user asked to put every surface back where its channel places it.
Shared live-session state, owned by the overlay shell (feeds the Activity rail).
Where each channel's surface is placed, by channel key (a channel not listed is on its tab). A channel whose surface is elsewhere shows where in its pane, with "Bring it here" when its channel allows the tab.
Emitted when IsWide flips (a channel tab gained / lost focus) — the overlay shell widens the panel's DEFAULT split-area size while wide (only when the user has never dragged an explicit width).
The currently focused tab.
Whether the panel is collapsed to its slim strip. The chevron toggles it, a reveal expands it, and the panel reports each such change through CollapsedChange. A host may bind it, so that a panel it creates again starts as the user left the one before (the call overlay does when only the call's width hid the panel, #5433). A value the host sets is not reported back.
Wide presentation when a channel tab is focused (the Activity tab keeps the normal tier).
Where a channel lets the user move its surface.
The icon for where a moved channel's surface is.
Where a moved channel's surface is, as its tab says it: "on the stage", "in picture-in-picture", "hidden".
Dismisses the current channel intro: marks that channel seen for this user (persisted via
UserInfoEngine, debounced — NOT localStorage) and hides the panel so it never re-appears.
Focuses the Activity tab and opens the given artifact in the rail's split-pane viewer — the "View →" affordance target on done delegation cards / thread entries. Expands the panel if it was collapsed. Replaces the old "open a tab per artifact" behavior.
Focuses the FIRST tab in the strip — channels lead, so a Details peek lands on the marquee surface (e.g. the Whiteboard) when one exists, else on Activity.
A callback method that is invoked immediately after the default change detector has completed one change-check cycle for a component's view.
A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.
A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
Registers the reviewed chain's history artifacts so they surface inside the Activity tab.
In the redesign there are no per-artifact tabs — the rail picks artifacts up from the
session state's cards, so this only needs to ensure the Activity tab is shown (review
mode always shows it) and, when focus is set, open the artifact in the split viewer.
Registers (or updates) an interactive-channel tab — one per used channel plugin,
forwarded from RealtimeSessionOverlayComponent.RegisterChannelTab.
Removes a tab from the panel (Activity is irremovable; focus falls back per the model's rules). Used by the overlay shell on a review→live continuation whose live channel set resolved WITHOUT the channel a stale review tab represents (e.g. no Whiteboard channel → drop the read-only review board tab).
true when a tab was removed.
AUTO-REVEALS a channel surface the moment the agent first acts on it: expands the panel if collapsed, focuses the channel's tab and flashes it — so the user discovers the whiteboard (or any channel) exists the instant it comes alive. No-op for unknown keys.
Toggle the panel between expanded and slim-collapsed.
The call overlay's TABBED SURFACE PANEL (the right panel) — decluttered redesign:
Artifacts NO LONGER get their own tab — they live inside the Activity tab (cleaner than a row of per-artifact tabs).
Panes are kept ALIVE while hidden (CSS
display:none) so switching tabs never resets the rail; channel surfaces are on the overlay's stage, so switching tabs or collapsing the panel never reloads them either. The whole panel collapses to a slim strip via the chevron.SIZING IS EXTERNAL: the overlay shell hosts this panel in a fixed-width flex item and owns the width. This panel just fills it and REPORTS the layout signals the shell sizes from: CollapsedChange (slim-strip toggle) and WideChanged (a channel tab is focused → the default width tier widens).