[DTP-Worker] Sprint 8 · buffer L75 · Gate intégrité chiffres README (ci/check_readme_claims.sh)
Faux-vert réel : le README (point d'entrée) affichait des chiffres PÉRIMÉS que sa propre source cité contredisait, sans qu'aucun gate ne les enforce. check_docs ne valide que les LIENS, jamais la VALEUR des nombres → dérive silencieuse : « 21/21 modules » (artefact: 22/22), « 21 suites » (22), « 14 in_repo + 1 out_of_scope » (15 in_repo). CLAUDE.md #6 non gardé. Fix : (1) corrige les 3 chiffres du README ; (2) 7e gate statique check_readme_claims.sh qui RECOMPUTE chaque chiffre depuis l'artefact cité (audit_4big/regression/acceptance + count AGENT.md) et exige l'égalité avec l'écrit — un claim absent échoue aussi. Câblé : job check-readme-claims ∈ gate.needs (30 jobs), source lib.sh, verrouillé par check_ci_integrity INV-B. Bite proofs : « 21/21 » réintroduit ⇒ exit 1 (README≠artefact) ; claim suites retiré ⇒ exit 1 (INTROUVABLE) ; restauré ⇒ exit 0. Nettoyage : commentaires CI « 21 suites/534 tests » → 22/551. 7/7 gates verts, YAML valide. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+21
-2
@@ -64,7 +64,7 @@ jobs:
|
||||
# Fraîcheur de la matrice de régression (Sprint 8 · QA « Regression tests
|
||||
# exhaustifs »). Complète check-artifacts : ce dernier ne rejoue que `build`
|
||||
# et exclut les artefacts d'EXÉCUTION ; ce gate rejoue `run` et exige que le
|
||||
# `qa/regression/out/regression_run.json` commité (21 suites · 534 tests ·
|
||||
# `qa/regression/out/regression_run.json` commité (22 suites · 551 tests ·
|
||||
# PASS, cité dans toute la doc) soit byte-identique au run frais. Rend
|
||||
# impossible la re-commission d'une matrice périmée (ex. dérive « demo 18→21 »)
|
||||
# ou rouge commitée verte. stdlib pur, zéro pip, ~5 s.
|
||||
@@ -97,6 +97,25 @@ jobs:
|
||||
- name: Contrôle intégrité du câblage CI
|
||||
run: bash ci/check_ci_integrity.sh
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# Intégrité des chiffres du README (Sprint 8 buffer · CLAUDE.md #6). Le README
|
||||
# est le point d'entrée du mandat et déclare que chaque chiffre de sa section
|
||||
# « État courant » est sourcé vers un artefact commité (« n'introduit aucune
|
||||
# donnée nouvelle »). Aucun gate ne l'enforçait : check-docs ne valide que les
|
||||
# LIENS, jamais la VALEUR des nombres. Ce gate RECOMPUTE chaque chiffre depuis
|
||||
# l'artefact cité (modules/verdict 4Big, suites régression, promesses/statuts/
|
||||
# verdict acceptance, nombre d'AGENT.md) et exige l'égalité avec ce qui est
|
||||
# écrit — un README qui se contredit avec sa propre source (ex. 21→22 modules
|
||||
# non répercuté) est un « vert trompeur ». stdlib pur, zéro pip.
|
||||
# --------------------------------------------------------------------------
|
||||
check-readme-claims:
|
||||
name: Intégrité des chiffres du README (valeur == artefact cité · #6)
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Contrôle des chiffres du README
|
||||
run: bash ci/check_readme_claims.sh
|
||||
|
||||
# --------------------------------------------------------------------------
|
||||
# Publiciste (Sprint 2) : parser faisabilité → projets_master.json + generator.
|
||||
# Tests unitaires stdlib pur (unittest) → aucune installation pip requise sur
|
||||
@@ -504,7 +523,7 @@ jobs:
|
||||
gate:
|
||||
name: Gate qualité (agrégat)
|
||||
runs-on: ubuntu-latest
|
||||
needs: [constraints-guard, validate-json, check-docs, check-artifacts, check-regression, check-ci-integrity, publiciste-tests, rbac-tests, faisabilite-gen-tests, rbac-fixtures-tests, rbac-userperm-tests, rbac-roleprofile-tests, rbac-applyplan-tests, bancable-tests, crm-workflow-vente-tests, crm-dossier-vente-tests, crm-commissions-tests, fiscal-ecf-tests, frontend-portails-tests, legal-confotur-tests, qa-audit-5d-tests, seo-tests, chat-otoia-tests, qa-audit-4big-tests, demo-scenario-tests, qa-regression-tests, devops-deploy-runbook-tests, qa-acceptance-tests, mobile-app-config-tests]
|
||||
needs: [constraints-guard, validate-json, check-docs, check-artifacts, check-regression, check-ci-integrity, check-readme-claims, publiciste-tests, rbac-tests, faisabilite-gen-tests, rbac-fixtures-tests, rbac-userperm-tests, rbac-roleprofile-tests, rbac-applyplan-tests, bancable-tests, crm-workflow-vente-tests, crm-dossier-vente-tests, crm-commissions-tests, fiscal-ecf-tests, frontend-portails-tests, legal-confotur-tests, qa-audit-5d-tests, seo-tests, chat-otoia-tests, qa-audit-4big-tests, demo-scenario-tests, qa-regression-tests, devops-deploy-runbook-tests, qa-acceptance-tests, mobile-app-config-tests]
|
||||
steps:
|
||||
- name: Résultat
|
||||
run: echo "✅ Gate qualité 4Big franchi — tous les checks verts."
|
||||
|
||||
Reference in New Issue
Block a user