[DTP-Worker 20260802_173603] Sprint 8 · buffer · ci/README.md : retrait des comptes CI figés « 7 gates / 23 suites »

Même fix que dcb463e, un cran plus haut. dcb463e avait dérivé le décompte 30/23/7
du COMMENTAIRE de run_ci.sh (il se périme à chaque module ajouté/retiré de ci.yml) ;
mais la DOC du lanceur (ci/README.md §« Rejouer le gate EN LOCAL ») re-transcrivait
encore les mêmes nombres à la main : bloc d'usage L34-35 (« 7 gates statiques + 23
suites de module » / « 7 gates ci/*.sh ») + checklist L1601 (« 7 gates statiques »).

Vérif d'exposition (verify-uncovered-before-gating) : mutation 23→24 / 7→8 →
check_readme_claims ET check_docs restent VERTS → surface réellement NON gatée.

Décision FIXER pas gater (fix-vs-gate + local-ci-runner) : ci/README.md:51-54 déclare
lui-même que run_ci.sh « n'a pas à être re-gaté (#5) » (exactitude structurelle) —
gater la prose qui le décrit trahirait cette posture. On retire donc les nombres
figés et on laisse run_ci.sh seul propriétaire du décompte (dérivé de gate.needs,
imprimé à l'exécution + --list). Ajout d'un paragraphe l'explicitant (même raison #6).

Intactes : les « 7 gates re-verts » du CHANGELOG (narratif historique d'états passés
VRAIS, pas une composition vive). Zéro module · zéro gate (#5) · zéro chiffre inventé
(#6) · run_ci.sh 30 PASS · guards verts.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-02 17:41:25 +00:00
parent 68f8c1a718
commit d2ab269684
2 changed files with 57 additions and 4 deletions
+10 -4
View File
@@ -31,12 +31,18 @@ Aucune dépendance réseau/marketplace hors `actions/checkout`. Tout tourne avec
Avant de committer, reproduire l'intégralité du gate de merge en une commande :
```
bash run_ci.sh # tout gate.needs (7 gates statiques + 23 suites de module)
bash run_ci.sh --static # seulement les 7 gates ci/*.sh (rapide)
bash run_ci.sh --list # liste les jobs qui seraient lancés, sans exécuter
bash run_ci.sh # tout gate.needs (gates statiques ci/*.sh + suites de module)
bash run_ci.sh --static # seulement les gates statiques ci/*.sh (rapide)
bash run_ci.sh --list # liste les jobs qui seraient lancés (+ décompte dérivé), sans exécuter
bash run_ci.sh --help # aide + codes de sortie (0 vert · 1 échec · 2 option · 3 hors git)
```
Le **décompte exact** (`N jobs = G gates statiques + S suites de module`) est
**dérivé de `gate.needs` et imprimé à l'exécution** (et par `--list`) ; il n'est
**jamais figé dans cette doc**, où il se périmerait en silence à chaque module
ajouté/retiré — même raison anti-invention (`CLAUDE.md` #6) qui a fait retirer
ces mêmes comptes du commentaire de `run_ci.sh`.
`run_ci.sh` n'a **aucune liste en dur** : il DÉRIVE l'ensemble des checks depuis
`gate.needs` de `.gitea/workflows/ci.yml` (la source de vérité que
`check_ci_integrity.sh` verrouille déjà) et exécute, pour chaque job, la
@@ -1598,7 +1604,7 @@ Actions** doit être activé, et le runner doit apparaître « Idle ».
- `[ ]` Gitea Actions activé au niveau instance ET repo.
- `[ ]` `act_runner` enregistré, label `ubuntu-latest`, statut Idle.
- `[ ]` Push de test → les 7 gates statiques apparaissent et passent au vert.
- `[ ]` Push de test → les gates statiques `ci/*.sh` apparaissent et passent au vert.
- `[ ]` PR de test avec violation volontaire → `constraints-guard` bloque (rouge).
---