Crux
Errors

EFFECT_OUTCOME_AMBIGUOUS

An effect outcome is unknown or cannot be reconciled safely.

What failed

An executor or recovery handler raised EffectOutcomeUnknownError, or reconcileEffect() received a settled, mismatched, or otherwise invalid receipt.

Why

The external system may have applied the change even though the response was lost. Retrying or recovering without confirmation could duplicate or reverse the wrong operation.

Fix

Do not retry automatically. Use provider logs or an idempotent status endpoint to confirm the external outcome, then call reconcileEffect() with the exact receipt and an audit reason:

await reconcileEffect(receipt, {
  outcome: "failed",
  reason: "The provider confirms no change was made",
});

For confirmed success, also provide the known JSON-safe executor output. Only ambiguous receipts can be reconciled.

See Ambiguity and reconciliation for execution and recovery-attempt examples.

On this page