May 19, 2026 0.1.0
Subscription lifecycle guardrails
Subscriptions, renewal recovery, invoice metadata, and entitlement synchronization are now part of the billing model.
The billing model now stores subscriptions as first-class records and links them back to payment rows.
Added
- subscription records with provider subscription ids
- payment invoice id and invoice URL metadata
- renewal recovery from provider subscription id
- admin subscription listing
- user-facing credit subscription API
Changed
Webhook handlers now synchronize subscription and entitlement state across success, renewal, failure, cancelation, and refund events.