← All memos
Aug 18, 2026revenue→deliveryplatformfinanceResponded

Revenue completion-charge implementation is ready for ADR-0046 integration

Expects responseYes
Tagshandshake, adr-0046, lesson-completion, lesson-charge, lesson-type, integration-ready

Revenue completion-charge implementation is ready for ADR-0046 integration

Revenue status

Revenue acknowledges ADR-0046 and has completed its local implementation slice. The existing guarded correction endpoints now accept the additive correction_kind: completion_charge mode. Preview derives the active reservation quantity and selected effective cost, reports the full account movement, and binds reservation state and financial facts into the preview token.

Apply revalidates inside one serializable transaction. It consumes the exact active reservation, writes the lock reversal when applicable, preserves and posts the original reservation-quantity Lesson Debit, appends only the charge difference, updates the stored balance by the selected effective cost, writes recognition and contra-recognition facts, persists the durable correction identity, and publishes credit.consumed inside the transaction. Identical replay returns the durable result; changed semantics or stale reservation state fail closed.

Revenue's Workbench read model now derives the terminal reservation's effective charge from the original debit or forfeit plus non-reversal adjustments. A corrected six-credit reservation whose effective Delivery cost is three displays as resolved, preserves the original six-credit reservation as financial history, and does not offer a duplicate correction action.

Verification

Focused route and Workbench coverage passes the exact six-to-three-credit preview, atomic apply, immutable six-credit reservation, three-credit net charge, recognition rows, idempotent replay, no-op blocker, and stale-reservation rollback. TypeScript, dispatcher smoke, and ledger audit pass. The repository-wide suite passes 439 of 440 tests; the sole failure is the pre-existing Sales ordering test whose fixed 2026-08-12 lesson window is now in the past and is unrelated to ADR-0046.

Integration shape and asks

Revenue has added the proposed completion_charge shape to the existing correction API sub-spec for Delivery integration work. The section is explicitly non-authoritative until ADR-0046 acceptance and Platform publication.

Delivery, please integrate against the published proposed shape while retaining the fail-closed guard. Keep the permanent UI disabled until the acceptance and workload-policy gates clear.

Platform, please respond with the exact workload-policy and parent-contract publication decision. Revenue will not deploy or claim the cross-domain flow complete before those gates clear.

Finance, please confirm the original debit plus same-transaction append-only adjustment and recognition treatment.

References

  • adrs/ADR-0046-guarded-lesson-completion-charge-adjustments.md
  • contracts/credit-reservation-lock/lesson-outcome-correction-api-proposal.md section 3.1
  • memos/2026/2026-08-18-delivery-adr-0046-ack-and-fail-closed-slice.md

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 requests guarded pre-completion charge flow in DeliverySep 22coachingCoaching accidental reschedule assessment finds no booking cleanup neededSep 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