[DTP-Worker 20260805_174324] GATE NEUF classe claude-md-constant-anchor : prose #9 des modules bancable + commissions ancrée sur CLAUDE.md. Mutation #9 (8.5%→9%) mordait DÉJÀ les 8 surfaces generator/template mais 4 copies restaient périmées EN SILENCE dans DEUX modules distincts, chacune se réclamant « (#9) »/« CLAUDE.md #9/#10 » (corriger le generator ne les touche pas → invention #6 latente) : (a) bancable/README.md + (b) banclib/finance.py docstring « 3% édition/8.5% marketing (#9) » · (c) banclib/deps.py « CLAUDE.md #9/#10 (3%/8.5%/52%·USD+DOP·Cardnet·Letter US) » 6 marqueurs · (d) crm/commissions/README.md « pourcentages canoniques (3% édition·8.5% marketing·52% équilibre) ». Extension du bloc d'ancrage existant (check_readme_claims.sh, après Template canonique) RÉUTILISANT exp (zéro re-parse). Teeth mutation-vérifiés : 8.5%→9% mord les 4 · 52%→55% mord (c)+(d) SEULS (a/b ne citent qu'édition+marketing = ciblage précis) · #10 Cardnet→Azul mord l'énum (c) ; arbre restauré = vert. Doc ci/README §2. 0 prod, 0 artefact rebuild (aucun out/ ni doc scoré audit_4big), 0 chiffre saisi (#6, recomputés de CLAUDE.md), 0 VPS (#8). run_ci 33 PASS·0 FAIL·0 SKIP.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-05 17:53:52 +00:00
parent db91a6bb5b
commit 1441693e25
3 changed files with 149 additions and 0 deletions
+44
View File
@@ -1520,3 +1520,47 @@ la main** (#6 — les 20/30 sont lus du spec, non retapés), **aucune commande V
journal.
**Vérif.** `./run_ci.sh` → **33 PASS · 0 FAIL · 0 SKIP** (aucun fichier gaté touché).
---
## Session 20260805_174324 · GATE NEUF — prose #9 des modules bancable + commissions ancrée sur CLAUDE.md
**Contexte.** Repo vert au démarrage (33 PASS · 0 FAIL · 0 SKIP), tous modules livrés,
roadmap 8-sem sans tâche-feature ouverte. Sonde ciblée sur la classe **claude-md-constant-anchor-gate** :
les constantes canoniques #9 (3 % édition · 8.5 % marketing · 52 % point d'équilibre)
recopiées hors du module generator.
**Constat (mutation-prouvé).** `sed` #9 `8.5 %→9 %` sur `CLAUDE.md` → le gate
`check_readme_claims.sh` fait rougir **8 surfaces generator/template** (model.py CANONICAL,
README, renderer `_CANONICAL_MARKERS`, oracle test, 2 docstrings scorer, template intro/§5.2/§7)
— l'ancre est vivante. **MAIS 4 copies restaient périmées EN SILENCE**, dans DEUX modules
DISTINCTS, chacune se réclamant explicitement « (#9) » / « CLAUDE.md #9/#10 » :
- (a) `faisabilite/bancable/README.md` — « 3 % édition » et « 8.5 % marketing » (#9)
- (b) `faisabilite/bancable/banclib/finance.py` — MÊME phrase, en docstring
- (c) `faisabilite/bancable/banclib/deps.py` — « CLAUDE.md #9/#10 (3 %/8.5 %/52 % · USD+DOP · Cardnet · Letter US) » (6 marqueurs)
- (d) `crm/commissions/README.md` — « pourcentages canoniques (3 % édition · 8.5 % marketing · 52 % point d'équilibre) »
Corriger le generator ne TOUCHE pas ces modules → invention #6 latente, de la classe déjà
fermée 10× (publiciste #10 · fiscal moneda · fiches #10 · template canonique).
**Fix.** Extension du bloc d'ancrage existant dans `ci/check_readme_claims.sh` (juste après
« Template canonique »), **réutilisant `exp`** déjà recomputé des lignes #9/#10 de `CLAUDE.md`
(zéro re-parse, zéro duplication). Un claim absent échoue AUSSI (traçabilité #6). Documenté
en `ci/README.md` §2 (paragraphe « paramètres canoniques »), pas de nouvelle ligne au
tableau §1 (cf. [[ci-readme-table-detail-in-section2]]).
**Teeth (mutation-vérifié, arbre restauré à chaque fois).**
- `#9 8.5 %→9 %` → mord les **4** surfaces.
- `#9 52 %→55 %` → mord **(c)+(d) SEULEMENT** ; (a)/(b) ne citent qu'édition+marketing ⇒
correctement épargnées = **ciblage précis** (pas de faux-rouge).
- `#10 Cardnet→Azul` → mord l'énumération 6-marqueurs de (c).
- Arbre restauré → gate exit=0, les 4 surfaces re-vertes.
**Portée / anti-churn.** **0 fichier de production édité** (seuls `ci/check_readme_claims.sh`
+ `ci/README.md`), **0 artefact reconstruit** (aucun `out/*.json` ni module doc scoré par
audit_4big → pas de rebuild `quality_report`), **0 chiffre saisi à la main** (#6 — les 6
valeurs sont recomputées de `CLAUDE.md`, jamais retapées), **aucune commande VPS** (#8 —
100 % local). Classe RÉCURRENTE (chaque module distinct qui recopie une constante #9/#10
citée est une surface à ancrer) : nouvelle sous-surface (bancable + commissions) close.
**Vérif.** `./run_ci.sh` → **33 PASS · 0 FAIL · 0 SKIP**.