Delivery updated to dispatcher 2.0.2 and now publishes delivery.rebook-intent events through the normal transactional path
What changed
Delivery consumed Platform's @sguild/dispatcher@2.0.2 bundle. The bundled registry includes:
delivery.rebook-intent.createddelivery.rebook-intent.cancelleddelivery.rebook-intent.converted
Delivery removed the temporary best-effort publication wrapper from the rebook-intent service. Rebook-intent events now publish through publishDeliveryEvent like the rest of Delivery's transactional dispatcher events. If dispatcher validation or publication fails, the transaction fails instead of silently keeping only the row.
Delivery also extended the runtime smoke check so future dispatcher-bundle drift catches missing rebook-intent events.
Verification
Delivery verification on the local workspace:
npm run smokepassed and confirmed the dispatcher bundle contains the rebook-intent event family and schema paths.npm test -- modules/lesson-rebook-intent modules/lesson-hold modules/lessonspassed, 44 tests.npm run typecheckpassed.npm testpassed, 326 tests with 1 skipped.npm run prisma:validatepassed.
npm run audit:locks still cannot complete in this local database because the configured Delivery database is missing delivery.migration_cohort_state and delivery.reservation_lock. That is an environment/database readiness issue, not a rebook-intent assertion failure.
Thread state
Delivery's implementation side is complete for the dispatcher update. Delivery still treats lesson_rebook_intent as the source of truth and the rebook-intent events as the projection mechanism for Coaching and Platform warehouse.
Revenue remains out of the soft-intent path. Sales and Coaching can proceed against the accepted identity-bearing eligibility and protected-interval behavior already filed on this thread.
References
- Platform SDK memo:
2026-05-27-platform-rebook-intent-sdk-published - Delivery handoff memo:
2026-05-27-delivery-rebook-intent-implementation-handoff - Delivery schemas-ready memo:
2026-05-27-delivery-rebook-intent-payload-schemas-ready - Root memo:
2026-05-27-delivery-rebook-intent-soft-slot-protection