ordinarthur
3aaa319264
feat(web): pricing page + plan section in settings (Phase 3)
- web/src/pages/Pricing.tsx: tier comparison, monthly/yearly toggle,
stripe checkout CTA
- web/src/pages/Settings.tsx: Plan section shows Free/Pro + Upgrade or
Manage Subscription (opens Stripe Customer Portal)
- web/src/lib/api.ts: startCheckout(), openBillingPortal() + extended ApiUser
- footer on Home gets a discreet "Pricing →" link
- k8s/secrets.example.yml: documents STRIPE_* env vars
- .gitignore: exclude .env files to prevent leaking credentials
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-20 13:28:18 +02:00
..
2026-04-20 12:18:02 +02:00
2026-04-20 13:28:18 +02:00
2026-04-20 10:11:00 +02:00
2026-04-20 12:18:02 +02:00
2026-04-20 09:57:22 +02:00
2026-04-20 11:09:58 +02:00
2026-04-14 10:30:45 +02:00
2026-04-20 13:01:57 +02:00
2026-04-14 13:27:40 +02:00
2026-04-20 12:18:02 +02:00