Model API mutation replay semantics

This commit is contained in:
ms2k 2026-07-13 18:23:03 +09:00
commit e5ab04d49c

View file

@ -0,0 +1,29 @@
SPECIFICATION Spec
CHECK_DEADLOCK TRUE
CONSTANTS
OperationScopes = {scope1}
EligibilityClaims = {eligibility1, eligibility2}
OperationIds = {op1, op2}
MutationKinds = {submit, renew, progress, success, failure}
Fingerprints = {fp1, fp2}
NoEligibility = NoEligibility
NoRecord = NoRecord
NoObservation = NoObservation
Accepted = Accepted
PreconditionFailed = PreconditionFailed
FirstObservation = FirstObservation
ReplayObservation = ReplayObservation
ConflictObservation = ConflictObservation
INVARIANTS
TypeOK
RecordEffectConsistency
RevisionCountsEffects
ObservationConsistent
PROPERTIES
RecordsAppendOnly
EffectsApplyAtMostOnce
RevisionMonotonic