1a87b22fd7
Livrable QA Sprint 1 (roadmap §Sprint 1 · GAP_ANALYSIS §7) : projet Playwright auto-contenu sous tests/, data-driven sur e2e/routes.json pour /waf-home /crm /qa /choisir-mon-unite. 4 contrôles/route : status<400 · HTML titré+lang · brand luxury (#0a0a12/#f0b429 + Fraunces/Cormorant) · zéro erreur JS/5xx. Cible via DTP_BASE_URL (aucune URL codée en dur). Zéro invention de chiffres (#6). - tests/{playwright.config.ts,package.json,tsconfig.json,.gitignore,README.md} - tests/e2e/{routes.json,smoke.spec.ts,_shared/contract.ts} - CI : job e2e-baseline manuel (workflow_dispatch) dans .gitea/workflows/ci.yml — hors gate push/PR (exige serveur live), Gitea Actions only (#2) - Fix : gate CI rouge sur HEAD (guard flaguait sa propre doc de test négatif) → escape hatch documenté ci-allow. Les 3 scripts du gate repassent verts. - GAP_ANALYSIS §7 : critère Baseline Playwright → ✅ (exécution VPS différée) - daily report 2026-07-30 (session 2) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
30 lines
933 B
JSON
30 lines
933 B
JSON
{
|
|
"comment": "Baseline QA · endpoints Sprint 1 (roadmap §Sprint 1 · GAP_ANALYSIS §7). Voir tests/README.md. Data-contract consommé par tests/e2e/smoke.spec.ts.",
|
|
"routes": [
|
|
{
|
|
"path": "/waf-home",
|
|
"name": "WAF Home · dashboard holding",
|
|
"gated": false,
|
|
"note": "Page portail luxury de reference — brand tokens exiges."
|
|
},
|
|
{
|
|
"path": "/crm",
|
|
"name": "CRM · pipeline vente (ERPNext natif)",
|
|
"gated": true,
|
|
"note": "Peut rediriger vers /login si non authentifie — considere accessible si status < 400."
|
|
},
|
|
{
|
|
"path": "/qa",
|
|
"name": "QA console · audit 5D",
|
|
"gated": true,
|
|
"note": "Console interne — login possible."
|
|
},
|
|
{
|
|
"path": "/choisir-mon-unite",
|
|
"name": "Choisir mon unite · selection unite premium",
|
|
"gated": false,
|
|
"note": "Parcours acheteur public (spec CHOISIR_MON_UNITE)."
|
|
}
|
|
]
|
|
}
|