Changes
- **Pro coupon codes — gated upgrade (no more free self-serve Pro).** Previously, tapping
- **Home-page color-contrast fixed (WCAG 2.1 AA).** Resolved the three serious axe violations on the
- **CI: a green sanity gate.** Added a `sanity` job to `.github/workflows/ci.yml` that runs the
- **E2E hardening.** Added stable `data-testid`s (`signin-guest-btn`, `persona-card-{name}`,
- **Sanity suite (`npm run sanity`).** A periodic, one-command health check that reports PASS/FAIL
- **`/read` scene stills now load in production.** The 1,588 per-scene frames under
- **`/read` brand header is a link home.** The "Copper Health Ed" logo/wordmark at the top of every
- **`.env.example` is now tracked.** Un-ignored the blank, commented env template (only non-secret
- **Known CI Debt documented.** Root-caused the 5 pre-existing GitHub Actions failures (unit
- **Favicon (copper square logo).** Generated `src/app/icon.svg`, `favicon.ico`, `apple-icon.png`,
- **Icon sanity gate.** Added `tests/unit/icons.test.ts` (asserts every referenced icon/manifest
- **Contact form actually delivers (no more false "Message sent").** New `POST /api/contact`
- **iOS "Add to Home Screen" modal is bilingual.** `IOSInstallInstructions` now resolves its
- **Pricing copy corrected.** Free tier now reads "Full video library" + "English & Spanish
- **Companion doc-accuracy fix.** Corrected the stale `lang?` JSDoc in