Member Junction
    Preparing search index...

    The call overlay's TABBED SURFACE PANEL (the right panel) — decluttered redesign:

    • Channel tabs (LEFT cluster) — one per channel that has come into play. The whiteboard tabs immediately at session start; every other channel tabs only once the agent first USES it. Each carries a distinct accent color + its plugin icon. The pane creates the plugin's surface component dynamically (via mj-realtime-channel-pane); a placeholder shows the "coming online…" state until a plugin/template is supplied.
    • Activity (RIGHT-aligned, pinned LAST) — gated: appears only once ≥1 agent run has occurred (or in review mode). Hosts RealtimeActivityRailComponent, which now also renders inline artifact previews and a split-pane artifact viewer. Styled distinctly from channel tabs (activity-pulse icon + its own accent) and separated from the channel cluster by a flex spacer.

    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).

    Implements

    • OnInit
    • OnDestroy
    Index

    Constructors

    Properties

    Collapsed: boolean = false

    Whether the panel is collapsed to its slim strip.

    CollapsedChange: EventEmitter<boolean> = ...

    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.

    CurrentUser: UserInfo | null = null

    The signed-in user, threaded to the artifact viewer panel.

    DevMode: boolean = false

    Whether developer affordances ("Open run" links) are revealed (gear-gated).

    EnvironmentID: string = ''

    The active environment id, threaded to the artifact viewer panel.

    ExtraArtifacts: ParsedDelegationArtifact[] = []

    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: boolean = false

    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.

    The panel's tab state (add / focus / dedupe / flash) — see the model for the rules.

    OnboardingContent: ChannelOnboardingDetails | null = null

    The intro content for onboardingChannelName, mirrored for the template binding.

    OpenRunRequested: EventEmitter<string> = ...

    Re-emitted from the Activity rail's dev "Open run" links.

    Shared live-session state, owned by the overlay shell (feeds the Activity rail).

    WideChanged: EventEmitter<boolean> = ...

    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).

    Accessors

    Methods