Member Junction
    Preparing search index...

    Debug overlay the run view hands the adapter. Paint only — the widget never calls an operation.

    Breakpoints and the paused-at step become badges. Overrides restyle connections (dotted, never dashed — dashed already means "this edge is conditional"). Held/forced edges stay visible even when a skip cascade would otherwise drop them, so the run history cannot lie about why a branch ran.

    type TaskGraphDebugOverlay = {
        activeEdgeIDs?: readonly string[];
        breakpoints?: readonly string[];
        edgeOverrides?: Readonly<Record<string, "true" | "false">>;
        paused?: boolean;
        pausedAtTaskID?: string | null;
        showConditions?: boolean;
    }
    Index

    Properties

    activeEdgeIDs?: readonly string[]

    Edge IDs (or from→to) currently flowing — painted animated + brand.

    breakpoints?: readonly string[]
    edgeOverrides?: Readonly<Record<string, "true" | "false">>
    paused?: boolean

    Graph is claim-gated. With no paused-at step, the entry node is what is waiting.

    pausedAtTaskID?: string | null
    showConditions?: boolean

    Show the condition expression on the connection label, not just the word "if".