Whether the panel is collapsed to its slim strip.
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 the overlay's full width (the board-focus layout, where the main call column is hidden and a channel surface owns the screen). Bound by the overlay shell; overrides the normal / wide width tiers.
ReadonlyModelThe panel's tab state (add / focus / dedupe / flash) — see the model for the rules.
The intro content for onboardingChannelName, mirrored for the template binding.
Re-emitted from the Activity rail's dev "Open run" links.
Shared live-session state, owned by the overlay shell (feeds the Activity rail).
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.
Wide presentation when a channel tab is focused (the Activity tab keeps the normal tier).
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 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:
mj-realtime-channel-pane); a placeholder shows the "coming online…" state until a plugin/template is supplied.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 reloads a channel surface or resets the rail. 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).