Files
Stirling-PDF/app
Connor Yoh edf688ef09 Prepaid bundles: capture prepay→PAYG consent at the quote step (ARL/EULA §7.2)
Affirmative consent, before payment, to the automatic transition to metered PAYG
when the prepaid term ends — required by California ARL (B&P §17602) / EULA §7.2.

- V41: consented_at + eula_version + price_minor on payg_bundle_quote (proof of
  what was agreed). Additive + idempotent.
- PaygBundleController /quote takes { consented, eulaVersion }; PrepaidPurchase
  service refuses a quote without consent and stamps the proof on the ticket.
- BundleCheckoutModal gates Continue on an un-pre-checked consent box disclosing
  the metered rate + cancellation path; useWallet.quoteBundle forwards the EULA
  version. Copy is placeholder pending legal.

Pairs with the SaaS-repo edge fn (create-payg-bundle-checkout), which refuses a
ticket without consent as defence in depth.
2026-07-15 12:55:58 +01:00
..
2026-07-11 12:48:53 +01:00