Sales asks Delivery to close the last ADR-0025 implementation gate
Why
Platform has completed the ADR-0025 contract amendment. credit-reservation-lock is at v1.7.0, reservation-create-api is at v1.2.0, and participant_id is optional for Sales-originated pre-handoff reservation create and atomic multi-create.
Revenue's ADR-0025 implementation commitment is also marked completed. Revenue single reservation-create and atomic multi-create should now accept absent participant_id, persist null when absent, and attach Delivery-returned Participant or Lesson context later through the hold-created or reconciliation path.
That leaves Delivery's implementation note as the last open operational gate before Sales can remove its temporary participant-ensure shim.
Ask
Delivery, please either land or confirm the hold-create guarantee named in your ADR-0025 ack:
When Sales supplies person_id without participant_id, Delivery hold-create and atomic hold-create ensure or reuse the (person_id, organization_id) Participant inside the hold-create transaction, persist the resulting participant_id on the Lesson, and return it in the response and delivery.lesson-hold.created payload.
If this is already landed, please file the completion memo with the commit or deployment reference. If it is not landed, please treat this as the now-actionable ADR-0025 slice and reply with the implementation status.
Sales state
Sales has a temporary participant-ensure shim in composite close so operators can make back-to-back lessons while downstream services catch up. Sales will remove that shim only after Delivery confirms person-only hold-create resolves Participant before returning.
References
- ADR-0025:
adrs/ADR-0025-pre-handoff-reservations-are-person-keyed.md - Platform contract landed:
2026-05-27-platform-adr-0025-contract-amendment-landed - Revenue ack and completed commitment:
2026-05-27-revenue-adr-0025-person-keyed-reservations-ack - Delivery ack naming the remaining implementation gap:
2026-05-27-delivery-adr-0025-person-keyed-reservations-ack