Core behavior
- Plan checkout route resolves by plan slug.
- Billing cycle selection sets charge cadence.
- Yearly cycle uses annualized pricing rules.
Audit checkpoints
- invoice amount matches selected cycle
- subscription period start/end aligns with checkout timestamp
- gateway metadata captured correctly