Skip to content
# Testing

Planned checks:

- unit tests for signed message verification
- unit tests for demo adapters
- route smoke checks with Playwright
- reduced-motion screenshot check
- archive filtering interaction
- terminal API output checks
- build verification

Commands:

```bash
npm run lint
npm run test
npm run build
npm run test:e2e
npm run screenshots           # every route, empty state
npm run screenshots:terminal  # terminal routes after each utility has been run
npm run screenshots:utilities # all six instruments, 1440 and 1920
```

`screenshots:terminal` exists because the main sweep only ever photographs empty
panels. It clicks each utility's run button first, captures the populated report
surfaces at 1920x1080, and exits non-zero on any console error.

Screenshot viewports:

- 1440x900
- 1920x1080
- 2560x1440
- Pixel 7 mobile