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

  1. New unpaid user can create exactly one memory palace.
  2. Second-palace creation shows the $5/month paywall.
  3. Stripe Checkout opens from the paywall.
  4. A successful Stripe test payment returns to /billing.
  5. The Stripe webhook marks the shared account subscription active.
  6. Paid users can create more than one memory palace.
  7. Canceled or failed subscriptions downgrade to the one-palace free tier.
  8. Mobile Safari, installed PWA, and desktop checkout redirects all return to the app.
  9. Rollback is documented by switching NEXT_PUBLIC_MEMORYCLINIC_PAYWALL_MODE to free.