[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:
@@ -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,
|
||||
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
|
||||
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é -->.
|
||||
|
||||
Reference in New Issue
Block a user