Promotion redemption
The Lifecycle
Transitions Explained
Applied: Placement retained the discount, terms and allocations and counted the promotion and any code use. Released: Capacity has been restored while monetary evidence remains unchanged. Reversed: The vocabulary declares this released-capacity state, but no implementation path writes it.
What Cannot Happen
Database protection prevents restoring an applied use after release. A repeated staff release reports the existing release and restores no additional capacity.
Concurrency and Timing
Placement and release lock code and promotion counters in a consistent order. Release changes applied redemptions only, preventing double capacity restoration while preserving monetary evidence.