Temporal
Temporal is the durable-execution engine. Workflows survive process crashes, steps retry, history persists. It is the "if the function ran and what it returned" layer.
- Overlap with Dragons
- Effectively none. Temporal has no agent identity, no lease-gated authorization, no signed evidence chain, no organism-state liveness. Different layer of the stack.
- The seam
- A Dragons-governed agent runs inside a Temporal activity. The activity asks Dragons for a signed lease before the agent fires; the agent heartbeats and appends receipts under that lease; the activity returns. Temporal owns retries and durable history; Dragons owns who-was-allowed-to-do-what.
- When Dragons is the wrong addition
- If your activities are deterministic functions over inputs — ETL, batch reports, no model in the loop — Temporal's history is enough. Add Dragons when "did the workflow run" stops answering the question and "prove what the agent did" starts being asked.