QA docs

QA checklist and bugs fixed

Smoke test explanation

`npm run smoke` checks core page routes, API manifest status, the recommendation page title and mobile overflow. Browser checks are skipped with a clear message if no local browser executable is found.

Bugs found and fixed

  • `View Pack` was a button without navigation. It now links to `/skills/[id]`.
  • Skill locking was static. It now uses database-backed demo plan checks.
  • Pricing CTAs were placeholder links. They now update the demo subscription through an API route.
  • Smoke tests used a hardcoded Edge path. The scripts now search for a browser or print setup instructions.

Database test cases

Seeded QA cases are available on the QA page and through `GET /api/qa`.