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