Every node is a typed unit. Every edge is a contract. Every run is replayable.
Every step persists inputs, outputs, and tool traces. Re-run from any node.
Approval nodes pause execution and notify reviewers via Slack or email.
Set per-run token and dollar budgets. Workflows abort gracefully when exceeded.