0bdd400b45
Audit read-only (agent Explore) des docstrings vs code réel des 12 *_gen.py non encore couverts. Verdict CLEAN : 2 candidats remontés, tous deux faux positifs. · ecf_dgii « omet ecf_spec.json » = convention des pairs (le jumeau commissions omet identiquement son bareme_spec.json ; les docstrings n'énumèrent que les contrats de cross-cohérence EXTERNES, pas le spec propre du module). · confotur lit rbac via rbac_scan.load_contract() = docstring nomme correctement rbac_50_roles.json (le fichier est la source, direct ou via helper). · ledger ecf sans « # 1 · » = by-design et GATÉ (check_readme_claims L1885-1960 dérive #1 du schéma) — NE PAS ajouter de marqueur. Zéro fichier prod modifié. run_ci.sh = 32 PASS · 0 FAIL · 0 SKIP. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>