e15129bc6a
chasse au défaut d'abord sur 2 axes FRAIS (hors mémoire) → DRY : docstring-vs-code sous-axe COMPORTEMENTAL (fallback/param/formule/branche non implémentés) CLEAN sur tous *_gen.py + *lib/ ; test-name ⟺ assertion (fake-coverage sémantique) CLEAN sur 24 suites / ~6364 lignes. Vrai locus = currency stakeholder (classe4eb615b). 3 blocs cohérents dans daily_reports/2026-08-12.md : nouvelle §« Jalons de vérification depuis la 4ᵉ vague (1992ee6→fb2d3e1) » (4 commits non-opposables · byte-identiques) + en-tête HEAD attesté « HEAD courant »→fb2d3e1 (distingue 5ᵉ fix 634→635 des 4 vérifs matrice-stable) + §État courant : 4ᵉ vague nommée1992ee6(au lieu de « HEAD courant » devenu faux). zéro invention #6 : matrice 635/618/17 · PASS re-dérivée de regression_run.json.totals ; D-01→D-08 inchangés. document éditorial → pas de gate #5. CI 33 PASS · 0 FAIL · 0 SKIP · NFC-clean · 0 code moteur V18 (bloqué #6) · 0 artefact reconstruit · 0 commande VPS #8. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>