[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:
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"projet": "P01",
|
||||
"nom": "Résidence Fixture Bancable",
|
||||
"synthetique": true,
|
||||
"sources": [
|
||||
"SYNTHÉTIQUE — archive fictive dossier_bancable_2026.pdf",
|
||||
"SYNTHÉTIQUE — taux BCRD fictif 2026-07-01"
|
||||
],
|
||||
"architecture": {
|
||||
"taux_conversion": {
|
||||
"taux": 59.0,
|
||||
"date": "2026-07-01",
|
||||
"source": "SYNTHÉTIQUE — BCRD fictif"
|
||||
},
|
||||
"typologies": [
|
||||
{
|
||||
"nom": "Studio",
|
||||
"quantite": 12,
|
||||
"surface_interieure_m2": 45,
|
||||
"surface_terrasse_m2": 10,
|
||||
"surface_totale_m2": 55,
|
||||
"prix_usd": 150000,
|
||||
"prix_dop": 8850000
|
||||
},
|
||||
{
|
||||
"nom": "1 Chambre",
|
||||
"quantite": 20,
|
||||
"surface_interieure_m2": 68,
|
||||
"surface_terrasse_m2": 15,
|
||||
"surface_totale_m2": 83,
|
||||
"prix_usd": 210000,
|
||||
"prix_dop": 12390000
|
||||
},
|
||||
{
|
||||
"nom": "2 Chambres",
|
||||
"quantite": 8,
|
||||
"surface_interieure_m2": 95,
|
||||
"surface_terrasse_m2": 25,
|
||||
"surface_totale_m2": 120,
|
||||
"prix_usd": 320000,
|
||||
"prix_dop": 18880000
|
||||
}
|
||||
]
|
||||
},
|
||||
"ingenierie": {
|
||||
"cout_construction_usd": 9000000,
|
||||
"revenu_brut_usd": 14200000,
|
||||
"marge_pct": 28,
|
||||
"regime_fiscal": "CONFOTUR + Fideicomiso"
|
||||
},
|
||||
"commercial": {
|
||||
"positionnement_fr": "Une adresse balnéaire confidentielle où l'architecture contemporaine dialogue avec la nature tropicale, sous régime CONFOTUR.",
|
||||
"positionnement_en": "A confidential beachfront address where contemporary architecture meets tropical nature, under the CONFOTUR regime.",
|
||||
"positionnement_es": "Una dirección balnearia confidencial donde la arquitectura contemporánea dialoga con la naturaleza tropical, bajo el régimen CONFOTUR."
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user