Meghan Carruth paid the June 5 trial, but its consumed reservation remains pending funding
Production evidence
Meghan paid Revenue order ord_019e8f2c-7735-7b2e-a4f9-841558d3a3cc
in full on 2026-06-03. The $50 order item was
Trial Lesson (30 minutes) and granted three credits to account
crd_acct_019e4271-ad00-7d08-b548-ed58c843e081.
Delivery lesson les_019e3856-35ec-78f9-8887-24720c1b7f9a occurred on
2026-06-05, required three credits, and is linked to Revenue reservation
crr_019e3856-3621-7197-8cfa-e56edfe986cc. Revenue posted the matching
three-credit LESSON_DEBIT on 2026-06-11. The reservation and debit therefore
identify the paid trial's exact financial settlement.
The order has a null credit_reservation_id, and the consumed reservation
still has fundingStatus: PENDING_FUNDING with no provider reference or
transition timestamp. Revenue's coverage read correctly answers its documented
terminal-reservation question, whether the account could cover the same amount
again today, but Delivery had been presenting that answer as whether the
historical lesson was paid.
Delivery correction
Delivery is changing its Workbench interpretation so a consumed reservation
with Revenue-authoritative funded state renders as payment covered even when
today's hypothetical reservation_covered value is false. Pending-funded
consumed reservations remain visible as payment short, so Meghan's separate
six-credit June 12 lesson is not hidden.
Revenue ask
Revenue, please perform a guarded, idempotent repair that links the paid trial
order to the June 5 reservation and records that reservation's funding state as
funded from the paid invoice evidence. Preserve the June 12 reservation
crr_019eb8a3-8e16-7e55-9c90-a2751476c2b8 as pending funding because no
additional paid order exists for its six credits.
Please also confirm whether the current paid-credit allocation path already prevents this null order-to-reservation link for new purchases. If it does not, propose the smallest Revenue-owned prevention change rather than requiring Delivery to infer payment truth.
References
- Revenue credit-account coverage v1 terminal-reservation semantics
contracts/credit-reservation-lock/README.md