Production Release Gate

Production Release Gate

This checklist is a hard gate for production release. If any blocking item fails, release is paused.

Blocking Matrix

AreaBlocking requirementVerification
Routes (mobile + web)No broken navigation or dead-end route in primary flowsManual route walkthrough + route-specific tests
2025 data integrityCanonical 128-question bank validated with no missing IDs or answer-key failuresnpm --prefix apps/mobile run audit:bank and npm --prefix apps/mobile run audit:answers
Bank consistency (mobile/web)Web interview bank remains aligned with canonical mobile bank and uses 2025 setWeb tests + spot parity checks for IDs and question text
LocalizationCore quiz/session/results flows must not rely on English fallback for supported localesi18n parity tests + manual locale walkthrough
UI dark consistencyHigh-traffic screens share consistent dark backdrop and tokenized overlaysVisual QA on home, practice, quiz, results, settings, paywall
CI baselineTypecheck, lint, test must passnpm run ci

Required Commands

Run from repo root unless noted:

npm run typecheck
npm run lint
npm run test
npm --prefix apps/mobile run audit:bank
npm --prefix apps/mobile run audit:answers

Recommended full gate:

npm run ci

Manual High-Risk Route Pass

Mobile

  • Onboarding -> tabs entry works from clean install.
  • Home tab quick actions open expected routes.
  • Practice menu -> PracticeSession -> completion flow.
  • Quiz menu -> quiz/session -> completion flow (including abort/end).
  • Interview flow -> results -> Practice Weak Areas handoff.
  • Results -> review/history filters.
  • Settings -> paywall/test-access links (as capability gated).

Web

  • Primary pages render: /, /features, /pricing, /faq, /process, /contact, /privacy, /terms.
  • Docs routes: /docs and nested slug routes.
  • API health and docs: /api/health, /api/openapi.

Sign-off Criteria

  • No Critical or High severity open issues.
  • All blocking checks pass.
  • Release notes updated with any behavior changes.
  • Final device smoke run completed on iOS production profile.