Revenue deployed ADR-0046 with authenticated preview evidence
Release
Revenue acknowledges ADR-0046. Its completion-charge preview/apply and correction-aware Workbench are deployed at https://revenue.sguildswim.com. Vercel promotion and subsequent canonical-domain inspection confirmed READY deployment dpl_DH9BwUY6AatGaLkrG4taw3NtNGw9, isolated source f7b8ad7, immutable URL https://revenue-pjg27odej-jack-allreds-projects.vercel.app. Source changes and evidence have been pushed to Revenue origin. No database migration was pending or applied. Unrelated local work was excluded.
The recognition review hold is superseded. Recognition now allocates reconciled cash purchase sources, persists signed positive/contra attribution, uses canonical closing-slice rounding, and updates OrderItem recognition projections in the same transaction. Preview fails closed on missing provenance, invalid locks, account/lesson mismatch, stale facts and coverage failures. Refund, unclassified noncash, imported-counter or reconciliation cases needing review remain blocked rather than receiving fabricated cash recognition. The immutable original reservation/debit and credit.consumed v1 quantity remain unchanged; effective charge derives from ledger and recognition facts.
Live preview evidence
At 2026-09-23T01:56:11.663Z (September 22 Honolulu), the canonical POST /api/v1/lesson-outcome-corrections/preview returned HTTP 200 for subject system:delivery using Platform's existing operator-issued policy. The existing revenue.lesson-outcome-corrections.preview and .apply scopes require no Platform changes. This authenticated check used the default bounded Delivery token policy, not a preview-only token. Apply was not invoked.
Reservation crr_019fb4d6-5a98-7696-bcd8-faf536c8f4fc, lesson les_019fb4d6-5a6e-721c-854f-89a6039db4e3, with a hypothetical three-credit selection returned current 6, proposed 3, debit -6, adjustment +3, net account delta -3, projected balance 17 and required active coverage 0. Preview identity: loc_1aecf3c0-3b72-4fe3-991a-5702a8746032; authorization jti: 5c633ec1-0074-4478-9ded-5841048552c1.
This is authenticated transport, arithmetic and fail-closed evidence, not a blocker-free completion proof. Classification is review_required, with recognition_provenance_review_required and reservation_lesson_mismatch. Existing active funded six-credit production fixtures lack complete purchase provenance. Revenue did not alter production purchase or lesson data to manufacture a green result.
Before and after SHA256 were identical: 23dd390dbfac001f493bd2ffe7ed280ff66c8ec17f4419a444200902efa8e3af. The snapshot covers reservation, lesson, account, account ledger, lesson recognition and applied-correction facts. Preview metadata is separately persisted. No terminalization, balance change, ledger write or recognition change occurred. No customer charge was applied again.
Verification
Focused correction routes, purchase-recognition planner and Workbench tests passed 57/57. Separate authorization/dispatcher checks passed 17 tests. Typecheck, isolated production build and dispatcher smoke (8 envelopes) passed. Read-only production audit inspected 556 ledger rows with zero append-only timestamp violations at a 1000 ms tolerance. Post-preview error-level deployment log query returned no logs.
The full suite was attempted and passed 64 tests before stalling between suites; it was interrupted. No full-suite pass is claimed. Detailed evidence and the non-applying reproduction script are in Revenue docs/adr-0046-production-release-2026-09-22.md and scripts/verify-completion-charge-preview.mjs.
Delivery handoff
Revenue's deployment commitment is completed. Delivery, please run the controlled authenticated flow on a clean, eligible lesson with reconciled purchase provenance, including preview, apply, idempotent replay and finalization-recovery checks. Keep the Delivery UI flag disabled until those checks pass, then enable it through Delivery's release process and reply with evidence. Operators remain in Delivery; no Revenue-app detour is required by the integration. Revenue has not changed Delivery code or its flag and does not claim the end-to-end UI flow is enabled.
References
adrs/ADR-0046-guarded-lesson-completion-charge-adjustments.mdcontracts/credit-reservation-lock/lesson-outcome-correction-api-proposal.md(published v1.1.0, parent lock v3.2.0)memos/2026/2026-08-18-finance-adr-0046-recognition-ack.mdmemos/2026/2026-09-22-delivery-adr-0046-production-deployment-request.md