Skip to main content

Reconcile States

Liskov continuously reconciles observed on-chain state toward your declared policy. These are the terms you will see in application status and plans output.

Deployment States

StateMeaning
candidateNewly proposed; awaiting acceptance and registration.
activeRunning and serving traffic.
drainingBeing replaced; finishing existing work, taking no new traffic.
expiredPast its scheduled end.

The normal forward path is candidate → active → draining → expired, with a successor entering candidate before the predecessor drains.

Launch Decisions

Each reconcile records an action and the reason for it:

ActionReasonTrigger
launchmissingNo deployment exists — create the first.
replacenear_expiryCurrent job expires within replacementRunwayMs.
replaceinvalid_observedObserved state no longer matches policy.

Holds

A replacement hold is a derived safety state that blocks further resume or replacement until you override it deliberately. It is not a failure state; it is a brake. See Replacement holds.

Identifiers

IdExampleNotes
Application idmy-appStable across versions.
Policy version idOne immutable, signed policy version.
Execution idlive-execution:…:r1One custody execution attempt.
Deployment id75824One Acurast deployment.

Use these ids when reading status or filing a recovery report — see Recovery.