• Explain the absence of a change to node as a live DerivedNode.

    Considers only the head of the commit log (the most recent commit). The classification distinguishes four outcomes:

    • no-cause — the log is empty.
    • did-update — the latest commit actually updated the node; the caller's premise was wrong.
    • no-dep-overlap — the latest commit changed nodes, but none of them are dependencies of this node.
    • object-is-deduped — dependencies overlapped, so the node was recomputed, but the new value was Object.is-equal to the prior one and the engine suppressed notification.

    Memoised per (graph, node) — same rationale as whyUpdated.

    Type Parameters

    • T

      The node's value type.

    Parameters

    • graph: WhyGraph

      The engine instance.

    • node: Node<T>

      The node being explained.

    Returns DerivedNode<WhyResult>

    A DerivedNode carrying the most recent WhyNotUpdatedResult.