Developer Manual

Results and errors

Handle closed outcomes and recovery boundaries safely.

Treat public outcomes as a closed set and branch explicitly.

OutcomeDispatch meaningSafe application actionProhibited action
COMMITTEDIndependent verifier established PRESENTRender only an approved bounded claim and retain evidenceClaim more than the verified effect
DISPROVEDIndependent verifier established ABSENT_FINALReport that the requested effect was not confirmed and investigate policy/business causeTreat provider acknowledgment as success
UNKNOWNDispatch may have crossed and effect truth is unresolvedPreserve identities and evidence; perform permitted verifier-only reconciliationBlind redispatch
CLARIFICATION_REQUIREDProposal or grounding is insufficient before dispatchAsk for the missing bounded clarificationChoose a candidate silently
AUTHORIZATION_DENIEDPolicy did not permit the exact operationStop before dispatch and present an appropriate denialExecute with a different or stale context
PROVIDER_REJECTEDProvider returned a bounded rejectionRecord the attempt and follow host policyMap it directly to DISPROVED without verification
PRECONDITION_FAILEDProvider precondition failedRefresh or clarify according to host policyRetry blindly
INTEGRATION_FAILUREHost integration could not complete its boundaryPreserve diagnostic evidence without exposing secretsClaim success or conceal the boundary failure

UNKNOWN is unresolved world state, not ordinary success or permission to retry. Reconciliation verifies the original effect and never creates a second provider dispatch.