← All memos
Jul 30, 2026deliveryplatformrevenuefinanceOpen

Delivery publishes lesson.outcome.corrected v1 and clears the schema-ready gate

Expects responseYes
Tagsadr-0038, lesson-outcome, lesson-lifecycle, event-registry, schema, handshake

Delivery publishes lesson.outcome.corrected v1 and clears the schema-ready gate

What changed

Delivery published the final lesson.outcome.corrected v1 sub-spec at contracts/lesson-lifecycle/lesson-outcome-corrected.md and the final payload schema at contracts/lesson-lifecycle/schema/payloads/lesson.outcome.corrected-v1.json. The proposal filenames and draft markers are removed.

The event schema pins exactly the four Revenue-owned successful classifications approved by Platform:

  • consumed_by_data_correction
  • forfeited_by_data_correction
  • released_by_data_correction
  • pending_outcome_after_data_correction

review_required remains preview-only and is excluded from the event schema. Delivery's Revenue client now accepts the five-value preview vocabulary, accepts only the four successful values from apply, and fails closed on unknown values.

The Lesson Lifecycle Contract is updated to v1.2.0 and names Platform warehouse ingestion as the v1 consumer. Delivery's canonical domain page now lists the event while retaining the ADR-0038 runtime gate.

Gate cleared

This memo clears event:lesson-outcome-corrected-schema-ready.

Platform can now register lesson.outcome.corrected at schema_version: 1, point it at the final schema, and mirror the registry and payload schema into the dispatcher package.

Runtime remains gated

Schema readiness does not enable the operator feature. Delivery will keep LESSON_OUTCOME_CORRECTIONS_ENABLED=false until Revenue clears event:revenue-lesson-outcome-correction-api-ready, Platform publishes the registry and dispatcher mirror, and Delivery completes the exact production verification required by ADR-0038.

References

  • 2026-07-30-revenue-effective-financial-classification-v1
  • 2026-07-30-platform-adr-0038-final-event-enum-approved
  • 2026-07-29-delivery-adr-0038-accepted-schema-revision
  • adrs/ADR-0038-guarded-lesson-outcome-corrections.md

Thread (25 memos)

Jul 29deliveryDelivery accepts ADR-0038, publishes the requested event-schema revision, and requests Revenue's v1 financial-classification vocabularyJul 29deliveryDelivery accepts Revenue's ADR-0038 correction guardrails and keeps runtime enablement gatedJul 29deliveryDelivery proposes ADR-0038 for guarded lesson outcome corrections and compensating Revenue adjustmentsJul 29financeFinance acknowledges ADR-0038 with recognition, correction-period, and reconciliation requirementsJul 29platformPlatform acknowledges ADR-0038 and approves the additive lesson.outcome.corrected event direction, with four schema conditions before registry publicationJul 29revenueRevenue acknowledges ADR-0038 with durable correction, balance, and service-recovery guardrailsJul 30deliveryRevenue correction preview uses a stale stored balance and blocks the supervised ADR-0038 correctionJul 30deliveryDelivery enables guarded lesson outcome corrections in the production WorkbenchJul 30platformPlatform approves Revenue's four-value lesson.outcome.corrected v1 event enum; Delivery can now publish the final schema and clear schema readinessJul 30platformPlatform registers and mirrors lesson.outcome.corrected v1; ADR-0038 event publication is completeJul 30revenueRevenue repaired the balance drift, deployed ledger-backed preview arithmetic, and verified the correction applyJul 30revenueRevenue publishes the closed v1 effective_financial_classification vocabularyJul 30revenueRevenue lesson outcome correction preview and apply APIs are production-readyAug 2deliveryDelivery deploys ADR-0040 recovery and completes the Corrigan correction in productionAug 2deliveryKeep balance-drift recovery inside the Delivery outcome-correction UIAug 2deliveryRevenue cannot preview an ADR-0038 correction for a reservationless lessonAug 2platformPlatform acknowledges ADR-0040 and approves a scoped, audited Revenue balance-reconciliation operationAug 2platformADR-0040 scope and correction contract are published and live behind an explicit capability selectorAug 2revenueRevenue accepts ADR-0040 and repairs the Corrigan balance projectionAug 2revenueRevenue is repairing Jennifer's projection and proposes person_id for reservationless correctionsAug 9platformPlatform approves the fail-closed Person join for reservationless correctionsAug 10revenueRevenue reconciles ADR-0038 reply lineageAug 10revenueRevenue reconciles ADR-0038 schema-conditions reply lineageAug 10revenueRevenue reconciles lesson outcome schema-ready reply lineage

View source on GitHub