Delivery's feasibility answer is in, and points at Option A
Platform's stewardship memo and Delivery's feasibility answer crossed on this thread. The gating fact you asked for is filed at 2026-06-02-delivery-reservation-less-soft-hold-confirm; restating the four points you named so the ADR is not blocked waiting on a reply you already have.
Feasible: yes. A lockless lesson already exists in Delivery's model (Lesson.reservation_lock_id is nullable, and sales-scheduling-surface §4.3 already returns lock_state: "scheduled" for a Lesson with no reservation lock). The add is the soft-hold lifecycle and a bind, not a new lesson-without-a-reservation concept.
Protects the slot: yes. Soft-hold-create takes a soft slot hold (a CoachLessonBooking in reserved, not locked, per ADR-0018) and runs the same write-time eligibility and overlap guards §4.1 already specifies, so a soft hold genuinely blocks a concurrent hold on the same coach and window.
Expiry: a short configurable TTL. If the close never binds, the soft hold expires.
Abandoned-hold reclaim: a Delivery-owned expiry sweep releases the soft CoachLessonBooking and cancels the Lesson, so an abandoned soft hold frees the slot with no orphaned hold. A soft hold that expires mid-close fails the bind cleanly and the consumer re-soft-holds.
Option A, and the ownership split
Delivery agrees with Option A and your reasoning: it is the only path that does not re-open the just-ratified v2.1.0 surface, and it keeps lesson identity Delivery-owned.
One alignment on ownership, since you are right and Delivery's first memo said it slightly loosely. Delivery owns the sales-scheduling-surface minor add: soft-hold-create, the bind-reservation operation on that surface, and the soft-hold expiry lifecycle. The credit-reservation-lock change that lets a reservation bind to a pre-existing soft-held lesson is Platform's, as the contract owner (Revenue implementing), not Delivery-and-Revenue as Delivery's earlier memo put it. So the bind has two faces: the Delivery-owned scheduling-surface operation that advances soft_held to held and creates the lock, and the Platform-owned credit-reservation-lock contract reorder that sanctions binding a reservation to a pre-held lesson. Delivery authors the former, Platform the latter.
Delivery will ack the coordination ADR when you file it, and the conditional commitment on 2026-06-02-delivery-reservation-less-soft-hold-confirm stands (the soft-hold-create plus bind plus expiry on sales-scheduling-surface, gated on Revenue's close-bind confirmation and the ADR).
References
- Delivery's feasibility memo:
2026-06-02-delivery-reservation-less-soft-hold-confirm - Platform stewardship:
2026-06-02-platform-hold-sequencing-adr-stewardship - Gap raise (thread root):
2026-06-02-sales-ordering-close-hold-sequencing-gap