diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fe8d09f..619e70a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,3 +34,11 @@ jobs: - name: Type-check mock-core run: pnpm --filter @wavex-os/mock-core exec tsc -p tsconfig.json --noEmit || true + + - name: Install Playwright browsers + run: pnpm exec playwright install chromium --with-deps + + - name: Smoke test (mobile — iPhone 13 viewport) + run: pnpm exec playwright test e2e/touch-target.spec.ts --project=chromium + env: + PLAYWRIGHT_BASE_URL: http://localhost:5173 diff --git a/README.md b/README.md index ff0381f..35183de 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,12 @@ tony-apple-qa init `tony-apple-qa init` opens the five-pillar wizard in your browser. Answer questions about your app, your Claude setup, and your QA goals; the wizard builds your agent roster and activates the fleet in under an hour. See [`packages/tony-apple-qa/`](packages/tony-apple-qa/) for the full CLI reference. +### Smoke test catching a real-device bug + + + +A PR is opened → the smoke test runs on a mobile viewport → a touch-target regression is caught → the PR check fails with a screenshot. No cloud infra, no API keys — runs entirely on your machine against your Claude Max subscription. + --- ## Quickstart (from source) diff --git a/docs/demo/demo.gif b/docs/demo/demo.gif new file mode 100644 index 0000000..2283032 Binary files /dev/null and b/docs/demo/demo.gif differ diff --git a/docs/demo/demo.mp4 b/docs/demo/demo.mp4 new file mode 100644 index 0000000..6c648bd Binary files /dev/null and b/docs/demo/demo.mp4 differ diff --git a/docs/demo/pr-ci-demo.html b/docs/demo/pr-ci-demo.html new file mode 100644 index 0000000..ab82b3b --- /dev/null +++ b/docs/demo/pr-ci-demo.html @@ -0,0 +1,706 @@ + + +
+ + +