A verified state machine that loses state on a crash, or fires the same effect twice on a retry, is verified in theory and unreliable in production. polyrun closes that gap: one commit per step, effects emitted exactly once, and a composition gate that checks the check-then-effect sequence itself.
A verified machine still has to survive a crash mid-step and a retry that would fire the same effect twice. Correct on paper is not the same as reliable in production.
One commit per step, every effect emitted exactly once, and a journal that feeds the verification gates back — so the machine keeps being checked after it ships.
What goes in, the stages it runs, what it leaves behind. Step through the stages to trace the run.
Correctness that survives a crash, not just a proof.
Every transition is durably recorded before its effect runs, so a crash mid-step never leaves the machine in an undefined state.
Retries replay the state, not the side effect; an email sent once stays sent once, even across a restart.
The gate verifies not just that the machine is correct, but that checking and acting are properly sequenced — closing a class of bug verification alone doesn't catch.