npm run qa:routes
- Core HTML routes return 200
- Machine endpoints return 200
- Internal links return 200
- Sitemap URLs resolve
Executable quality bar
Run npm run qa:all before presenting the site as ready. Use /qa-contract.json when a machine-readable contract is preferred.