Member Junction
    Preparing search index...

    Session-row metadata the card enriches itself with when the host has it (one batched MJ: AI Agent Sessions lookup per conversation). All-optional by design: a missing meta entry degrades the card to its generic label with no status chip.

    interface RealtimeSessionTimelineMeta {
        AgentName: string | null;
        ClosedAt: Date | null;
        CloseReason: string | null;
        SessionID: string;
        StartedAt?: Date | null;
        Status: "Active" | "Closed" | "Idle" | null;
        UserID?: string | null;
        UserName?: string | null;
    }
    Index

    Properties

    AgentName: string | null

    Denormalized agent display name from the session view (usually the co-agent).

    ClosedAt: Date | null
    CloseReason: string | null

    Why the session closed (Error | Explicit | Janitor | Shutdown), when closed.

    SessionID: string

    MJ: AI Agent Sessions.ID.

    StartedAt?: Date | null

    When the session row was created, which is when the call started. That is earlier than the first caption, so it measures the call better than the transcript does. Optional, so meta built before this field existed still type-checks.

    Status: "Active" | "Closed" | "Idle" | null
    UserID?: string | null

    The user whose call it was (MJ: AI Agent Sessions.UserID).

    UserName?: string | null

    That user's display name (the session view's denormalized User).