# Acceptance Matrix

## Automated gates
- PHP unit/feature suite passes.
- Playwright critical journeys pass on Chromium, Firefox and WebKit.
- Production build and SSR build complete without warnings that indicate hydration mismatches.
- `php artisan route:list` contains all public + admin modules.
- Lighthouse CI target: Performance >= 90, Accessibility >= 90, Best Practices >= 90, SEO >= 95 on representative pages.

## Manual/UAT gates
- 100% visible public copy, navigation labels, page sections, images and SEO fields are sourced from CMS/database or global settings rather than JSX literals (excluding UI labels such as “Submit”, validation messages and accessibility text).
- Test latest Chrome, Firefox, Safari and Edge at desktop/tablet/mobile breakpoints.
- Confirm responsive images and primary LCP asset on real 4G throttling. Goal: under 2 seconds where network/server conditions make this achievable.
- Verify no hydration errors in browser console on every public page template.
- Validate enquiry routing rules and acknowledgements.
- Verify backup restoration and documented RTO target.
- Verify permissions for each seeded role.

## Note on performance promise
A codebase can enforce budgets, but a guaranteed sub-2-second real-world load cannot be certified until production infrastructure, DNS/CDN, final media and third-party scripts are known and measured.
