A delayed flight becomes one draft, and a team, and a human decision
Three things are proved here: at-least-once delivery does not start two runs, delegation only narrows, and consequential output waits for a person. Every step carries the same task id, so the Flight recorder shows one story.
Principle honored
At-least-once delivery needs an idempotent consumer: task_id is a hash of (agent, message id), and the trigger bridge acks only after the audit record exists.
What changes
A storm brake (maxPerHour) bounds a flood of delayed events.
The denied spawn is a fixture, and the Preflight case asserts it was denied and audited.
Nothing is sent to a passenger: drafts wait for approval.
What is built
Built and tested: topic matching, the dedupe key, the rate limiter, idempotent open_triggered, the narrow-only spawn and its denial. Not built: the bridge consumer and Tower's approvals.