reconcile

abstract fun reconcile(proposition: Proposition, target: String): ReconciliationDecision

Decide how proposition should be projected to target.

Return

whether to create new, adopt, or align with an existing artifact

Parameters

proposition

The proposition being projected

target

The projection target (e.g. "graph")


open fun reconcile(proposition: Proposition, target: String, projected: Projection): ReconciliationDecision

Decide how proposition's concrete projected artifact should be projected to target.

Generic reconcilers can ignore projected by relying on the default delegation. Target-aware reconcilers should override this overload when the artifact identity matters; for graph projection, endpoint nodes and relationship edges are distinct artifacts.