Member Junction
    Preparing search index...

    One dispatcher lifecycle frame for a durable workflow run (task graph), as delivered by the taskGraphFrames subscription. Mirrors the server's TaskGraphFrameNotification — the graph's owner is a server-side filter key and never appears here.

    interface TaskGraphFrameEvent {
        assignedUserId?: string;
        claimedBy?: string;
        claimedCount?: number;
        claimEvent?: "claimed" | "heartbeat-lost" | "reclaimed";
        claimExpiresAt?: string;
        completedCount?: number;
        conditionText?: string;
        date?: string;
        dependsOnTaskId?: string;
        edgeId?: string;
        eligibleCount?: number;
        errorMessage?: string;
        heldCount?: number;
        instanceInFlightCount?: number;
        kind: string;
        parentTaskId: string;
        passNumber?: number;
        progressMessage?: string;
        progressPercent?: number;
        reason?: string;
        status?: string;
        taskId?: string;
        taskName?: string;
        totalCount?: number;
        verdict?: "satisfied" | "notTaken" | "held";
    }
    Index

    Properties

    assignedUserId?: string
    claimedBy?: string
    claimedCount?: number
    claimEvent?: "claimed" | "heartbeat-lost" | "reclaimed"

    ClaimChanged

    claimExpiresAt?: string
    completedCount?: number
    conditionText?: string
    date?: string
    dependsOnTaskId?: string
    edgeId?: string

    GateDecision

    eligibleCount?: number
    errorMessage?: string
    heldCount?: number
    instanceInFlightCount?: number

    The dispatcher instance's own load across every graph — not this graph's in-flight count.

    kind: string

    What happened — 'TaskStarted' | 'TaskCompleted' | 'TaskFailed' | 'TaskBlocked' | 'TaskSkipped' | 'TaskAwaitingHuman' | 'GraphSettled' | 'GateDecision' | 'ClaimChanged' | 'PassCompleted' | 'GraphPaused' | 'GraphResumed' | 'BreakpointHit' | 'NodeProgress'. Open string so a newer server can add kinds without breaking an older client, which should ignore what it does not know.

    parentTaskId: string
    passNumber?: number

    PassCompleted

    progressMessage?: string

    NodeProgress

    progressPercent?: number
    reason?: string
    status?: string
    taskId?: string
    taskName?: string
    totalCount?: number
    verdict?: "satisfied" | "notTaken" | "held"