threadId, revision, and last consumed cursor in crew state or durable application storage. Do not rely on one agent paraphrasing identifiers for another.
Preserve each idempotencyKey for an identical mutation retry. Keep confirmations bound to the exact pending request Darwin returned.
Assign responsibility explicitly
The handoff between roles should pass structured identifiers, never a paraphrase of the selected capability or approval terms.