-
npm run verify— lint, type-check, and unit tests (package.json). -
npm run test:e2e— Playwright suite (dev server on port 3001 perplaywright.config.ts). -
Maestro (optional) — If Maestro is installed and you ship mobile web checks, run:
npm run test:maestro
Flows live under
e2e/maestro/(e.g.smoke_web.yaml). This is not required for every merge if Maestro is absent on the machine; document in the release notes when it was run. -
GUI audit — Keep
docs/audit/gui-2026-03-26.mdaligned with E2E coverage. From a sibling MiscRepos clone:python .cursor/scripts/weekly_gui_wave_prompt.py --config docs/audit/gui_wave_rollout_opengrimoire.yaml(see MiscReposGUI_WAVE_TWO_LAYER_CONTRACT.md).
OpenGrimoire waves and OA-* IDs: ../MiscRepos/docs/audit/gui_wave_rollout_opengrimoire.yaml (typical sibling clone layout).