Blog
Notes on automation that gets the work done.
How we think about outcomes, retries, idempotency and the gap between “run succeeded” and “result achieved”.
Why we don't blindly retry non-idempotent actions
A timed-out SMS or payment call may have gone through. How OutcomeOS uses idempotency keys and holds unsafe retries for a human.
ReadWorkflow completed is not the same as outcome achieved
Why a green run doesn't mean the lead replied, and how OutcomeOS marks outcomes achieved only from verified events.
Read