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 --workspaceis 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.tslibs/oshun/analytics/src/__tests__/v3-testing-qa-accessibility.test.tsV3/qa/testing-qa-accessibility-release-gate.jsonscripts/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.