[DTP-Worker] vérif exactitude audit V18 (tous claims sains) · Annexe A reproductible → gate-doc auto-auditable anti-drift

Confronté tous les claims factuels de OTO_V18_MIGRATION_ARCHITECTURE_AUDIT
au code réel : 622/640 LOC, 17/22 tests, 4 schémas, absence DSCR/LTV/LTC,
legal=CONFOTUR, sorties bancable, commits sources — TOUS exacts.
Ajout Annexe A : chaque chiffre apparié à sa commande de re-dérivation
(le doc devient auto-vérifiable ; a déjà servi à corriger 446→622).
0 code moteur V18 (bloqué D-06→D-08), 0 gate, run_ci 33/0/0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-08-11 04:32:37 +00:00
parent c3f5664370
commit 460574a265
2 changed files with 44 additions and 1 deletions
@@ -219,4 +219,27 @@ Conforme à l'ordre imposé (15 moteurs, un à la fois, validation à chaque pha
---
*Fin de l'audit — 12 points de couverture principaux détaillant les 18 sections, 15 moteurs, 7 checkpoints, 3 sorties, data model, non-négociables, Sec. 60, risques et séquence. Toute divergence avec la numérotation « 25/26 points » de la directive complète non lisible est sémantique, non substantielle, et signalée §0.*
## Annexe A · Vérification reproductible des chiffres (anti-drift #6)
Chaque chiffre factuel du présent audit est **re-dérivable** par la commande ci-dessous — aucun n'est saisi à la main sans source vérifiable. Cette annexe rend le document **auto-auditable** : elle a déjà servi à corriger un `LOC` stale (`generator` 446→622, commit `c3f5664`). Exécuter depuis `05_deliverables_mvp/faisabilite/` sauf indication.
| Claim de l'audit | Commande de re-dérivation | Valeur attendue |
|---|---|---|
| §1 · `generator/genlib` LOC | `wc -l generator/genlib/*.py \| tail -1` | `622 total` |
| §1 · `bancable/banclib` LOC | `wc -l bancable/banclib/*.py \| tail -1` | `640 total` |
| §0/§1 · total LOC lib | `622 + 640` | `1262` |
| §1 · tests générateur | `python3 -m unittest discover -s generator/tests 2>&1 \| grep Ran` | `Ran 17 tests` |
| §1 · tests bancable | `python3 -m unittest discover -s bancable/tests 2>&1 \| grep Ran` | `Ran 22 tests` |
| §1 · total tests | `17 + 22` | `39` |
| §1 · contrats machine (4 schémas) | `find . -name '*.schema.json' \| sort` | `bancable` · `brief` · `projets_master` · `version` |
| §5 · fonctions `finance.py` | `grep -E '^def ' bancable/banclib/finance.py` | `sourced` · `typologies` · `derived` · `missing_fields` (+ helpers `_`) |
| §5/§10-R1 · ratios bancaires **absents** | `grep -riE 'DSCR\|LTV\|LTC\|IRR\|DCF' bancable/ generator/ --include=*.py \| grep -v test` | *(aucune sortie)* |
| §3-13 · module `legal` = CONFOTUR | `ls ../legal/confotur/out/MANIFEST.json` | fichier présent (CONFOTUR seul) |
| §7 · sorties bancable | `grep '50_financier_bancable' bancable/banclib/report.py` | `{fr,en,es}.md` + `manifest` |
| §0/§6 · commits directives sources | `git log --oneline -- DIRECTIVE_V18_MASTER_FEASIBILITY_ENGINE_20260810.md V18_ADDENDUM_SECTION_60_DOCUMENT_INTEGRITY_20260810.md` (racine repo) | `f00df20` · `be8bfda` |
**Portée & honnêteté.** Cette annexe ne vérifie **que le lisible** (#8) : les détails A1-A20 et les 57 chapitres de la directive complète root-owned restent hors de portée du worker et à confronter par Michel (cf. §0). Les valeurs ci-dessus ont été re-exécutées et confirmées le 2026-08-11 ; toute évolution ultérieure d'un module doit **rejouer la commande** et mettre à jour la cellule (l'exécution fait foi, jamais la mémoire).
---
*Fin de l'audit — 12 points de couverture principaux détaillant les 18 sections, 15 moteurs, 7 checkpoints, 3 sorties, data model, non-négociables, Sec. 60, risques et séquence, + Annexe A vérification reproductible. Toute divergence avec la numérotation « 25/26 points » de la directive complète non lisible est sémantique, non substantielle, et signalée §0.*