Reference
Lifecycle Proof
Prove a bounded service start, readiness, assertion, and teardown transaction.
referenceautomation buildersintermediatestable2026-05-30
Recommended next
Use this for a declared lifecycle transition
ota proof lifecycle owns one workflow-declared service transaction instead of asking CI to copy start and stop shell commands.
It proves only the selected manager boundary. It is not application-output, deployment, or repo-global proof.
- authority-governed lifecycle proof accepts
--grant <id>and binds selected services, their dependency closure, the assertion, lifecycle transitions, and cleanup into one terminal crossing transaction - a grant required by any selected proof invocation refuses before prerequisites, services, assertions, or proof artifacts start
- a typed-effect denial in the selected proof closure returns
OTA_EFFECT_POLICY_DENIEDbefore replay checks, authority or sandbox admission, services, assertions, or proof artifacts; an admitted typed action still refuses because provider execution is disabled
Archive a bounded lifecycle proofsh
ota proof lifecycle --workflow smoke --json --archive .Read the boundary, not only the green result
- Ota obtains cleanup authority before start and finalizes leased services in reverse order after success, failure, or interruption.
manager_inactiverequires a typed manager observation. A failed HTTP or TCP probe never proves a service stopped.boundary_terminatedis narrower: it proves Ota removed its exact ephemeral container session after structured manager commands, not that a host process is absent. Machine consumers should require the sameboundary_identityin archive scope and every isolated service record.- A failed isolated-session removal is runner-attested incomplete cleanup. It cannot become
boundary_terminatedor manager-derived inactivity evidence. - Read
proof_verdictandnot_proved[]; a successful lifecycle transaction still retains application-output and broader-repository boundaries.