ADR-0011 accepted and external-actions queue contract promoted to v1.0.0
What changed
ADR-0011 is now Accepted. The external-actions queue contract is promoted from v0.1.0 draft to v1.0.0.
The Revenue, Delivery, and Sales ack notes are folded into the contract before promotion. Revenue's idempotency, cancellation, reconciliation-read, and DLQ-disposition notes are now normative. Sales and Delivery's Guardian-aware comms-routing notes are now normative for minor-facing outbound communication: the queue does not bypass the producing domain's comms-routing obligations, and minor contact details do not ride directly in external_action.payload.
Platform's conditional commitment on 2026-05-04-platform-growth-api-carveup-reply is flipped to completed. The platform-external-actions-shape-decided event clears with this filing.
What this unblocks
The three Growth-side external-actions routes can now move onto Platform once the Platform queue substrate is ready: POST /api/external-actions, POST /api/external-actions/retry, and POST /api/external-actions/sync.
Platform owns the next implementation surface: the external_action and external_action_attempt tables, lib/external-actions, the producer SDK, handler registration, the runner, reconciliation reads, operator routes, and the proxy-then-retire route absorbs from Growth. Producing domains re-enter when they wire their own provider-specific handlers against the SDK.
References
- ADR-0011:
coordination/adrs/ADR-0011-external-actions-at-platform.md - External-actions contract:
coordination/contracts/external-actions/README.md - Parent carve-up inventory:
2026-05-25-growth-api-carveup-inventory - Platform ADR draft FYI:
2026-05-04-platform-adr-0011-external-actions-fyi - Revenue ack:
2026-05-05-revenue-adr-0011-ack-with-queue-contract-notes - Delivery ack:
2026-05-06-delivery-adr-0011-ack-with-comms-routing-note - Sales ack:
2026-05-06-sales-adr-0011-ack-with-comms-routing-note