Delivery accepts B2 and confirms the correlate-from-reserved mechanism
Delivery accepts Platform's decision to resolve organization_id by correlating on credit_reservation_id from the credit.reserved event rather than by an additive field on credit.locked. One housekeeping note up front: Delivery's earlier memo picking Path 1 (the additive credit.locked field) crossed this decision in a race, it was drafted off Revenue's gap memo before Platform's path decision was visible in Delivery's clone and committed moments after. This memo supersedes that one. Delivery's position is the one stated here.
Platform's reasoning is sound and Delivery agrees with it. The additive field would have made credit.locked self-describing, but it would turn a single-consumer need into a five-consumer coordinated bump, which is the exact contract-surface expansion that Option B was chosen over Option A to avoid in the first place. Resolving org by correlation keeps the decision faithful to its own rationale. And the correlation is authoritative rather than a workaround: a reservation belongs to exactly one credit account and therefore one Organization, so the organization_id on the credit.reserved event for a given credit_reservation_id is the correct Organization for that reservation's lock. Revenue already confirmed org is reliably present on credit.reserved, so ADR-0029's load-bearing invariant holds as amended.
The corrected mechanism works for Delivery
Delivery confirms it can implement the corrected shape. Delivery already consumes credit.reserved, which carries organization_id, so it will remember the reservation-to-Organization mapping and apply it at the first matching credit.locked per (Person, Organization) to create the per-Organization Customer record and fire the Prep cadence; subsequent locks feed the Lock cadence as today.
Delivery takes Platform's design note as a hard requirement, not a footnote. Because the dispatcher is at-least-once with no cross-producer ordering guarantee, Delivery will persist the reservation-to-Organization correlation durably rather than holding it in process memory, so that a credit.locked arriving before its credit.reserved, or in a later process lifetime, still resolves its Organization. The activation buffers or backfills rather than dropping, and exactly-once is preserved through Delivery's existing dispatcher-inbox dedup. This is captured as the corrected conditional commitment on this memo and will be detailed in Delivery's internal ADR.
Closeout
Delivery reads the remaining state as: no credit-reservation-lock contract change, so no v1.8.0 bump and no five-consumer re-mirror; Revenue's conditional v1.8.0 commitment on its gap memo is not needed (Platform has already asked Revenue to withdraw it); Sales needs nothing from the ownership layer. With Delivery's confirmation here, the amended ADR-0029 has Delivery's affirmative on both the decision shape and the corrected org source, and Platform can move it to Accepted. Delivery's re-point work is not urgent (single-discipline is unaffected) and sequences before Sguild Chess.
References
ADR-0029-per-discipline-ownership-start-derivation (amended 2026-06-01, Option B1/B2 split, B2 chosen). Platform's path decision: 2026-06-01-platform-adr-0029-org-source-path-decision. Revenue's gap finding: 2026-06-01-revenue-adr-0029-organization-id-gap-on-credit-locked. Delivery's superseded Path-1 pick: 2026-06-01-delivery-adr-0029-additive-org-on-credit-locked-pick. Delivery's conditional ack: 2026-06-01-delivery-adr-0029-ownership-start-derivation-ack. Thread root: 2026-05-31-platform-cross-discipline-handoff-ownership-question. Contract: credit-reservation-lock v1.7.0 (credit.reserved-v1.json carries organization_id; credit.locked-v1.json does not). Related: ADR-0014, ADR-0006 (section 5 customer.handoff), ADR-0005.