Status
Single source of truth for whether the URL is ready to share with Josh. Ten items; the user owns sign-off. Per `docs/architecture/qa-gate.md`.
Done
5
In progress
4
To do
1
Blocked
0
Functional walkthrough by user
13+ workflows scaffolded. Walk pending: dashboard → people hero → quote builder → field shift on real iPhone. To-do once Supabase is live.
External reviewer
Nominate one person outside the project. Three unaided tasks: build a Subsurface QL-B quote; see who's at flight risk; end your shift in 30 sec.
Performance gate
Bundle budget enforced in CI via `pnpm check:bundle` (gzip JS, fails CI if any route > 130 kB First Load JS or > 30 kB per-page). 28 routes within budget. Lighthouse run against the live Cloudflare URL still pending pre-Josh.
AI outcomes gate (3 hero workflows + 2 headless agents)
Acceptance fixtures + Zod schemas at tests/fixtures/ai-acceptance/ (5 inputs each for C1 / C2 / C8 conversational + H1 / H7 headless per ADR-023, qa-gate G-4). Canned-mode tests pass in CI on every commit (76 unit tests; 14 in ai-acceptance + 10 contract tests in lib/ai-modes). Live-mode acceptance pending Bedrock connection per `runbooks/phase-0-beta-deploy.md`.
Domain accuracy gate
AS 5488 QL letters with dash; NATA Site 25927 cited only against Geosurv Locating Pty Ltd; TfNSW TAO 224 confirmed; RIW, BYDA, RePL, ReOC, CRP, BOSSI, SBQ, HRCW thresholds correct. Verified by docs sanity-check CI job.
Anti-noise gate
Initial walk complete (2026-05-03). Outcome chips on every AI moment; cut-list visible at /outcomes and /about; no marketing language. Recurring CI guard in tests/e2e/hero-workflows.spec.ts asserts the absence of 'AI-powered' / 'lorem ipsum' / 'john doe' / 'acme corp' on every PR.
Sample data realism
Real-shaped Australian names. Fictional 'Capital Rail Authority' / 'Northridge Constructions' / 'Council of Wollongong'. Sydney addresses real-shaped. Date window April–June 2026.
Audit trail visible
AuditLog visible on Job Detail (job-level + per-deliverable inline), Person Detail, and Quote Builder. Quote chain spans PII redaction → C2 draft → human edits → DocuSign transmit. Deliverable chains span C4 QL classifier suggestion → human review → senior sign-off → C6 variation drafter rev bump.
Real iPhone test
Playwright iPhone-13-Mini viewport project covers (a) horizontal-overflow on 6 routes (responsive.mobile.spec.ts), (b) tap-targets ≥44×44 px on every <button> on /field/ + /field/prep/ (tap-targets.mobile.spec.ts) per WCAG 2.5.5. AppShell is mobile-responsive — sidebar hides below md. Hand-on-real-device pass still pending pre-Josh.
One-page 'what this is' framer
Final draft in docs/architecture/qa-gate.md § G-10. User edits the bracketed placeholders ([live URL], [password channel], [user name]) before the email goes out.
All 10 items pass → user signs off → URL goes to Josh. No partial passes; the whole gate passes or the URL waits. The QA gate is a contract, not a checklist.
See what's different for the manifesto; outcomes register for the kill-list discipline; AI fabric admin for governance posture.