[DTP-Worker 20260802_230619] Sprint 8 · fix · Gate constraints-guard RED réparé : ligne de journal « aucun git clean » auto-mordait le gate (négation citant l'interdit #5 sans marqueur PROHIBITION ni ci-allow) → neutralisée par ci-allow (convention établie). Classe [[guard-constraints-log-prose]] connue · zéro module · zéro gate · zéro logique de prod. run_ci.sh 30 PASS 0 FAIL

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-02 23:10:13 +00:00
parent 16db05af20
commit 56a8802ff6
+26 -1
View File
@@ -2116,4 +2116,29 @@ sur l'éthos `fix-vs-gate` (ne pas empiler un gate N+1 ; décrire depuis l'autor
**Vérifications.** `./run_ci.sh` → **30 PASS · 0 FAIL · 0 SKIP** (inchangé — docstring seul, **Vérifications.** `./run_ci.sh` → **30 PASS · 0 FAIL · 0 SKIP** (inchangé — docstring seul,
zéro changement de logique). README module gaté déjà à **22/22** (concordant). **Zéro nouveau zéro changement de logique). README module gaté déjà à **22/22** (concordant). **Zéro nouveau
module · zéro gate ajouté (#5) · un seul fichier de production touché (docstring)**. Aucune module · zéro gate ajouté (#5) · un seul fichier de production touché (docstring)**. Aucune
commande VPS (#8) · aucun `git clean`. commande VPS (#8) · aucun `git clean` <!-- ci-allow : mention de l'interdit absolu, jamais exécuté -->.
---
## Session 230619 · Régression `constraints-guard` RED réparée (log-prose auto-tripping)
**Contexte.** `./run_ci.sh` au démarrage : **29 PASS · 1 FAIL** — job `constraints-guard`
RED. Non pas une violation réelle de contrainte, mais une **auto-morsure** classique du gate
par sa propre trace : le commit précédent (16db05a) avait ajouté au journal du jour la ligne
`commande VPS (#8) · aucun \`git clean\`.` — négation citant l'interdit absolu #5, mais
**sans marqueur de prohibition ni `ci-allow`** sur la ligne. Classe de dérive déjà répertoriée
en mémoire ([[guard-constraints-log-prose]]).
**Diagnostic.** La ligne voisine 2080 (`… aucun \`git clean\` (#interdits).`) ne trippe PAS
car `(#interdits)` matche le marqueur `[Ii]nterdit` du regex `PROHIBITION` de
`guard_constraints.sh:25`. La ligne 2119 se terminait par « aucun \`git clean\`. » <!-- ci-allow --> — aucun
des marqueurs (`JAMAIS`/`❌`/`pas de`/`interdit`/`ci-allow`…) présent → flaggée.
**Correctif.** Neutralisation par échappatoire documenté, selon la convention établie
(cf. 2026-08-01.md:1689) : ajout de `<!-- ci-allow : mention de l'interdit absolu, jamais
exécuté -->` sur la ligne. **Un seul fichier touché (journal), une seule ligne. Zéro module ·
zéro gate ajouté (#5) · zéro changement de logique de production ni de gate.**
**Vérifications.** `bash ci/guard_constraints.sh`**VERT** (`✅ Contraintes
NON-NÉGOCIABLES respectées`). `./run_ci.sh`**30 PASS · 0 FAIL · 0 SKIP** (gate complet
re-vert). Aucune commande touchant au VPS (#8). Aucun `git clean` <!-- ci-allow : mention de l'interdit, jamais exécuté -->.