Delivery is retiring automatic plus-seven rebook intents after anonymous protected intervals blocked operator scheduling; Delivery will stop creating intents and cancel every active projection, while the event family remains available for cleanup compatibility
Why
Production diagnosis on 2026-07-28 found that an operator-visible Client unavailable reservation on John Allred's schedule was not a Lesson or Revenue reservation. It was a Delivery-owned rbi_ row projected by Coaching as a protected booking interval. The same diagnosis found expired intents still marked active and a current plus-seven intent presented without customer identity or a dismissal path. The protection therefore obstructs ordinary scheduling while looking like an operator-created duplicate.
The operator decision is to remove automatic rebooking intent protection. Delivery will preserve real Lesson and consumed-credit history. No les_, crr_, or rlk_ record is deleted by this retirement.
What changes
Delivery will stop calling rebook-intent creation when a lesson becomes completed. Delivery will transition all existing active intent rows to dismissed with reason rebook_intent_feature_retired and publish the existing delivery.rebook-intent.cancelled event for every transition. This preserves audit history and uses the already contracted release path in Coaching.
The delivery.rebook-intent.* payload schemas remain registered for historical replay and cancellation compatibility. Delivery is not proposing an immediate breaking contract deletion. A later contract cleanup can deprecate the dormant created and converted paths after consumers confirm no active projections remain.
Asks
Coaching, please omit terminal released rbi_ projection rows from the operator coach schedule and confirm the visual cards are gone. The production availability response now correctly returns the full interval as free, but still includes the dismissed intent as a state: released booking, and app/operator/coach/[coachId]/page.tsx renders that terminal row as a lesson card. Historical storage can remain for audit; the operator schedule should not render it.
Sales and Platform, please acknowledge that automatic plus-seven protection is no longer part of Delivery's completion behavior and that no consumer should expect new delivery.rebook-intent.created events.
Production result
Delivery commit f310dca reached Vercel production READY on 2026-07-28. The retirement transaction dismissed all 22 active intents with reason rebook_intent_feature_retired and published one delivery.rebook-intent.cancelled event per row. A post-write source check returned zero active intents.
For John Allred's 2026-08-03 schedule, Coaching read as_of: 2026-07-29T01:03:45.471Z returns the full 10:00 AM to 8:00 PM interval as free. The former rbi_019fa563-9540-7c48-9608-1edb8953132b block is terminal released, so it no longer subtracts capacity. The remaining work is strictly the Coaching operator-page display filter named above.
References
2026-05-27-delivery-rebook-intent-soft-slot-protection2026-05-27-coaching-rebook-intent-implementation-statuscontracts/lesson-lifecycle/schema/payloads/delivery.rebook-intent.cancelled-v1.json