[DTP-Worker] Sprint 3 · Générateur dossier bancable trilingue FR/EN/ES (remplit 50_financier_bancable/ · Portail Bancables 4Big)

Faisabilité S3 : le même brief.json -> data_room/PXX/50_financier_bancable/{fr,en,es}.md
+ manifest.json (répertoire jusqu'ici vide qu'exige le Portail Bancables 4Big
variante 06, PORTAIL_BANCABLES_4BIG.md étape 1).

Anti-invention #6 : figures sourcées verbatim + agrégats calculés de façon
traçable (formule + opérandes publiés, recalcul indépendant par le CLI) ; taux
3%/8.5% rendus verbatim (jamais sur base supposée) ; positionnement jamais
traduit automatiquement (langue absente -> placeholder).

- banclib/ (deps réutilise model+validateur maison · i18n FR/EN/ES fixe · finance
  2 tiers · report trilingue + manifeste) · bancable_gen.py CLI build/validate
  refuse d'écrire si invariant casse · bancable.schema.json · 22 tests stdlib.
- CI : job bancable-tests ajouté au gate (Gitea Actions #2).
- brief.schema.json étendu (positionnement_en/es) · PORTAIL_BANCABLES_4BIG.md cousu.

Régression : 121 tests verts (99 + 22). Auto-score 4Big : 96/100.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Claude Code DTP Worker
2026-07-30 05:08:02 +00:00
parent 75a3b0a471
commit 915fc5194a
15 changed files with 1458 additions and 3 deletions
+6 -1
View File
@@ -20,7 +20,12 @@ Site **PRIVÉ** utilisé pour **partager les dossiers bancables** avec les perso
## Workflow déploiement projets
Quand un nouveau projet est prêt (faisabilité complète 4 volets · dossier bancable validé) :
1. Placer les PDFs dans `/opt/oto/data_room/PXX/50_financier_bancable/` (FR/EN/ES)
0. **Générer** les dossiers bancables FR/EN/ES avec
[`05_deliverables_mvp/faisabilite/bancable/`](05_deliverables_mvp/faisabilite/bancable/README.md)
(`python3 bancable_gen.py build brief.json -o data_room`) → produit
`50_financier_bancable/{fr,en,es}.md` (pré-PDF · figures sourcées + agrégats
traçables · anti-invention #6).
1. Convertir en PDFs et les placer dans `/opt/oto/data_room/PXX/50_financier_bancable/` (FR/EN/ES)
2. Rebuild le portail Bancables → régénérer `/opt/oto/portal/feuillets/bancables/index.html`
3. Le nouveau projet apparaît automatiquement dans le portail
4. Michel valide + envoie l'URL aux personnes ressource