1d21a3788d
CI / Contraintes NON-NÉGOCIABLES (CLAUDE.md) (push) Has been cancelled
CI / Validation JSON (schémas Faisabilité) (push) Has been cancelled
CI / Qualité documentaire (liens + 4Big) (push) Has been cancelled
CI / Reproductibilité des artefacts out/ (build == commité) (push) Has been cancelled
CI / Fraîcheur matrice de régression (run == commité) (push) Has been cancelled
CI / Intégrité du câblage CI (gate agrège tout · gates statiques verrouillés) (push) Has been cancelled
CI / Publiciste · parser + schéma + generator (unittest) (push) Has been cancelled
CI / RBAC · 50 rôles + schéma (unittest) (push) Has been cancelled
CI / Faisabilité · générateur 4 volets + round-trip (unittest) (push) Has been cancelled
CI / RBAC · fixtures ERPNext (Role + Custom DocPerm) (push) Has been cancelled
CI / RBAC · plan User Permission (row-level) (push) Has been cancelled
CI / RBAC · Role Profile (bundles par portail) (push) Has been cancelled
CI / RBAC · run-book d'application unifié (agrégat 3 volets) (push) Has been cancelled
CI / Faisabilité · dossier bancable trilingue FR/EN/ES (push) Has been cancelled
CI / CRM · workflow vente ERPNext (lead → CONFOTUR) (push) Has been cancelled
CI / CRM · DocType porteur OTO Dossier Vente (push) Has been cancelled
CI / CRM · barème commissions vendeurs (push) Has been cancelled
CI / Fiscal · e-CF DGII (Compupar) (push) Has been cancelled
CI / Frontend · Workspaces 5 portails rôle (push) Has been cancelled
CI / Legal · DocType CONFOTUR Application (push) Has been cancelled
CI / QA · Audit 5D conformité (push) Has been cancelled
CI / SEO · mots-clés trilingues + schema.org + hreflang (push) Has been cancelled
CI / Chat OTOIA · montage par portail (Custom Block) (push) Has been cancelled
CI / QA · Audit 4Big (95+/100 sur 100% deliverables) (push) Has been cancelled
CI / Démo · Scénarios (run-sheet P07 banquier / P05 client) (push) Has been cancelled
CI / QA · Matrice de régression exhaustive (Sprint 8) (push) Has been cancelled
CI / DevOps · Run-book de déploiement VPS unifié (Sprint 8) (push) Has been cancelled
CI / QA · Matrice d'acceptation / traçabilité MVP (Sprint 8) (push) Has been cancelled
CI / Mobile · config app Expo/EAS (navigation par rôle) (push) Has been cancelled
CI / E2E baseline Playwright (manuel) (push) Has been cancelled
CI / Gate qualité (agrégat) (push) Has been cancelled
Matrice d'acceptation / traçabilité MVP — qa/acceptance
Sprint 8 · QA (buffer L75 · corrections finales / recette). Document de
RECETTE de méta-niveau : il mappe chaque promesse de la roadmap
(04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md) vers sa preuve livrée, et prouve
qu'aucune promesse n'est silencieusement oubliée.
- 8 livrables de sprint (L33..L76) → modules gated qui les réalisent en-repo.
- 7 métriques succès MVP (L81..L87) → preuve gated ou hors-périmètre sourcé.
Question de recette à laquelle il répond
« Le MVP promis est-il honoré, et ce qui reste est-il explicitement hors périmètre worker (VPS #8 · builds stores · services runtime) ? »
Pourquoi un module distinct (non redondant · #5)
| Harnais méta | Axe prouvé |
|---|---|
qa/audit_4big |
qualité statique de chaque module (95+/100) |
qa/regression |
chaque suite s'exécute au vert |
devops/deploy_runbook |
ordre de déploiement VPS des modules |
qa/acceptance (ici) |
couverture des promesses roadmap (la recette) |
Périmètre PROUVÉ, pas déclaré (anti-invention · #6)
- L'ensemble des modules-preuve est dérivé du CI (
q4lib.registry.parse_ci, réutilisé · zéro duplication) et confronté de façon BIJECTIVE à la réalité : un module gated non tracé OU une preuve non gated → génération refusée. - La fenêtre de sprint de chaque module est lue dans le registre de
l'auditeur 4Big (
qa/audit_4big/quality_spec.json) — jamais re-déclarée ici (anti-dérive). L'auditeur lui-même (absent de son propre registre · SoD) reçoit sa fenêtre viaextra_module_sprint, avec source. - Partition exacte par sprint : chaque livrable de sprint SX cite exactement les modules gated de fenêtre SX (ni trou ni chevauchement).
- Les nombres des énoncés (
<1h,95/100,7 dashboards,2 stores) sont des citations verbatim de la roadmap — la matrice ne prétend aucune mesure de performance. - Tout hors-périmètre porte une source (
CLAUDE.md #8VPS, builds stores, services runtime) : aucune omission silencieuse.
Usage
python3 acceptance_gen.py build # écrit out/acceptance_matrix.json + out/MANIFEST.json
python3 acceptance_gen.py validate # (re)génère en mémoire + valide (schéma + 10 invariants)
python3 -m unittest discover -s tests -p 'test_*.py' -v
Sorties (out/)
acceptance_matrix.json— une ligne par promesse : preuves modules résolues (avec job CI), artefacts, hors-périmètre sourcé, drapeaux + verdict global.MANIFEST.json— comptes, preuve de couverture bijective vs CI, partition par sprint.
Sortie déterministe (ordre du spec, listes triées, aucun horodatage).
Invariants (10 familles)
- ids uniques ; livrables S1..S8 + métriques M1..M7 ordonnés.
- toute preuve module est gated (drapeau recalculé depuis le CI).
- couverture bijective cités ⇔ gated (hors self) — cœur anti-invention.
- fenêtre de sprint connue pour tout module gated ; extra sans conflit registre.
- partition exacte par sprint.
- tout hors-périmètre porte une source non vide.
- cohérence statut/preuve ; tout artefact cité existe sur disque.
mvp_metric⇒ sprint nul ;sprint_deliverable⇒ sprint renseigné.- SoD : la matrice ne se cite jamais elle-même comme preuve.
roadmap_lineentier positif.
Hors périmètre worker (#8)
Ce module ne déploie rien : il produit un document de recette en-repo. L'application réelle (démo publique, VPS) reste à l'agent DevOps / la direction.