You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Admission classifies how proposed history relates to the destination frontier. Settlement is the later, law-governed promotion of an admitted plural or resolved coordinate. Observation and runtime failure remain separate axes. This is a child slice of #712.
Required semantics
AdmissionResult is a closed discriminated union of exactly derived, plural, conflict, and obstruction.
Each variant requires a distinct typed witness and explicit source/destination participant, basis, proposal, law/profile, evaluation coordinate, and residual posture bindings.
derived != plural, plural != conflict, and conflict != obstruction.
Plurality is a lawful terminal posture and never implies required canonicalization.
Conflict and obstruction expose distinct recovery inputs.
Observation cardinality is orthogonal to admission outcome.
Runtime/process/corruption failures live outside the semantic union.
Source-derivation failure is explicitly classified as pre-admission failure or a qualified obstruction; the choice is documented and tested.
Preview is non-authoritative. Settlement plans are immutable, digest- and basis-bound, and revalidated by settle(plan).
Legacy accepted | obstructed | conflicted | underdetermined | rejected projection is explicitly lossy and unavailable from the v19 root.
CRDT joins remain domain settlement policies where lawful; git-warp does not require every concurrent history to possess an automatic least upper bound.
Acceptance
Normative API and architecture docs distinguish admission, settlement, observation, receipt, and witness.
Existing admitted | staged | plural | conflict | obstruction fixture vocabulary is replaced or quarantined; plurality is not modeled as requiring resolution.
This slice does not complete the Runtime/Lane root cutover, generated Wesley SDKs, or the streaming Observation implementation. Those remain subsequent #712 slices.
Goal
Freeze and implement the v19 phase boundary:
Admission classifies how proposed history relates to the destination frontier. Settlement is the later, law-governed promotion of an admitted plural or resolved coordinate. Observation and runtime failure remain separate axes. This is a child slice of #712.
Required semantics
AdmissionResultis a closed discriminated union of exactlyderived,plural,conflict, andobstruction.derived != plural,plural != conflict, andconflict != obstruction.settle(plan).accepted | obstructed | conflicted | underdetermined | rejectedprojection is explicitly lossy and unavailable from the v19 root.Acceptance
admitted | staged | plural | conflict | obstructionfixture vocabulary is replaced or quarantined; plurality is not modeled as requiring resolution.Non-goals
This slice does not complete the Runtime/Lane root cutover, generated Wesley SDKs, or the streaming Observation implementation. Those remain subsequent #712 slices.