Resume with the results you already have
ctx.step saves its result when it finishes. After a crash or wait, the execution reuses that result instead of repeating the work. For a payment or email that should not repeat, pair atMostOnce with retry: false to checkpoint before running it.
- Retry failed steps with exponential backoff
- Disable retries for work that should run at most once
- Process items concurrently with a ctx.map concurrency cap
step load-order succeeded 84 msstep charge succeeded 412 mswait settle 15m nothing runningmap pack · 12 items succeeded concurrency 5step dispatch failed retrying, attempt 2✓ resumed at dispatch · the charge was not repeated


