# V3 Testing, QA, and Accessibility

`v3-testing-qa-accessibility.v1` is the release gate for `V3/V3_TODOS.md` §70.
It aggregates the V3 automated and signed QA evidence for TypeScript, Rust,
Unreal, browser fallback, companion mobile, VR device-lab, Pixel Streaming load,
stub scanning, and accessibility.

## Release Gate

Run:

```bash
pnpm verify:v3 testing-qa-accessibility
```

The canonical release command is `pnpm verify:v3 testing-qa-accessibility`.

The gate fails closed unless:

- every §70 checklist item has one green evidence record in the analytics
  manifest;
- Vitest meaningful line coverage is at least 80% and the V3 TS test target is
  CI-gated;
- `cargo test --manifest-path apps/v3/Cargo.toml --workspace` is CI-gated and
  green;
- UE Automation Specs, Functional Test Maps, and Gauntlet golden replays are
  present in the V3 BuildGraph;
- Playwright runs the Lilith browser shell and Tier-2 fallback in Chromium and
  WebKit with axe-core enabled;
- companion mobile golden paths cover every V3 companion screen on the
  physical-device matrix;
- Quest 3, Vision Pro, and PSVR 2 smoke signoffs are captured for the release
  candidate;
- the 1,000-session Pixel Streaming load smoke sustains p99 RTT <= 60 ms and
  session-start success >= 99.5%;
- the adversarial stub scanner understands UE C++, tagged UE asset metadata,
  Rust, and TypeScript, and reports zero actionable V3 hits;
- reduced-motion, photosensitive-safe, spatial-audio-off, one-handed, keyboard,
  captions, and VR comfort checks are signed off.

## Evidence

Primary evidence lives in:

- `libs/oshun/analytics/src/v3-testing-qa-accessibility.ts`
- `libs/oshun/analytics/src/__tests__/v3-testing-qa-accessibility.test.ts`
- `V3/qa/testing-qa-accessibility-release-gate.json`
- `scripts/v3/verify-v3-testing-qa-accessibility.mjs`
- `.github/workflows/v3-workspace.yml`
- `.github/workflows/stub-indicator-scan.yml`

The companion mobile app standardizes on Maestro for physical-device E2E in this
repo. The §70 Detox item is therefore closed by the Detox-equivalent Maestro
signoff recorded in the manifest and evidence JSON.
