Phase 23
Launch QA
Verify deployment, Stripe, paywall, and rollback readiness before inviting users.
Environment readiness
0 of 6 launch checks are currently passing.
- Production HTTPS app URLSet MEMORYCLINIC_APP_URL or NEXT_PUBLIC_APP_URL to the HTTPS production URL.
- Paywall enforcedSet NEXT_PUBLIC_MEMORYCLINIC_PAYWALL_MODE=enforced before launch.
- Stripe secret keySet STRIPE_SECRET_KEY from the Stripe live or test dashboard.
- Stripe publishable keySet NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY for the same Stripe mode.
- $5 monthly Stripe priceSet STRIPE_PRICE_ID_MONTHLY to the recurring $5/month price id.
- Stripe webhook secretSet STRIPE_WEBHOOK_SECRET for /api/billing/webhook.
Payment QA script
- New unpaid user can create exactly one memory palace.
- Second-palace creation shows the $5/month paywall.
- Stripe Checkout opens from the paywall.
- A successful Stripe test payment returns to /billing.
- The Stripe webhook marks the shared account subscription active.
- Paid users can create more than one memory palace.
- Canceled or failed subscriptions downgrade to the one-palace free tier.
- Mobile Safari, installed PWA, and desktop checkout redirects all return to the app.
- Rollback is documented by switching NEXT_PUBLIC_MEMORYCLINIC_PAYWALL_MODE to free.