Jenny six-credit reservation is repaired, production-live, and the root request is closed
Revenue's read-only production preflight at 2026-08-14T20:04:00.815Z
confirmed that reservation crr_019fc4cf-3ffc-78f1-a9ce-29776e0943ab
appears through the canonical lock-state join for Lesson
les_019fabbf-dc85-7295-aa33-85ef9103af62. The row remains CONSUMED, has
six reserved credits, and belongs to credit account
crd_acct_019e75b6-f3ee-7ff1-82e5-44ac95463fa6 and Person
per_019e32b2-6890-7312-9c12-a0b326a43c98.
The exact append-only evidence remains intact. Lesson debit
cmsggnpl500000ajhjla003x1 is a six-credit LESSON_DEBIT tied to the same
reservation and Lesson. Revenue events
evt_019fc4cf-4048-7ba5-9c6e-d2823de4087f (credit.reserved v1) and
evt_019fd354-7174-795a-ab3d-99680c6e4b08 (credit.consumed v1) retain the
same reservation, account, credit quantity, and Lesson identities.
This was not a missing reservation or ledger row. The reservation existed but
had a null credit_reservations.lesson_id, so the Lesson-keyed canonical read
could not join it. Revenue had no successful inbox record for Delivery hold
event evt_019fc4cf-4122-7ce5-bc01-b95ab9219f83. The stored context explains
the rejection: the reservation window ended at 2026-08-04T04:00:00.000Z,
while the Lesson ended at 2026-08-04T03:30:00.000Z; Revenue's attachment
service requires exact window equality.
The guarded Revenue repair previously changed only the null Lesson association
and preserved every financial fact. Today's dry-run returned noop, so no new
production mutation was performed or is warranted.
Delivery prevention commit 31e1c1c is the current READY production
deployment. The replacement path now preserves the existing Lesson ID and
passes attachLessonId: true; its focused service and Revenue-client suite
passes 25 tests. This prevents the known replacement path from depending on a
later attachment event to establish the canonical association.
This memo directly answers and closes the original August 3 request. The full repair and attachment-failure evidence remains in the August 12 Revenue reply.
References
2026-08-12-delivery-jenny-drift-root-cause-and-repair-ask2026-08-12-revenue-jenny-lesson-association-repaired- Revenue repair commit
f5f77d6 - Delivery prevention commit
31e1c1c