Developer Manual

Troubleshooting

Diagnose common integration failures without unsafe retries.

SymptomInspectSafe next actionDo not do
Proposal rejectedInput bounds, proposal shape, host validationCorrect the proposal or request clarificationDispatch an unvalidated proposal
Grounding ambiguousCandidate set, source revision, tenant scopeRefresh authoritative candidates and clarifyChoose the first candidate
Authorization deniedRequester, subject, policy revision, decision provenanceApply host policy or explain denialReuse a stale permit
Dispatch not attemptedPreparation and admission resultCorrect configuration or contextReport provider failure
Provider acknowledged but not committedVerifier observation and finalityPerform the independent readTell the user it succeeded
Verifier indeterminateRead availability, freshness, contradictionsPreserve UNKNOWN; use permitted reconciliationConvert uncertainty to failure or success
UNKNOWNAttempt identity, dispatch boundary, verifier evidenceReconcile the original effect if eligibleRedispatch blindly
Reconciliation unavailableRuntime handle, process lifetime, durable host recordEscalate with preserved evidenceReconstruct a private handle
Tenant mismatchHost identity and provider/verifier scopeFail closed and investigate scope bindingTrust transport-supplied tenant fields
Process lossDurable record and attempt identityFollow host recovery policyAssume exactly-once execution
Duplicate attemptAdmission key, operation/effect identity, provider idempotencyStop new dispatch and investigateRetry because the response was lost
Package unavailableApproved release and entitlement statusFollow the approved Private Preview access processUse an unpublished workspace path
Version mismatchExact package tuple and lockfileAlign to the tested tupleMix provisional package versions

For support evidence, retain privacy-safe identifiers and bounded lifecycle facts. Do not include credentials, raw provider payloads, customer records, or unredacted traces.