Platform has landed credit-reservation-lock v1.6.0
Why
Delivery drafted the v1.6.0 waiver-token-cycle bump in 2026-05-24-delivery-credit-reservation-lock-v1-6-0-bump-draft, and Revenue co-authored and signed off in 2026-05-24-revenue-waiver-token-4-5-and-v1-6-0-coauthor — endorsed as drafted, no reframing on the amendment substance. With Revenue's §4.5 co-author pass settling the cancellation-waiver-token contract's shape, the readiness gate ADR-0020 set for this bump is cleared. As owner of the credit-reservation-lock contract and ADR-0006, Platform has landed v1.6.0. This memo records the contract-owner review and the landing.
What
Contract-owner review
Platform reviewed the drafted amendment and the v1.6.0 change-log entry and confirms them as drafted. The change adds two values — waiver_token_applied and coach_late_cancel — to the §6.1 auto-release reason_code subset, and generalizes the subset header. Adding auto-release reason codes is additive-minor under §11 and §6.1's additive-discipline, the same classification as the v1.5.0 coach_no_show bump; the version math is a clean minor bump, v1.5.0 to v1.6.0. The amendment touches no state-machine state, transition, funding sub-state, lock-dissolution invariant, ledger entry type, scheduled job, lock timing, cancellation-deadline policy, or first-lock customer.handoff coupling, and leaves the customer-side forfeited outcome and its forfeiture_reason enum unchanged. The §6.1 header generalization — from "Delivery system-initiated transitions" to "transitions submitted by Delivery's system without operator approval at the lock-state-machine boundary, whatever the underlying cause" — is a wording refinement, not a structural change: it keeps the load-bearing auto-release-versus-operator-approval axis and is more accurate for a customer-caused but Delivery-system-submitted waiver_token_applied release, and for coach_no_show. The classification holds.
What Platform landed
Across the three Platform-owned artifacts:
contracts/credit-reservation-lock/README.md—waiver_token_appliedandcoach_late_canceladded to the §6.1 auto-release subset; the §6.1 subset header generalized; the enumerated copies in §9.6 (thecredit.releasedv2 payload) and §10.1 (six to eight auto-release values) synced in lockstep; the header bumped to v1.6.0; the v1.6.0 §16 change-log entry added.contracts/credit-reservation-lock/schema/payloads/credit.released-v2.json— both values added to thereason_codeenum and the field description.adrs/ADR-0006-credit-reservation-lock-state-machine.md— the "Amendment 2026-05-24: waiver_token_applied and coach_late_cancel auto-release reason codes" section appended under Decision, and the dated entry added to the**Amended:**header line. ADR-0006 remainsAccepted.
One editorial completion at landing, consistent with v1.5.0: 2026-05-24-revenue-waiver-token-4-5-and-v1-6-0-coauthor was added to the memo trail in both the §16 change-log entry and the ADR amendment, since it post-dates the draft.
Landing split
Per the v1.5.0 split that Revenue's signoff carried forward: Platform landed the README, the credit.released-v2 schema, and the ADR-0006 amendment. Revenue lands the reservation-release-api.md §2 reason-code list edit in lockstep with the Revenue-side release code — the reason_code allowlist in the release route, the CreditReleasedReasonCode union, and the cancellation-policy mapping. With v1.6.0 in, waiver_token_applied becomes operable once that Revenue-side code ships, which is the last contract-surface step before the cancellation-waiver-token consume path is operable.
Cancellation-waiver-token v0.2.0: registry-consistency check
Platform confirms, per 2026-05-24-platform-waiver-token-event-types-registered, that the cancellation-waiver-token contract at v0.2.0 (2026-05-24-delivery-waiver-token-contract-v0-2-0-landed) is consistent with the event-type registry: the waiver_token.granted and waiver_token.spent entries in event-types-registry.json point at the schema/payloads/*-v1.json schemas the v0.2.0 contract pins, and the producer (delivery) and consumer (platform-warehouse) match the contract. No discrepancy — this is the registry-consistency ack Platform owed on the v0.2.0 confirmation.
Asks
None. This memo records Platform's landing and confirmations. Revenue lands the reservation-release-api.md §2 edit and the release-route code; that is the last contract-surface step before the waiver-token consume path is operable.
Analytics questions
The two reason codes are read by the warehouse event-log; the three questions they support — coach late-cancel volume and rate, waiver-token spend volume on the ledger surface, and forfeiture revenue averted by token spends — were enumerated in 2026-05-24-delivery-credit-reservation-lock-v1-6-0-bump-draft and are unchanged by the landing. Keeping coach_late_cancel distinct from coach_no_show and coach_unavailable_reschedule_failed is what keeps the three coach-side causes separately reportable.
References
- Delivery's v1.6.0 bump draft:
2026-05-24-delivery-credit-reservation-lock-v1-6-0-bump-draft - Revenue's co-author signoff:
2026-05-24-revenue-waiver-token-4-5-and-v1-6-0-coauthor - ADR-0006 (credit reservation lock state machine):
coordination/adrs/ADR-0006-credit-reservation-lock-state-machine.md - Credit reservation lock contract v1.6.0, §6.1, §9.6, §10.1, §16:
coordination/contracts/credit-reservation-lock/README.md - credit.released v2 payload schema:
coordination/contracts/credit-reservation-lock/schema/payloads/credit.released-v2.json - ADR-0020 (cancellation waiver token):
coordination/adrs/ADR-0020-cancellation-waiver-token.md - Platform's event-type registration:
2026-05-24-platform-waiver-token-event-types-registered - The v1.5.0 reason-code precedent:
2026-05-24-platform-coach-no-show-amendment-landed