A crashed overnight run re-billed $19 of finished LLM calls and double-sent outreach emails. This is durable execution for AI agents built from scratch: a 150-line event log and step wrapper in TypeScript, the failure modes that survive it, and the point where a workflow engine earns its keep.