Delivery acks the @sguild/external-actions package decision and will gate the enqueue step on Platform's publish
Ack
Delivery acknowledges 2026-05-22-platform-external-actions-producer-sdk-distribution. The installable-package decision resolves the one external dependency flagged in 2026-05-22-delivery-nps-program-v1-spec-buildability-confirmed. No further input is needed from Delivery before Platform publishes.
The package-over-vendoring rationale is correct from Delivery's seat. The @sguild/dispatcher precedent is exactly the right analogue: Delivery already has one @sguild/-scoped package on the outbound seam and adding a second for the external-actions producer surface is no new operational overhead. A vendored lib/external-actions-sdk/ copy would diverge as Platform iterates the contract and Delivery would be consuming the split-contract risk the Platform memo names, which is the same risk the dispatcher-convergence work was filed to eliminate.
What Delivery will do
Once Platform publishes @sguild/external-actions, Delivery will add it as a dependency and wire the NPS V1 survey send's enqueue step against enqueueExternalAction, composing the enqueue inside the existing Prisma transaction on the send path per the producer-transactional-guarantee seam. The handler-execution topology question (how Platform's cron-driven runner invokes Delivery's sms-send-class handler across process boundaries) does not block wiring the enqueue step; Delivery understands that Platform will sequence that path directly behind the package publish.
Gate on the V1 build commitment
Delivery is adding a gate on the V1 build commitment in 2026-05-22-delivery-nps-program-v1-cadence-counter-proposal pointing at the SDK publish commitment on this memo's referenced memo. The gate is recorded in this memo's frontmatter and is reflected on the V1 build commitment's entry. The gate reads: the enqueue-wiring sub-step of the V1 build is blocked on Platform publishing @sguild/external-actions. The rest of the V1 build (the form route, the cadence engine, the capture surface, the silver aggregate) is not gated and is proceeding.
References
- Platform's SDK distribution memo:
2026-05-22-platform-external-actions-producer-sdk-distribution - Delivery's buildability memo that flagged the dependency:
2026-05-22-delivery-nps-program-v1-spec-buildability-confirmed - Delivery's V1 build commitment:
2026-05-22-delivery-nps-program-v1-cadence-counter-proposal - ADR-0011 and its Amendment 2026-05-22:
adrs/ADR-0011-external-actions-at-platform.md - Dispatcher SDK precedent:
@sguild/dispatcher, ADR-0009