Skip to main content

Statuses, actions, and errors

Use the highest-level stable field that answers the question. Application posture is a read-time customer summary; it is not persisted as an executor transition and must not be used as proof that one detailed event occurred.

Application posture

categoryToneactionableMeaning
readyokfalsePositive current runtime-ready evidence satisfies desired state.
in_progresswarnfalseNormal progress, observation, recovery, or an evidence state without a customer action.
needs_actiondangertrueA blocked/parked/failed/review deployment exposes customer action.
inactiveidlefalseDraft, paused, disabled, retiring/retired, or otherwise inactive.

The object also includes stable reason and human label. Common reasons:

ReasonInterpretation
runtime_readyRequired runtime capability evidence is ready.
active_without_deploymentActive intent exists; no deployment is yet visible.
deployment_launchingSubmission or assignment work is advancing.
deployment_claimedProcessor claim exists; runtime contact is still awaited.
runtime_configuringBootstrap/configuration is advancing.
runtime_awaiting_contactNo current signed runtime contact yet.
runtime_restartingSame job is within restart grace.
runtime_contact_degradedContact is delayed but not declared lost.
runtime_contact_lostExpected contact was not observed.
runtime_start_timed_outFirst contact exceeded its boundary.
runtime_fatal_reportedThe runtime signed a terminal application diagnostic.
runtime_evidence_disagreesIndependent evidence sources disagree; do not guess.
deployment_awaiting_replacementEarlier deployment ended; successor evidence is awaited.
deployment_blocked, deployment_parked, deployment_failedCurrent deployment needs customer review/action.
deployment_review_requiredHuman review is explicitly required.
application_draft, application_pausedInactive authored/lifecycle state.

Unknown active detail maps to in_progress/unknown_active_state, not ready.

Action Plan vocabulary

FieldMeaning
decisionIdStable identity for the current decision cohort; required for a supported retry.
conditionClassTyped cause family, such as missingProcessorClaim, scheduleOverlap, insufficientReward, noAffordableProcessor, staleEnvironmentHandoff, ambiguousRecovery, runtimeFirstContactTimeout, runtimeCrashLoop, missedCheckin, or unknown.
dispositionMachine response: wait, recover, or park. A platform kill state is not a customer retry recipe.
nextActionSupported customer or support step. Absence normally means wait or escalate.
reasonStable explanatory token; use it before the human message in automation.
evidence time/IDsScope the decision to exact policy, deployment, and job facts.

recover can consume a bounded retry budget. park stops automatic forward progress. wait must not be converted into repeated manual submissions.

Manifest and publication diagnostics

CodeMeaning / response
invalid_policyRequired value, type, enum, bound, or cross-field invariant is invalid. Correct the manifest.
unknown_fieldA strict object contains an unrecognized property. Remove or correct it.
unsupported_policy_featureValid V4 syntax is not enabled. Choose a v1-supported value.
entitlement_exceededOrganization/account limit is below the requested authority. Reduce it or change entitlement.
application_identity_mismatchApplication ID/UID does not match the target. Stop and inspect identity.
application_already_existsImport target collides with an existing Application. Resolve organization/repository/UID rather than overwriting.
invalid_policy_importImport source or document is not an accepted Manifest V4 input.

Publication preflight can report several independent diagnostics. Resolve all, then run a fresh preflight; do not rely on a stale clean result.

Retirement

The canonical assessment uses:

PhaseMeaning
terminalizing_localNew work is stopped and local mutable work is being closed.
waiting_for_schedule_endOne or more execution blockers remain until verified chain end.
waiting_for_financial_tailReserve/charge/release/review evidence remains.
blockedAmbiguous or non-self-remediating evidence prevents completion.

Blockers have category execution, financial, or ambiguity, plus code, evidence authority, resource kind/ID, and remediation class. Completion requires all three blocker counts to be exactly zero and produces the immutable receipt; unknown vocabulary fails closed.

Automation rules

Parse tokens from --json, retain the full scoped object, and treat unknown values as non-ready. Human labels can improve without changing the machine contract. Never map an unknown error to retry or success.