Setup automation and QA fixes
Getting from clone to configured backend is now mostly automated:
- API-driven Stripe setup: webhook endpoints and seeded products/prices are created through the Stripe API instead of dashboard clicking.
- Backend doctor: one command that checks your Firebase/Stripe configuration and tells you exactly what’s missing.
- QA-driven fixes: Account/Settings tabs now appear only for signed-in users, the sign-in spinner behaves, the highlighter got more robust on dynamic pages, and trial CTAs read correctly.
- Standalone-deploy fixes, including renaming the deploy script so pnpm’s builtin no longer shadows it.