OptionalbaseAncestor value (undefined when the component did not exist in A).
OptionalcomponentComponent the conflict is scoped to; absent for entity-level kinds.
OptionaloursTarget-side value (undefined when removed/absent on ours).
Entity path the conflict is on.
OptionalsubtreeFor an entity-level delete conflict whose tombstone shadow-kills descendants the other side touched: their paths. The delete decision on THIS entity carries the whole subtree - per-descendant choices against a dead ancestor would be unsatisfiable (subtree shadowing beats a child resurrect at composition time).
OptionaltheirsCandidate-side value (undefined when removed/absent on theirs).
@ifc-lite/merge— three-way merge engine for IFCX layers.Built on two runs of the two-way comparison joined on entity identity: emits a MergePlan (auto-merged ops + explicit conflict records), applies reviewer resolutions, publishes content-addressed merge layers with
manifest.mergefilled, and derives revert and rebase from the same state-based op model.Spec: docs/architecture/layer-prs/05-merge.md.