[DTP-Worker] Sprint 8 · Générateur Matrice d'acceptation / traçabilité MVP (15 promesses roadmap · 21 modules gated tracés bijectif · partition sprint exacte · 12 hors-périmètre sourcés) (QA · roadmap L75/L80-87)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-07-30 12:12:22 +00:00
parent 58ed555db0
commit 5d9ea5687d
22 changed files with 2281 additions and 19 deletions
@@ -0,0 +1,262 @@
{
"matrix": "MVP Acceptance / Traçabilité roadmap → livrable → preuve",
"version": "1.0",
"reference_cadre": "Roadmap 04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md · livrables de sprint (L33..L76) + métriques succès MVP (L81..L87) · CLAUDE.md #8 (VPS pour TOUS projets · le worker n'écrit jamais sur le VPS) · Sprint 8 « Bufer pour corrections finales » (L75)",
"roadmap_ref": "04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md",
"self_module": "qa/acceptance",
"cible_portage": "Michel / comité de recette — document de recette (hand-off démo publique)",
"extra_module_sprint": {
"qa/audit_4big": {
"sprint": "S7",
"source": "roadmap Sprint 7 · QA « Audit 4Big niveau 95+/100 sur 100% deliverables » (L69) — l'auditeur ne figure pas dans son propre registre (SoD · ISA 315), sa fenêtre de sprint est déclarée ici avec source"
}
},
"sprint_deliverables": [
{
"id": "S1",
"kind": "sprint_deliverable",
"sprint": "S1",
"roadmap_line": 33,
"statement": "Repo Gitea live · gap analysis complète · baseline tests OK",
"status": "in_repo",
"evidence_modules": [],
"evidence_artifacts": ["GAP_ANALYSIS_SPRINT1.md"],
"out_of_scope": [
{
"item": "baseline Playwright /crm · /waf-home · /qa (dépend du site LIVE) et push initial VPS",
"source": "CLAUDE.md #8 (VPS pour TOUS projets · worker n'écrit jamais sur le VPS)"
}
]
},
{
"id": "S2",
"kind": "sprint_deliverable",
"sprint": "S2",
"roadmap_line": 39,
"statement": "7 dashboards uniformes · CRM avec pipeline live · RBAC 50 rôles",
"status": "in_repo",
"evidence_modules": [
"publiciste",
"rbac",
"rbac/fixtures_gen",
"rbac/userperm_gen",
"rbac/roleprofile_gen",
"rbac/apply_plan",
"faisabilite/generator"
],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "import réel des fixtures RBAC + rendu HTML des dashboards sur le desk ERPNext LIVE",
"source": "CLAUDE.md #8 (VPS) · #1 (ERPNext natif = priorité — import via bench par agent Backend)"
}
]
},
{
"id": "S3",
"kind": "sprint_deliverable",
"sprint": "S3",
"roadmap_line": 46,
"statement": "P07 Aqua Terra faisabilité complète auto-générée en <1h",
"status": "in_repo",
"evidence_modules": ["faisabilite/bancable"],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "pipeline Blender→IFC→Speckle→Flux (aec.py) exécuté sur runtime BIM VPS + viewer 3D console LIVE",
"source": "CLAUDE.md #8 (VPS) — le rendu 3D/BIM tourne hors repo (bim-cloud.otov7.com)"
}
]
},
{
"id": "S4",
"kind": "sprint_deliverable",
"sprint": "S4",
"roadmap_line": 52,
"statement": "5 portails RBAC live · workflow vente end-to-end",
"status": "in_repo",
"evidence_modules": [
"crm/workflow_vente",
"crm/dossier_vente",
"crm/commissions",
"fiscal/ecf_dgii",
"frontend/portails"
],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "création module + import DocTypes/Workflow + transmission e-CF réelle DGII (Compupar) sur ERPNext LIVE",
"source": "CLAUDE.md #8 (VPS) · #10 (Cardnet/DGII endpoints prod)"
}
]
},
{
"id": "S5",
"kind": "sprint_deliverable",
"sprint": "S5",
"roadmap_line": 58,
"statement": "Dépôts P05/P07 ONAPI · Apps mobile live 2 stores",
"status": "in_repo",
"evidence_modules": ["legal/confotur", "qa/audit_5d"],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "dépôt ONAPI/CONFOTUR réel + builds Expo 54 et submit App Store / Play Store",
"source": "roadmap Sprint 5 · Mobile (L57) — builds & submissions stores hors repo · CLAUDE.md #8"
}
]
},
{
"id": "S6",
"kind": "sprint_deliverable",
"sprint": "S6",
"roadmap_line": 64,
"statement": "Indexation Google trilingue · OTOIA voice orchestre AEC",
"status": "in_repo",
"evidence_modules": ["seo", "frontend/chat_otoia"],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "indexation Google réelle (crawl runtime) + voix Amélie QC (multilingual_v2) exécutée sur runtime OTOIA VPS",
"source": "CLAUDE.md #8 (VPS) — indexation et TTS sont des services runtime hors repo"
}
]
},
{
"id": "S7",
"kind": "sprint_deliverable",
"sprint": "S7",
"roadmap_line": 70,
"statement": "Plateforme prête pour démo publique (polish · scénarios démo · audit 4Big 95+)",
"status": "in_repo",
"evidence_modules": ["demo/scenarios", "qa/audit_4big"],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "polish final du site otov7.com (Hero · nav) sur le site LIVE",
"source": "roadmap Sprint 7 · Frontend « Site otov7.com polish final » (L67) — dépend du site LIVE · CLAUDE.md #8"
}
]
},
{
"id": "S8",
"kind": "sprint_deliverable",
"sprint": "S8",
"roadmap_line": 76,
"statement": "Plateforme démo live · 5 portails · CRM · BIM auto · OTOIA voice",
"status": "in_repo",
"evidence_modules": ["qa/regression", "devops/deploy_runbook"],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "déploiement production complet + monitoring exécutés sur le VPS (run-book appliqué)",
"source": "CLAUDE.md #8 (VPS) — l'exécution du run-book de déploiement revient à l'agent DevOps / ERPNext Backend"
}
]
}
],
"mvp_metrics": [
{
"id": "M1",
"kind": "mvp_metric",
"sprint": null,
"roadmap_line": 81,
"statement": "Faisabilité auto générée en <1h (vs 3-5 jours actuels)",
"status": "in_repo",
"evidence_modules": ["publiciste", "faisabilite/generator", "faisabilite/bancable"],
"evidence_artifacts": [],
"out_of_scope": []
},
{
"id": "M2",
"kind": "mvp_metric",
"sprint": null,
"roadmap_line": 82,
"statement": "Score 4Big >=95/100 sur 100% deliverables",
"status": "in_repo",
"evidence_modules": ["qa/audit_4big"],
"evidence_artifacts": [],
"out_of_scope": []
},
{
"id": "M3",
"kind": "mvp_metric",
"sprint": null,
"roadmap_line": 83,
"statement": "7 dashboards entités uniformes luxury",
"status": "in_repo",
"evidence_modules": ["frontend/portails", "rbac/roleprofile_gen"],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "rendu luxury dark+doré sur le desk ERPNext LIVE (Custom HTML)",
"source": "CLAUDE.md #8 (VPS) · #4 (design luxury rendu côté desk)"
}
]
},
{
"id": "M4",
"kind": "mvp_metric",
"sprint": null,
"roadmap_line": 84,
"statement": "CRM ERPNext natif fonctionnel end-to-end",
"status": "in_repo",
"evidence_modules": ["crm/workflow_vente", "crm/dossier_vente", "crm/commissions"],
"evidence_artifacts": [],
"out_of_scope": []
},
{
"id": "M5",
"kind": "mvp_metric",
"sprint": null,
"roadmap_line": 85,
"statement": "Mobile app publié 2 stores",
"status": "out_of_scope",
"evidence_modules": [],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "builds Expo 54 + submit App Store #32 / Play Store — aucune fabrication en repo",
"source": "roadmap Sprint 5 · Mobile (L56-57) — builds & submissions hors repo · CLAUDE.md #8"
}
]
},
{
"id": "M6",
"kind": "mvp_metric",
"sprint": null,
"roadmap_line": 86,
"statement": "SEO trilingue indexé",
"status": "in_repo",
"evidence_modules": ["seo"],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "indexation Google réelle (soumission sitemaps + crawl)",
"source": "CLAUDE.md #8 (VPS) — worker systemd SEO tourne hors repo"
}
]
},
{
"id": "M7",
"kind": "mvp_metric",
"sprint": null,
"roadmap_line": 87,
"statement": "OTOIA voice orchestre bout-en-bout",
"status": "in_repo",
"evidence_modules": ["frontend/chat_otoia"],
"evidence_artifacts": [],
"out_of_scope": [
{
"item": "voix Amélie QC (multilingual_v2) + orchestration AEC exécutées sur runtime OTOIA VPS",
"source": "CLAUDE.md #8 (VPS) — TTS et pilotage aec.py sont des services runtime hors repo"
}
]
}
],
"notes": [
"Anti-invention (#6) : aucun chiffre metier n'est fabrique. Les nombres presents dans les enonces (<1h, 95/100, 7 dashboards, 2 stores) sont des CITATIONS verbatim de la roadmap, pas des mesures inventees ; la matrice ne PRETEND aucune mesure de performance (pas de « genere en 42 min »).",
"Perimetre PROUVE : l'ensemble des modules-preuve est confronte de facon BIJECTIVE a la realite du CI (parse_ci) — un module gated non cite OU un module cite non gated => generation refusee.",
"Cross-coherence : la fenetre de sprint de chaque module est DERIVEE du registre de l'auditeur 4Big (qa/audit_4big/quality_spec.json · zero duplication · #5), jamais re-declaree ici (sauf l'auditeur lui-meme, avec source)."
]
}