243523c6c2
Chasse adversariale ciblée à un vrai défaut ungaté sur 7 axes FRAIS (anti-churn : évite
help-text/currency/prose déjà balayés par 021424/014423/011419). Tous CLEAN ou déjà gatés :
1. README «Entrée CLI»↔argparse (23 modules) — 0 flag/sous-commande fantôme.
2. Sémantique CLI `validate` — re-build en mémoire, PAS de dents vs out/ corrompu = BY-DESIGN
(check_artifacts couvre la dérive byte). Noté verify-before-flag.
3. Ledger 15 invariants SEO — code 1..15 + 3 proses + README self-consistent ; «=9» mémoire = 9
MODULES dialecte A, pas 9 invariants (non-contradiction).
4. Root README «24 modules / 24 suites» — sourcé : 24=périmètre audit_4big ; 24 suites=
regression_plan self-exclu (self_module qa/regression) = 25 run_ci − 1. Piège réconcil. 24-vs-25.
5. Prose notes[] dans artefacts JSON (regression_plan) — accurate, re-générée+byte-gatée.
6. Complétude gate.needs (33 checks, e2e-baseline manuel exclu) — DÉJÀ GATÉ par
check_ci_integrity.sh INV-A (gate.needs == {tous jobs} − {gate} − {manuels}).
7. Commentaires inline # cross-fait/compteur (*_gen.py + *lib/, hors docstrings/README) —
14 compteurs vérifiés vs réalité (50 rôles, 3 langues, 5 portails, 12 groupes PIE…). CLEAN.
0 prod touché, 0 artefact rebuild, 0 gate ajouté (#5), 0 chiffre inventé (#6), 0 VPS (#8).
run_ci 33 PASS · 0 FAIL · 0 SKIP.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>