• Construct a ConflictRegistry on graph.

    Type Parameters

    • T

      Application payload type carried by the conflict.

    Parameters

    Returns ConflictRegistry<T>

    A ConflictRegistry bound to graph.

    Three engine objects are allocated:

    1. An Input node ${id}::__resolutions carrying the resolution map.
    2. A Derived node ${id}::__open wrapping the application-supplied compute that produces partial open-set entries (no kind tag).
    3. A Derived node at id that overlays the resolution map onto the open set; this is the ConflictRegistry.node the public API exposes.

    The mutators do not touch the open-set compute — they only patch the resolution Input, so an application can keep recomputing its open set freely while resolutions persist across re-emissions of the same conflict id.