> ## Documentation Index
> Fetch the complete documentation index at: https://ctrlrun.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ReconcileOutcome

> What a `reconcile` hook may answer about an effect key (SPEC-v0.2 §2).

`ctrlrun.ReconcileOutcome` — attribute, defined at `src/ctrlrun/effect.py:45`

```python theme={null}
from ctrlrun import ReconcileOutcome
```

```python theme={null}
ReconcileOutcome
```

What a `reconcile` hook may answer about an effect key (SPEC-v0.2 §2).

`"committed"` moves the record to `COMMITTED` and a retry is then refused as a duplicate;
`"not_executed"` moves it to `FAILED` and a retry is permitted; `"unknown"` leaves it
`AMBIGUOUS`. A hook moves a record only in the direction its answer points, and is the only
thing besides a human permitted to move one out of `AMBIGUOUS`.

## Next

* [Python API index](/reference/api/index).
* [Get started](/get-started/quickstart) · [Why](/why).


## Related topics

- [Python API](/reference/api/index.md)
- [Reconcile automatically](/guides/reconcile-automatically.md)
- [Outcomes and AMBIGUOUS](/concepts/outcomes-and-ambiguous.md)
- [Reconcile against Stripe or Kubernetes automatically](/cookbook/reconcile-against-the-remote.md)
- [Resolve an AMBIGUOUS effect](/guides/resolve-an-ambiguous-effect.md)
