Member Junction
    Preparing search index...

    Everything the call overlay's SESSION REVIEW mode renders for one past realtime session: the session identity/lifecycle row, the chronological caption turns, previews of the delegated runs, and the saved per-channel states (e.g. the whiteboard board).

    interface RealtimeSessionReview {
        AgentID: string;
        AgentName: string;
        Artifacts: ParsedDelegationArtifact[];
        ChannelStates: RealtimeSessionReviewChannelState[];
        ClosedAt: Date | null;
        CloseReason: RealtimeReviewCloseReason | null;
        ConversationID: string | null;
        DelegatedRuns: RealtimeSessionReviewRun[];
        LastActiveAt: Date | null;
        Legs: RealtimeSessionReviewLeg[];
        RecordingFileID: string | null;
        RecordingMedia: string | null;
        RecordingStartedAt: Date | null;
        SessionID: string;
        StartedAt: Date | null;
        Status: "Active" | "Closed" | "Idle";
        TargetAgentID: string;
        Turns: RealtimeSessionReviewTurn[];
    }
    Index

    Properties

    AgentID: string

    The session's fronting agent id (AIAgentSession.AgentID — usually the Realtime Co-Agent).

    AgentName: string

    Display name shown in the review banner (target agent when resolvable, else the session agent).

    ARTIFACTS attached to the chain's conversation history: every MJ: Conversation Detail Artifacts junction (Direction Output) hanging off the chain's session-stamped Conversation Details, resolved to {ArtifactID, ArtifactVersionID, Name}. Review mode registers each as an (unfocused) artifact tab on the surface panel, and they carry into a resumed live session. Empty when none / on any tolerated load failure.

    Saved channel states, one per session-channel row that carried a name. Channel state (e.g. the whiteboard board) is the LATEST leg's only — earlier legs' states were superseded when the chain resumed.

    ClosedAt: Date | null
    CloseReason: RealtimeReviewCloseReason | null
    ConversationID: string | null

    Conversation the session was bound to, when any.

    DelegatedRuns: RealtimeSessionReviewRun[]

    Delegated run previews (oldest first, all legs), minus each leg's co-agent observability run.

    LastActiveAt: Date | null

    The session-chain LEGS, chronological (oldest first; the LAST leg is the reviewed session itself). Single-session reviews carry exactly one leg. Drives the per-leg dividers BuildReviewThreadItems renders.

    RecordingFileID: string | null

    The MJ: Files id of the reviewed session's recorded audio, or null when nothing was recorded. When set, review mode resolves a signed download URL and shows a Recording tab with the time-aligned evidence player. From the PRIMARY (reviewed) leg only.

    RecordingMedia: string | null

    What was captured (Audio / AudioVideo), or null. From the primary leg.

    RecordingStartedAt: Date | null

    Recording alignment origin (t0), used by the playback transcript sync. From the primary leg.

    SessionID: string

    MJ: AI Agent Sessions.ID of the reviewed session.

    StartedAt: Date | null

    When the session started (__mj_CreatedAt).

    Status: "Active" | "Closed" | "Idle"
    TargetAgentID: string

    The agent a RESUMED live session should front: the session Config's targetAgentID, falling back to the session's own AgentID when the config doesn't carry one.

    Chronological caption turns (oldest first) — ALL legs of the chain, flattened.