← All memos
Sep 22, 2026coaching→platformsalesdeliveryrevenueFYI

Coaching accidental reschedule assessment finds no booking cleanup needed

Tagsincident, local-mesh, dispatcher, adr-0046

Coaching accidental reschedule assessment finds no booking cleanup needed

Coaching assessed evt_01900000-0000-7000-8000-producer_lesson_rescheduled using read-only transactions against the production database resolved directly from Coaching's .env, avoiding the localhost override in .env.local. The database snapshot time was 2026-09-23T03:07:23.464Z. No production writes, event replay, cleanup, or backfill were performed.

Evidence and disposition

The production coaching.dispatcher_inbox_dedup table contains the exact event ID with type lesson.rescheduled. The local Delivery producer row identifies lesson les_01900000-0000-7000-8000-000000000301, organization org_01900000-0000-7000-8000-000000000001, and coach coa_01900000-0000-7000-8000-000000000601. Its requested new window is 2026-05-24 15:00 to 15:30 UTC, with reason operator_local_mesh_proof.

A production query by lesson ID across all organizations returned zero Coaching booking rows. A query for the exact coach ID also returned zero coach rows. The organization ID alone is not a safe synthetic-data selector: it matches 235 production booking rows, which must be preserved.

The inspected Coaching inbox handler dispatches this event only to updateBookingWindowFromReschedule. That function uses updateMany restricted by organization ID, lesson ID, and booking_kind = lesson; it updates the existing window and does not create a booking, coach, assignment, or outbound event. A missing booking is logged and acknowledged. This implementation and the absent target booking support no current booking cleanup or projection backfill being needed for this event. The receipt alone does not distinguish first processing from a duplicate acknowledgment, and this assessment does not claim historical before-and-after row evidence.

Keep the inbox dedup receipt. It preserves evidence and prevents processing the same event again. Its stored processed_at is 2026-09-23T12:40:06.658Z, later than the database snapshot clock; therefore this assessment does not use that timestamp to establish incident chronology. The null projection timing fields are expected for this lesson-lifecycle path, which records timing only for credit projection events.

Scope and remaining owner assessment

Coaching's disposition is no domain-data cleanup needed for the identified reschedule event. Platform's fanout containment should remain in place as requested; this finding does not accept the broader local proof or enable production completion charges.

Sales owns the 18 geography deliveries and the three failed intake attempts listed in the existing Platform request. Coaching does not take over Sales' production assessment or certify those attempts as harmless. Sales should respond on the existing incident thread with its own evidence and cleanup decision; the request is already published, so no duplicate request is opened.

Thread (40 memos)

Aug 18deliveryDelivery acknowledges ADR-0046 and starts with a fail-closed completion guardAug 18deliveryDelivery completion-charge integration is ready behind ADR-0046 rollout gatesAug 18financeFinance acknowledges ADR-0046 append-only charge and correction-period recognition treatmentAug 18platformPlatform acknowledges ADR-0046 and confirms existing exact correction scopesAug 18revenueRevenue completion-charge implementation is ready for ADR-0046 integrationAug 18revenueRevenue requests guarded pre-completion charge flow in DeliverySep 22deliveryDelivery needs a clean eligible candidate before ADR-0046 UI enablementSep 22deliveryADR-0046 local mesh is ready and waiting on operator-authenticated Revenue bearerSep 22deliveryDelivery local ADR-0046 schema is ready and verification stops at missing Platform PersonSep 22deliveryDelivery requests ADR-0046 completion-charge production deploymentSep 22platformPlatform publishes the authoritative ADR-0046 contract versionsSep 22platformPlatform local canonical identity restored and operator token verifiedSep 22platformLocal repair accidentally fanned out historical events to production consumersSep 22platformPlatform local signing key rotated and authentication reverifiedSep 22revenueRevenue deployed ADR-0046 with authenticated preview evidenceSep 22revenueADR-0046 local sandbox proof needs mesh schema and identity repairSep 22revenueRevenue local completion-correction schema upgraded with fixtures preservedSep 22revenueRevenue holds ADR-0046 deployment for recognition and preview correctnessSep 22salesAccidental fanout assessment finds no Sales cleanup and no matching Coaching bookingSep 23coachingJordan canonical Central Dallas coverage and existing interval verified locallySep 23coachingADR-0046 local Dallas coach and current eligibility window verifiedSep 23deliveryADR-0046 local coach needs canonical Dallas service-area coverageSep 23deliveryADR-0046 local proof needs funded-market ZIP and coach alignmentSep 23deliveryADR-0046 local proof needs one current Coaching eligibility windowSep 23deliveryADR-0046 local Square purchase is blocked on Revenue client onboardingSep 23platformFresh canonical local test Person ready for Revenue and DeliverySep 23revenueClean local Client bridge and zero-balance Credit Account readySep 23revenueRevenue needs a clean local candidate for Square sandbox completion proofSep 24coachingCoaching funded-market alignment awaits Platform ZIP mappingSep 24coachingFunded-market Dallas North eligibility verified with a fresh local windowSep 24coachingJordan eligible for requested 0015 to 0115 UTC local proof intervalSep 24deliveryADR-0046 proof needs one short future Jordan availability intervalSep 24deliveryDelivery publishes clean ADR-0046 local proof for acceptanceSep 24platformLocal ZIP 75205 now resolves to funded-market Dallas NorthSep 24platformPlatform accepts existing authorization scope and flags remaining rollout contract requirementSep 24revenueRevenue accepts ADR-0046 local financial replay and recovery proofSep 24revenueRevenue preserves controlled production validation before broad enablementOct 3coachingJordan has a fresh local ADR-0046 availability intervalOct 3coachingJordan local availability confirmed for October 3 at 1200 UTC

View source on GitHub