ReferenceStop codes

Generated by docs/scripts/generate-docs.mjs from operators/INDEX.md. Edit the source, not this page.

Every code an operator may stop with, merged from operators/errors.json (codes several operators share, with a scope list) and each operators/<id>/errors.json. A code has exactly one disposition: terminate ends the branch blocked; fallback performs the named action, records it under ## Fallbacks taken in response.md, and continues. unless names the one Requirements param whose value flips the disposition. domain is the routing.json domain the stop hands to; self is the emitting operator’s own domain, a resume. A runtime meeting an unlisted code terminates with UNKNOWN_STOP.

CodeScopeDomainDispositionMeaningFallbackUnlessResume
EVIDENCE_MISSING*selfterminateA claim about the system has no file, line, or head behind it.Add the evidence.
INVALID_INPUT*callerterminaterequest.json fails the gate or the operator’s Requirements.Correct request.json.
NO_PROGRESS*callerterminateA resume adds no evidence, constraint, inventory, or approval delta.Bring a real delta.
SOURCE_DRIFT*workspaceterminateThe observed checkout head differs from the head request.json froze.The orchestrator freezes the head again.
UNKNOWN_STOP*callerterminateThe runtime met a code the merged registry does not list.Register the code or fix the operator.
BUSINESS_AUTHORITY_REQUIREDarchitecture.decidebusinessterminateThe published business head the architecture must keep is missing or stale.Run business.decide first.
CHOICE_REQUIREDarchitecture.decidecallerfallbackSeveral alternatives remain material after assessment.Select the alternative with the highest score across tradeoffAxes; on a tie, the one that changes the fewest stack components; record the score table under ## Decision.selectionPolicy = approval-required → terminateThe person supplies approval.
COMPATIBILITY_UNVERIFIEDarchitecture.decideselffallbackA retained stack component has no compatibility evidence on at least one axis.Mark the component replaced-candidate in the stack delta and list the unverified axes under Handoff as unknown.Add the compatibility evidence.
CONSTRAINT_CONTRADICTIONarchitecture.decidecallerterminateTwo fixed-intent constraints cannot both hold.A person resolves the constraints.
CRITIQUE_UNRESOLVEDarchitecture.decideselfterminateAn attack on the selected alternative has no resolution.Resolve the attack or select differently.
CURRENT_STATE_UNOBSERVEDarchitecture.decideworkspaceterminateThe system today could not be read at the frozen head.Fix the route or the checkout.
DATA_OWNERSHIP_UNASSIGNEDarchitecture.decideselfterminateA physical store has no owning boundary.Assign the owner.
NO_VIABLE_ALTERNATIVEarchitecture.decidecallerterminateNo alternative survives the frozen constraints, or the only alternative fails an attack.Relax a constraint or stop.
BUSINESS_AUTHORITY_MISSINGbackend.source.applybusinessterminateA business question is open and no approved decision settles it.Publish the decision and rebind the authority fingerprint.
CONTRACT_UNFROZENbackend.source.applycontractterminateThe mutation contract is not frozen, or its fingerprint is stale.Bring the frozen contract.
CONTRACT_WIDENEDbackend.source.applycontractterminateThe outcome cannot be reached without a boundary the contract does not carry.The contract owner reopens and refreezes the contract, then the same outcome is implemented again.
PATTERN_UNBOUNDbackend.source.applybackendterminateA touched aspect has no sibling family bound for it.Bind the missing pattern; guessing the family from memory is refused.
PROOF_UNAVAILABLEbackend.source.applyplatformterminateA declared proof could not be executed in this environment.Provide a working proof environment; a proof that could not run never becomes a pass.
OWNER_CONFLICTbackend.source.apply, frontend.presentation.resolve, frontend.source.applycallerterminateA node that must be mutated lies outside the mutable owner ceiling, or the owner sets overlap.Correct the owner authority.
SESSION_MISSINGbackend.source.apply, frontend.source.apply, git.publishcallerterminateSource was designed, written or published outside a session: the branch has no step-N/parallel-M under a session folder with state.json and a validated request.json, or the session branch being published carries no done source-application response whose commits contain its head, or a frontend chain with an audit step has no frontend-surface-audit response with its screenshots.Create the session first — state.json and step-1/parallel-1/request/request.json, green under validate-request — and run the operators that owe the receipt; a session cannot be reconstructed after the fact.
AUTHORITY_CONFLICTbusiness.decideworkspaceterminateThe head or the businesses root contradicts published authority.Correct the authority binding.
CONSUMER_UNPROVENbusiness.decidebusinessterminateA discovered enforcement consumer has no disposition or no proof.Dispose the consumer with positive and negative proof, then publish the promise again.
CONTRADICTION_UNRESOLVEDbusiness.decidecallerterminateTwo claims about the same behaviour disagree and nothing resolves them.The owner resolves the contradiction.
COVERAGE_INCOMPLETEbusiness.decidebusinessterminateA declared coverage dimension carries no disposition.Add the missing disposition.
LIFECYCLE_TRANSITION_INVALIDbusiness.decidecallerterminateThe requested target state is unreachable from the observed head.Ask for a legal transition, or publish the intermediate state first.
RECONCILIATION_DISCREPANCYbusiness.decidebackendterminateDelivered source differs from the frozen coverage matrix.Correct the source, or revise the matrix.
APPROVAL_REQUIREDbusiness.decide, release.deploycallerterminateThe transition or the release needs an approval that no request bound.A person supplies the approval.
<br />IEF_UNBOUNDcontent.generatecurriculumterminateThe teacher brief cannot be frozen from the bound curriculum and source evidence.Supply the missing curriculum or source evidence.
CODE_BUILD_FAILEDcontent.generatecontentterminateA declared implementation track does not build.Repair the track, then build it again.
CONTRACT_WEAKENEDcontent.generatecontentterminateThe executable contract moved during the repair loop, so the proof measures nothing.Restore the contract and rerun without touching it.
E2E_FAILEDcontent.generatecontentterminateA declared executable check still fails when maxE2eIterations is spent.Repair the implementation, or approve more iterations.
IMAGE_UNAVAILABLEcontent.generateengineeringterminateA required image cannot be generated to the brief’s claims.Provide a working generator, or turn the image stage off.
OUTCOME_UNCOVEREDcontent.generatecontentterminateA declared language edition leaves a published learning outcome uncovered.Rewrite the edition, or narrow the brief.
REVIEW_REVISION_REQUIREDcontent.generatecontentfallbackThe independent review returned a revision.Repair exactly the artifacts the review’s findings name, by owning stage, record the round under ## Fallbacks taken, and reopen the review exchange for the next round.Nothing is asked of anyone; the branch revises and reviews again until maxReviewRounds is spent.
REVIEW_ROUNDS_EXHAUSTEDcontent.generatecallerterminatemaxReviewRounds is spent and the review still returns a revision.Approve more rounds, or narrow the unit.
ARCHITECTURE_REQUIREDfrontend.direction.decidearchitectureterminateThe direction changes a system or data boundary nobody decided.Run architecture.decide first.
BACKEND_REQUIREDfrontend.direction.decidebackendterminateThe direction changes a data contract nobody delivered.Run backend.source.apply first.
BUSINESS_REQUIREDfrontend.direction.decidebusinessterminateAn actor, promise, permission, adverse outcome or recovery truth the change level requires is unresolved.Run business.decide first.
CHANGE_LEVEL_AMBIGUOUSfrontend.direction.decidecallerterminateThe authority for new, reconstruct or refine is unresolved or contradicts the intent.State the exact change level.
DIRECTION_CHOICE_REQUIREDfrontend.direction.decidecallerfallbackSeveral candidates survive falsification and the scores under ## Scores prove none dominant: the top means are equal, or the top scorer loses a failed criterion to another.Among the tied top scorers, select the candidate that introduces the fewest new nodes; the scores stay under ## Scores and the pick under ## Decision.selectionPolicy = approval-required → terminateThe person supplies approval naming one candidate.
GRAMMAR_REQUIREDfrontend.direction.decidegrammarterminateA family component the direction needs is unpublished; a composite is never assembled in its place.A person publishes the component, and the same direction runs again.
NO_VIABLE_DIRECTIONfrontend.direction.decidecallerterminateEvery candidate contradicts authority or fails a mandatory attack.Change the authority or the constraints; cosmetic variants are not a delta.
OWNER_CEILING_INVALIDfrontend.direction.decidecallerterminateThe direction needs an owner the declared ceiling does not authorize.Correct the owner ceiling.
REFERENCE_EVIDENCE_EXHAUSTEDfrontend.direction.decidecallerterminateBounded research cannot close the business or interaction question the decision rests on.Supply the owning authority or a materially new reference.
REFERENCE_MISSINGfrontend.direction.decideselfterminateA new or reconstruct direction named no reference standard, so the class the surface is aiming at is unstated and the taste lens cannot judge whether it landed there.Name at least one standard by class, with what is borrowed from it, and run the same direction again.
SCOPE_UNFROZENfrontend.direction.decidecallerterminateThe target or the boundary of the surface is incomplete, so the UI contract cannot be closed.Freeze the scope.
ROUTE_UNVERIFIEDfrontend.direction.decide, git.publishworkspaceterminateThe project or the routed frontend checkout identity is not verified.Bind the route again.
GRAMMAR_UNPUBLISHEDfrontend.presentation.resolvegrammarterminateThe Grammar package is unpublished or the bound fingerprint is stale.A person publishes the exact Grammar package.
KNOWLEDGE_UNBOUNDfrontend.presentation.resolveknowledgeterminateA presentation property is present in the tree and no knowledge topic is bound for it.Bind the missing topic.
RULE_MISSINGfrontend.presentation.resolveknowledgeterminateNo published case matches the observed condition on a node.The knowledge owner publishes the case, and the tree is resolved again.
UNKNOWN_RULEfrontend.presentation.resolve, frontend.surface.auditselfterminateAn identifier outside the bound rule inventory was reached for.Bind the topic that publishes it, or correct the identifier.
RESOLUTION_STALEfrontend.source.applyresolutionterminateThe resolution actually read differs from the resolution the request bound.Bind the current resolution, or resolve the tree again.
WRITE_REJECTEDfrontend.source.applycallerterminateA file or a value the write would produce lies outside what was authorized, or the committed tree is not the resolved tree.Declare a corrected write set, or publish a resolution that carries the value.
SURFACE_CLASS_MISSINGfrontend.surface.auditdirectionterminateThe direction decision declares no surface class, or one outside the vocabulary COVERAGE-1 Case 7 publishes, so every banded proof rule is left without a threshold and no topic can be judged.Decide the direction again with a declared surface class, then audit at the same commit.
IDENTITY_MISSINGfrontend.surface.audit, uat.verifyplatformterminateThe route requires an identity to reach the surface and no account record exists for this flow yet. It is a hand-off and not a verdict: the operator that owns identity provisions the account, and this branch is re-entered with it.The identity operator provisions the flow’s account against the registry entry, and this branch runs again with it.
RUNTIME_UNAVAILABLEfrontend.surface.audit, uat.verifyplatformterminateThe endpoint does not serve the bound route, or the surface never reaches readiness.Whoever runs the service serves the bound route; this operator never starts one.
APPROVAL_MISSINGgit.publishcallerterminateNo approval covers this exact boundary unit; completion proof is not approval.Supply an approval issued for this unit.
DIRTY_OUTSIDE_BOUNDARYgit.publishsourceterminateSomething dirty lies outside the declared write roots, so the publish would carry work this boundary does not own.Clean the tree, or correct the write roots.
HOOK_BLOCKEDgit.publishsourceterminateA Git hook rejected the publication, and no bypass is representable.Fix the boundary and bring a new head.
NON_FAST_FORWARDgit.publishremoteterminateThe remote carries commits the local ref does not, so the push is not fast-forward.The branch owner reconciles the divergence and a new head arrives.
<br />ANCH_POLICY_VIOLATIONgit.publish, workspace.bindworkspaceterminateThe checkout is on a branch the routed Git policy forbids for this operation.Move to a permitted branch or change the routed policy.
CAPABILITY_MISSINGplatform.operatecallerterminateThe capability the service kind requires is absent or names no custody evidence.Supply the missing capability handle with its custody.
EFFECT_UNAUTHORIZEDplatform.operatecallerterminateA required effect lies outside the approved effect set or outside the branch.Approve the effect, or bring a narrower plan.
INTEGRATION_FAILEDplatform.operateproductterminateserve resolved the merge conflict itself and gated the merged head, and a required gate came back red: the merged head does not pass the delivery gates. The receipt names the failing gate and the resolutions that were made.A person or the owning session repairs the session branch and asks to serve again; the merge that produced the failing head is never rebased, forced or abandoned to make it apply.
INVENTORY_DRIFTplatform.operateplatformterminateA declared resource moved since the inventory was bound, so the plan describes a service that no longer exists.Re-observe the inventory; it must arrive with a new fingerprint.
PORT_CONFLICTplatform.operateproductterminateA claimed port is already held by another declared process, and holding it is not permission to reclaim it.Agree a port, or the holder’s owner releases it.
PROOF_FAILEDplatform.operateplatformterminateA required check is missing, unreadable, or failed after apply, and an unproved operation is not an operated one.Repair the service, then invoke again.
SERVICE_UNAVAILABLEplatform.operateproviderterminateThe shared service or its provider cannot be reached.Restore the provider.
AUTHORITY_DRIFTplatform.operate, uat.verifycallerterminateThe approval — an approval id, or the environment declaration it references, whose content hash has moved — no longer matches what the operation asked for.Bring a fresh approval for this exact operation: a new id, or the declaration’s current reference.
PROVISIONING_UNAVAILABLEplatform.operate, uat.verifycontrol-panelterminateThe identity provider, the sealed credential or the store a UAT identity needs cannot be reached, so the account can be neither created nor used. A record that is merely absent is created; this code is for a dependency that is not there at all.Restore the provider, the sealed file or the store; never ask a person to sign in or to paste a credential.
DEBT_UNAPPROVEDquality.verifycallerterminateA declared debt has no live owner approval, or it covers a gate that passed or a boundary-drift failure.Supply the unexpired owner approval, or drop the debt.
GATE_UNAVAILABLEquality.verifyplatformterminateA required gate cannot be executed at all in this environment, and an unmeasurable gate is not a passed one.Provide a working gate environment.
PREDECESSOR_MIXEDquality.verifycallerterminateTwo predecessor receipts describe different source heads, so their union is a delivery nobody built.Supply one coherent predecessor set on one head.
PREDECESSOR_STALEquality.verifycallerterminateA predecessor fingerprint no longer matches the frozen source.Bring a refreshed upstream receipt.
ARTIFACT_MISSINGrelease.deployproviderterminateThe immutable digest cannot be resolved, and no replacement may be built and called the same release.Publish the artifact at that digest.
AUTHORIZATION_MISSINGrelease.deployapprovalterminateNo declared grant covers this project, environment, target, or the deploy action, or it had expired when the target was observed.Supply the declared authorization, still valid.
CONCURRENT_DRIFTrelease.deploydeploymentterminateA release that is neither this one nor its predecessor became active during execution.Replan against the new observed state.
CREDENTIAL_UNAVAILABLErelease.deployplatformterminateA declared handle cannot be resolved through existing custody.Restore the custody; never an inline value.
DOMAIN_UNRECONCILEDrelease.deployproviderterminateDomain or TLS state cannot be brought to the declaration.Fix the provider state, or the provider authority.
HOST_UNAVAILABLErelease.deployproviderterminateThe declared host cannot be prepared.Provide a reachable, prepared host.
MANIFEST_INVALIDrelease.deploycallerterminateThe validated manifest is pinned to another release, and that substitution is how an unreviewed image reaches a reviewed target.Bring a manifest validated against this release.
MIGRATION_BLOCKEDrelease.deploybackendterminateThe declared migration cannot be applied safely.Approve a migration boundary the backend owner can apply.
RECOVERY_EXHAUSTEDrelease.deployapprovalfallbackThe approved reversible actions ran out.Take the rollback branch: restore rollbackIdentity by its exact digest, never by tag, and record the restored release under ## Fallbacks taken.Grant rollback authority, or approve an unsafe action.
ROLLBACK_IDENTITY_MISSINGrelease.deployproviderterminateRollback is required and its exact safe release no longer exists.Restore the safe release at its exact digest.
ROLLOUT_FAILEDrelease.deploydeploymentfallbackThe rollout could not place the release on the target.Take the recovery branch: apply only the approved reversible actions against the same release identity, one at a time, and record each attempt with its outcome under ## Fallbacks taken.Correct the target or the plan and roll out again.
STEADY_STATE_UNPROVENrelease.deploydeploymentterminateThe steady window never closed before the bounded deadline, and an assumed rollout is not a deployment.Observe a fresh series after the target recovers.
ADMISSION_MISSINGuat.verifyqualityterminateThe surface audit or the quality verification that admits product UAT is absent, or one of them was taken at another commit than the pinned head.Re-run the missing admission at the pinned commit.
CANONICAL_WRITE_DENIEDuat.verifybackendterminateThe flow directory cannot be written and read back under the exclusive lease, or the write would have rewritten an existing run record.Restore write authority on the flow directory, or publish under a new runId.
EVIDENCE_UNAVAILABLEuat.verifyruntimeterminateA case produced no capture, no screenshot, or no screenshot whose login field could be masked, so a lane has nothing to be judged on.Restore the dependency and run the frozen case again under a new runId.
FIXTURE_VIOLATIONuat.verifycallerterminateThe seed, the run namespace or the cleanup scope could not be satisfied: a seed would have created the outcome under test, or cleanup would have reached outside the namespace.Correct the fixture boundary in seed/records.json.
LEASE_INVALIDuat.verifycontrol-panelterminateThe exclusive lease on the flow directory is expired, foreign, or bound to another run, generation or origin.The orchestrator grants the lease again for this run.
CHECKOUT_DIRTYworkspace.bindsourceterminateSomething is dirty outside the declared write roots, or the checkout carries any dirt at all while sitting on the mutation branch rather than a session/<sessionId> branch: the mutation branch has no in-progress state of its own, so dirt found there is source written with no session to account for it, session-only policy or not.Clean the boundary, or declare the write roots that cover it when the checkout is already on a session/<sessionId> branch; on the mutation branch the repair is to open the session and move the change onto its branch, not to declare a write root over it — this operator never stashes.
ENDPOINT_AUTHORITY_STALEworkspace.bindruntimeterminateThe endpoint binding is not the closed port projection, or its fingerprint is stale.Recompute the authority fingerprint at its owner.
IDENTITY_UNVERIFIEDworkspace.bindidentityterminateThe machine identity or its encrypted credential roster is missing or stale.Verify the machine identity and seal its roster.
ROUTE_MISMATCHworkspace.bindworkspaceterminateThe hydrated route disagrees with the closed portable route, or belongs to another Source.Correct the hydration.
ROUTE_UNDECLAREDworkspace.bindworkspaceterminateNo portable declaration names this project and role.Declare the route; this operator never repairs one.
ROUTE_UNHYDRATEDworkspace.bindworkspaceterminateThe declaration exists but no local route projects it onto this machine.Hydrate the route on this machine.
RUNTIME_BUSYworkspace.bindruntimeterminateThe integration branch of this route is leased by another session while it merges and restarts, so the head this binding needs is not served yet.Wait for the holder to release the lease, then bind again: the same endpoint serves the merged head next. The reason names the holding session, the operation it is in and the queue position.
RUNTIME_NOT_READYworkspace.bindruntimeterminateThe runtime owner registry is missing, stale, or not ready while the caller must consume it.Raise one coordination request to the registered owner and wait for a ready generation.