Readonlykind: "resolved"Readonlyresolution: unknownApplication-supplied opaque tag committed via ConflictRegistry.resolve.
ReadonlyresolvedAt: GraphTimeGraphTime at which Open → Resolved fired.
ReadonlyignoredAt: GraphTimeGraphTime at which Open → Ignored fired.
Readonlykind: "ignored"SPEC §9 discriminated union: every variant carries exactly the
fields the statechart guarantees in that state. kind: 'open' has
no resolution; kind: 'resolved' carries the application-supplied
tag (opaque to the registry, so the resolution slot is unknown)
and the GraphTime of the resolution; kind: 'ignored' carries the
GraphTime of the suppression; kind: 'superseded' carries the
linkage to the subsuming conflict id and the GraphTime of the
supersession.
Consumers narrow on c.kind and let tsc enforce that only legal
fields are reachable per state. There is no resolution?: unknown
optional field — that shape was the §9 violation this union
eliminates.
Public shape of a conflict surfaced by a ConflictRegistry.