Define bounded reservation recovery, exact activation replay fencing, immutable source identities, and deployment-owned secret and target policy boundaries. Align the OpenAPI contract and add a split-store activation safety refinement.
49 lines
1.1 KiB
INI
49 lines
1.1 KiB
INI
SPECIFICATION Spec
|
|
|
|
CHECK_DEADLOCK TRUE
|
|
|
|
\* Fair Spec + liveness under coordination faults. Fault budgets are 1 so
|
|
\* temporal checking finishes in minutes; multi-shot budgets are covered by
|
|
\* RemoraMultiShot.cfg (safety-only).
|
|
CONSTANTS
|
|
Jobs = {j1}
|
|
Workers = {w1, w2}
|
|
InitialWorkers = {w1}
|
|
NoJob = NoJob
|
|
NoWorker = NoWorker
|
|
MaxAttempts = 2
|
|
MaxProgress = 1
|
|
LeaseLimit = 1
|
|
ReservationLimit = 1
|
|
LocalLimit = 1
|
|
GlobalLimit = 1
|
|
FaultsEnabled = TRUE
|
|
FaultServices = {"Coordination"}
|
|
MaxCoordLosses = 1
|
|
MaxPartitions = 1
|
|
|
|
INVARIANTS
|
|
TypeOK
|
|
StateConsistency
|
|
AllocatedTokensUsed
|
|
LiveProgressWellFormed
|
|
LiveProgressCompatibleWithLiveLease
|
|
AtMostOneLiveLeasePerJob
|
|
AuthorityWellFormed
|
|
CommittedResultConsistent
|
|
CancellationSafety
|
|
PermitSafety
|
|
ResumeValidity
|
|
StagingOwnership
|
|
|
|
PROPERTIES
|
|
TerminalStateIsImmutable
|
|
FencingTokensMonotonic
|
|
CommitIsFencedCAS
|
|
FailureDispositionHonored
|
|
EventuallyDispatched
|
|
EventuallyReaped
|
|
EventuallyAuthorizedResolved
|
|
EventuallyTerminal
|
|
EventuallyNonWinnerStagingCleaned
|
|
EventuallySystemQuiescent
|