17 KiB
AUDIT FAISABILITÉ DEEP · Intégration BIM 6 Disciplines + Dashboard Validation
Date: 2026-08-10 · Auteur: Claude · Cible: P01 Coralis (référence pour P02-P09)
0. RÉSUMÉ EXÉCUTIF
Constat clé: le pipeline feasibility existant produit déjà un document bancable de qualité Big4 (2 507 lignes, 11 sections sourcées) avec toutes les données Coralis correctes:
- 2 blocs × 4 niveaux + azotea activa
- 22 apartamentos (11 par bloc, 3 typologies: 105/70/60 m²)
- Terrain 1 286.92 m², emprise bloc ~260 m², surface Bloque 2 ~1 145 m²
- Azotea activa avec jacuzzis privés documentés (39.5-63.9 m²)
- Structure béton f'c = 280 kg/cm² + Acier Grade 60 + Zone sismique 4 (0.30g)
- Normes R-001/R-027/R-029/ACI 318
- Étude géotechnique Yudith Rodriguez (3 SPT + 2 calicatas)
Mon erreur Sprint B v3: j'ai généré un modèle 3D à partir d'assumptions inventées, en ignorant complètement ces sources déjà sourcées et validées.
Correction nécessaire: le pipeline BIM doit CONSOMMER les 11 sections existantes comme source de vérité, PAS régénérer des dimensions/matériaux hors contexte.
1. AUDIT MODULE PAR MODULE
Module 1 · Sommaire Exécutif (section_1.md · 169 lignes)
Contenu actuel: identité projet, caractéristiques techniques (2 blocs, 22 apts, 4 niveaux + azotea), programme immobilier (11 unités Bloque 2 à financer), CAPEX/CA (0.75M USD construction), DSCR, structure financière, statut juridique (matrícula 3000004538), ratings risques (score marché 45/100).
Sources internes: 40_llm_outputs/directeur.json, financier_senior.json, commercial.json.
Impact BIM: ajouter en 1.4 une cellule "Livrables BIM" listant les 6 IFC + clash report + BOM + rendus, avec statut validation Michel.
Effort code: 15 min (ajouter template Jinja2 dans oto_module_bankable_v2_strict.py section EXEC_SUMMARY).
Module 2 · Étude de Marché (section_2.md · 164 lignes)
Contenu actuel: contexte San Cristóbal (250k hab, 25km Santo Domingo), comparables INDEXES (à documenter), courbe absorption sectorielle, segmentation acheteurs (local/expat/investisseur), analyse pricing hedonic.
Score marché analyste: 45/100 — étude terrain requise (100+ interviews).
Impact BIM: aucun (marché ≠ 3D).
Effort code: 0.
Module 3 · Étude Architecturale (section_3.md · 181 lignes) ⭐
Contenu actuel VÉRIFIÉ:
- 3.1.1 Description programme (2 blocs, 22 apts, phasage)
- 3.1.2 Typologies (Tipo 1: 105 m² · Tipo 2: 60 m² · Tipo 3: 70 m²)
- 3.1.3 Azotea activa (jacuzzis privés 39.5-63.9 m²)
- Surfaces communes, amenities, orientations, éclairage
Source-clé: P01_PLANS_ARCHITECTURAUX_REVISES_2026-05.txt (déjà indexé)
Impact BIM: DEEP integration:
- 3.1.4 Modèle BIM Architectural (NOUVEAU) → charge
{Pxx}_bim_architectural.ifc - 3.1.5 Visualisation 3D → embed viewer GLB
- Chaque dimension mentionnée dans le texte doit être calculée depuis le BIM, pas juste répétée de plans
- Surfaces habitables calculées via IfcSpace enumeration
- Orientations issues des coordonnées IFC (angles solaires)
- Auto-génération des schémas (plans typologies)
Modifs code:
oto_module_bankable_v2_strict.py→ prompt Claude pour section TECH_ARCH doit inclure snippet BIM extract- Ajouter fonction
extract_bim_architectural(project_code)qui lit l'IFC et retourne dict de dimensions - Nouveau prompt: "Utilise EXACTEMENT ces valeurs du BIM: {dims}"
Effort code: 3h.
Module 4 · Étude Structurelle & MEP (section_4.md · 188 lignes) ⭐⭐⭐
Contenu actuel VÉRIFIÉ:
- 4.1.1 Caractéristiques structurelles (système, matériaux, hauteurs)
- 4.1.2 Conception sismique (R-001, R-027, R-029, ACI 318, 0.30g San Cristóbal)
- 4.1.3 Étude géotechnique Yudith Rodriguez (3 SPT + 2 calicatas + stratigraphie)
- Suite: capacité portante, dimensionnement fondations, MEP (probable section 4.2+)
Impact BIM CRITIQUE: section est actuellement TOUT-en-UN. À SPLITTER en 5+1 sous-sections:
4.1 Structurel (garder l'existant + enrichir avec BIM)
- 4.1.1 Système constructif (garder)
- 4.1.2 Conception sismique (garder + ajouter validation via BIM structural)
- 4.1.3 Géotechnique (garder)
- 4.1.4 Modèle BIM Structurel (NOUVEAU) →
{Pxx}_bim_structural.ifc - 4.1.5 Quantitatifs béton/acier → extrait BOM
4.2 Plomberie (NOUVEAU — actuellement mélangé dans MEP)
- 4.2.1 Réseaux eau chaude INDIVIDUELLE (règle Michel R-001)
- 4.2.2 Réseaux eau froide + évacuation
- 4.2.3 Incendie (sprinklers, colonnes sèches)
- 4.2.4 Modèle BIM Plomberie →
{Pxx}_bim_plumbing.ifc
4.3 Électrique (NOUVEAU)
- 4.3.1 Courants forts (TGBT, tableaux divisionnaires)
- 4.3.2 Courants faibles (réseau, alarme, contrôle accès)
- 4.3.3 Conformité R-029
- 4.3.4 Modèle BIM Électrique →
{Pxx}_bim_electrical.ifc
4.4 Mécanique HVAC (NOUVEAU)
- 4.4.1 Climatisation individuelle par unité (split/multi-split)
- 4.4.2 Ventilation extraction (cuisines/SDB)
- 4.4.3 Modèle BIM Mécanique →
{Pxx}_bim_mechanical.ifc
4.5 Clash Detection (NOUVEAU — inter-disciplines)
- 4.5.1 Rapport clash arch/struct/plomb/élec/méca
- 4.5.2 Sévérité: bloquant / important / mineur
- 4.5.3 Résolution requise AVANT bancabilité
- Fichier:
{Pxx}_clash_report.json
Sources internes existantes: P01_ETUDE_GEOTECHNIQUE_Yudith_2021-2025.txt, P01_REGLEMENTATION_RD_2026.txt, P01_ENVIRONNEMENT_TECHNIQUE_PGES.txt.
Modifs code:
SECTIONSarray dansoto_module_bankable_v2_strict.py→ split "STRUCT_MEP" en 5 clés: STRUCTURAL / PLUMBING / ELECTRICAL / MECHANICAL / CLASH- 5 nouveaux prompts Claude avec extraits BIM correspondants
- 5 nouvelles fonctions
extract_bim_{discipline}(project_code)
Effort code: 6h (refonte majeure de la section).
Module 5 · Étude Financière & DCF (section_5.md · 326 lignes)
Contenu actuel: CAPEX détaillé (0.75M USD), BPU Construcosto Santiago-Cibao, structure financement, DSCR par phase, IRR (~15%), NPV, sensibilités.
Impact BIM:
- Ajouter 5.6 · Bill of Materials extrait BIM (NOUVEAU) →
{Pxx}_quantities.json - CAPEX matériaux CALCULÉ (pas estimé) via extractions IFC:
- Béton total (m³) × prix Construcosto = ligne CAPEX béton
- Acier total (kg) × prix = ligne CAPEX acier
- CMU (unités) × prix = ligne CAPEX maçonnerie
- Verre (m²) × prix = ligne CAPEX vitrerie
- Cabling électrique (m) × prix = ligne CAPEX élec
- Tuyauterie plomberie (m) × prix = ligne CAPEX plomb
- Ducts HVAC (m²) × prix = ligne CAPEX méca
Sources internes: commercial.json, financier_senior.json, directeur.json, economique.json.
Modifs code:
- Ajouter fonction
compute_bom_capex(project_code, construcosto_prices)qui lit tous les IFC et retourne CAPEX matériaux calculé - Cross-check avec CAPEX estimé existant → alerte si delta > 15%
- Nouveau prompt Claude pour section FIN_DCF: "Compare le CAPEX estimé actuel avec le CAPEX calculé BOM et documente la variance"
Effort code: 3h.
Module 5.3 · Phasage (dans section_5.md)
Contenu actuel: phasage 1 phase (Bloque 2 seul, <100 unités).
Impact BIM: aucun structurel.
Effort code: 0.
Module 5.4 · Stratégie Commerciale (dans section_5.md)
Contenu actuel: 8 sous-points obligatoires (banques, brokers, marketing, budget, pricing, calendrier).
Impact BIM:
- Ajouter en 5.4.9 · Livrables 3D commerciaux — rendus HD extraits du BIM pour brochures/site/socios
- Rendus 3 typologies (Tipo 1 · Tipo 2 · Tipo 3) via panoramas 360° Blender Cycles
Effort code: 1h.
Module 5.5 · Frais Édition (dans section_5.md)
Contenu actuel: 3% coût construction (RÈGLE NON-NÉGOCIABLE).
Impact BIM: aucun.
Effort code: 0.
Module 6 · Étude Juridique (section_6.md · 170 lignes)
Contenu actuel: statut foncier, matrícula 3000004538, charges/hypothèques, structure fiduciaria (pas de fiducie car <1M USD), CONFOTUR non applicable.
Impact BIM: aucun.
Effort code: 0.
Module 7 · Étude Environnementale (section_7.md · 186 lignes) ⭐⭐⭐
Contenu actuel VÉRIFIÉ:
- 7.1.1 Autorités (MARENA, MOPC, Ayuntamiento SC, CORAASAN, EDESUR)
- 7.1.2 Permis MARENA (P01 = Catégorie C ou D · <1ha · 60-120j délai)
- 7.2 Caractéristiques géotechniques et sismiques (répétées de section 4)
Impact BIM VRD CRITIQUE:
- Section actuellement centrée sur MARENA/paperasse
- MANQUE totalement le BIM VRD Environnemental (règle Michel: OBLIGATOIRE tous projets)
- Ajouter 7.3 BIM VRD Environnemental (NOUVEAU):
- 7.3.1 Raccordement pluvial (drainage eau de pluie → réseau public ou infiltration)
- 7.3.2 Raccordement septique (fosse ou raccord CORAASAN)
- 7.3.3 Raccordement électrique souterrain (arrivée EDESUR + distribution interne blocs)
- 7.3.4 Raccordement eau potable (arrivée CORAASAN)
- 7.3.5 Raccordement gaz (si applicable)
- Fichier:
{Pxx}_bim_vrd.ifc - 7.3.6 Modélisation impact environnemental (calcul déblais/remblais, imperméabilisation)
Sources internes existantes: P01_REGLEMENTATION_RD_2026.txt, P01_ENVIRONNEMENT_TECHNIQUE_PGES.txt.
Modifs code:
- Ajouter clé "VRD" au SECTIONS array
- Nouveau prompt: extraire données géo/environnementales + BIM VRD
- Fonction
extract_bim_vrd(project_code)(raccordements souterrains)
Effort code: 3h.
Module 8 · Structure de Financement (section_8.md · 159 lignes)
Contenu actuel: architecture WAF/WA/HRD/AC/ERC/Plotus, % détention, mandat HRD→AC, intervention pay master ERC.
Impact BIM: aucun.
Effort code: 0.
Module 9 · Risques & Mitigation (section_9.md · 169 lignes)
Contenu actuel: 2+ solutions chiffrées par risque (sol → pieux, pluvial → drainage, sismique → renforcement).
Impact BIM: ajouter catégorie de risque "Clash BIM détecté" (bloquant/important) avec solutions typiques (rerouting HVAC, coordination CAO, etc.).
Effort code: 30 min.
Module 10 · Conclusions & Recommandations (section_10.md · 113 lignes)
Contenu actuel: décision investissement, conditions précédentes, points d'attention bancaires.
Impact BIM: ajouter en 10.4 · Validation BIM 6 disciplines:
- Modèles IFC générés: 6/6
- Clash bloquants résolus: X/Y
- BOM CAPEX validé: OUI/NON
- Signature Michel: OUI/NON
- Statut go/no-go bancaire
Effort code: 30 min.
Module 11 · Annexes (section_11.md · 682 lignes)
Contenu actuel: énorme liste d'annexes officielles mergées (tasación, études techniques, plans, sustento).
Impact BIM: ajouter comme nouvelles annexes:
- A9 · Modèle BIM Architectural (IFC + GLB preview)
- A10 · Modèle BIM Structurel (IFC)
- A11 · Modèle BIM Plomberie (IFC)
- A12 · Modèle BIM Électrique (IFC)
- A13 · Modèle BIM Mécanique (IFC)
- A14 · Modèle BIM VRD Environnemental (IFC)
- A15 · Clash Report (JSON + PDF résumé)
- A16 · Bill of Materials (Excel + JSON)
- A17 · Rendus 3D synthèse (PNG HD extraits du viewer)
Effort code: 1h (ajout dans merge_annexes_multilang.py).
2. PIPELINE TECHNIQUE · ORDRE DE DÉPENDANCES
┌─ Sprint A: extract_archives.py (FAIT)
│ ↓
├─ Sprint B1: generate_bim_architectural.py (À FAIRE)
│ ↓ (validation Michel dashboard)
├─ Sprint B2-B6: 5 disciplines en parallèle (À FAIRE)
│ │ ↓
│ ├─ B2: generate_bim_structural.py
│ ├─ B3: generate_bim_plumbing.py
│ ├─ B4: generate_bim_electrical.py
│ ├─ B5: generate_bim_mechanical.py
│ └─ B6: generate_bim_vrd.py
│ ↓
├─ Sprint C: clash_detect.py (À FAIRE)
│ ↓ (si clash bloquant → STOP + alerte)
├─ Sprint D: compute_bom_capex.py (À FAIRE)
│ ↓
├─ Sprint E: bankable_v2_strict.py (MODIFIER)
│ │ - Split SECTIONS array en 15 clés (au lieu de 10)
│ │ - Injecter extracts BIM dans chaque prompt Claude
│ │ ↓
├─ assemble_bankable.py (garder)
├─ translate_bankable.py FR→ES/EN (garder)
├─ assemble_multilang.py (garder)
├─ merge_annexes_multilang.py (MODIFIER — ajouter A9-A17)
└─ Deploy portal (garder)
Total code:
- Sprint B1-B6: 6 scripts × ~500 lignes = 3 000 lignes Python (Blender bpy + IfcOpenShell)
- Sprint C: ~400 lignes (clash detection)
- Sprint D: ~300 lignes (BOM calc)
- Sprint E: modifs bankable_v2_strict.py = ~500 lignes
- Dashboard console: ~800 lignes JS/HTML/CSS + endpoints backend
- Total: ~5 000 lignes de code neuf/modifié
Temps dev estimé: 40-50h (5-6 jours pleins).
3. DASHBOARD CONSOLE VALIDATION
3.1 URL et emplacement
https://console.otov7.com/#faisabilite-3d-review?project=P01
Route à ajouter dans /opt/oto/sites/console/index.html (module Faisabilité existant).
3.2 Composants UI
Header:
- Titre projet + statut global (Draft / En review / Validé)
- Historique versions
- Timeline des validations
Grid 3D:
- 6 tuiles (une par discipline) avec:
- Preview 3D (model-viewer)
- Statut discipline (badge)
- Bouton "Voir en grand"
- Boutons validation: ✅ Accepter · ⚠️ Réviser · ❌ Rejeter
Panneau clash:
- Liste des clash détectés
- Filtres par sévérité
- Vue 3D synchronisée sur le point de clash
Panneau BOM:
- Tableau matériaux calculés
- Cross-check avec CAPEX estimé
- Alerte si delta > 15%
Panneau audit trail:
- Historique décisions Michel avec timestamps
- Commentaires
- Notifications envoyées
3.3 Backend endpoints
GET /api/faisabilite/{code}/bim-status→ statut 6 disciplinesPOST /api/faisabilite/{code}/validate/{discipline}→ accept/reject avec commentaireGET /api/faisabilite/{code}/clash-report→ JSON clashGET /api/faisabilite/{code}/bom→ JSON BOMPOST /api/faisabilite/{code}/regenerate→ trigger pipeline completGET /api/faisabilite/{code}/audit-trail→ historique décisions
Effort dashboard: 6-8h (front + back).
4. POINTS DE VALIDATION MICHEL OBLIGATOIRES
5 checkpoints stricts dans le pipeline:
- CP1 · Après Sprint B1 (Architectural) → Michel valide géométrie/dimensions
- Blocage: les 4 autres disciplines ne partent PAS sans validation
- CP2 · Après Sprint B2-B6 (5 disciplines complémentaires) → Michel valide MEP
- Blocage: clash detection ne part PAS sans validation
- CP3 · Après Sprint C (Clash Report) → Michel valide plan de résolution des clash bloquants
- Blocage: BOM/faisabilité ne partent PAS sans validation
- CP4 · Après Sprint D (BOM) → Michel valide CAPEX calculé vs estimé
- Blocage: génération feasibility ne part PAS sans validation
- CP5 · Avant Deploy portal → Michel signe le document bancable final
- Blocage: pas de mise en ligne sans signature
Chaque checkpoint = notification WhatsApp + email + entrée audit trail.
5. GAPS PRIORITAIRES vs Vision Michel
| Gap | Priorité | Impact | Effort |
|---|---|---|---|
| Split section 4 en 5 sous-sections BIM | 🔴 HIGH | Bloque tout | 6h |
| Section 7 · BIM VRD | 🔴 HIGH | Règle absolue Michel | 3h |
| Dashboard console validation | 🔴 HIGH | Sans ça = risque erreurs propagées | 6-8h |
| Sprint B1 script architectural précis | 🔴 HIGH | Fondation des 5 autres | 4h |
| Sprint B2-B5 scripts disciplines | 🟡 MED | Après B1 validé | 12-16h |
| Sprint C clash detection | 🟡 MED | Après B2-B6 | 4h |
| Sprint D BOM CAPEX | 🟡 MED | Après C | 3h |
| Modif bankable_v2_strict split SECTIONS | 🔴 HIGH | Sans ça template broken | 5h |
| Section 11 annexes (A9-A17) | 🟢 LOW | Une fois BIM disponible | 1h |
| Rendus 3D commerciaux (5.4.9) | 🟢 LOW | Nice-to-have Sprint 6 | 2h |
6. RECOMMANDATION DE SÉQUENCEMENT
Semaine 1 (~35h):
- Modifier
bankable_v2_strict.py(SECTIONS split + prompts BIM) - 5h - Modifier template feasibility (11 modules → 15 modules) - 3h
- Coder Sprint B1 architectural précis - 4h
- Coder dashboard console validation (front + back) - 8h
- Regénérer P01 avec BIM Architectural + validation Michel - 2h
- Coder Sprint B2 Structurel - 3h
- Coder Sprint B3 Plomberie - 3h
- Coder Sprint B4 Électrique - 3h
- Coder Sprint B5 Mécanique - 3h
- Coder Sprint B6 VRD Environnemental - 3h
Semaine 2 (~15h):
- Sprint C · Clash Detection - 4h
- Sprint D · BOM CAPEX - 3h
- Sprint E · Feed back complet dans template - 4h
- Tests E2E P01 - 2h
- Documentation utilisateur + directives Gitea - 2h
Total: 50h dev / 2 semaines.
7. RÈGLES ABSOLUES À RESPECTER (rappel)
- ✅ Zéro invention — tout vient des archives sourcées (otov7-zero-invention-chiffres)
- ✅ Zéro altération rendus existants (otov7-rendus-existants-respect-absolu)
- ✅ Validation Michel étape-par-étape — dashboard console obligatoire
- ✅ BIM 6 disciplines — arch + struct + plomb + élec + méca + VRD (otov7-oto-3d-studio-pipeline-faisabilite)
- ✅ Eau chaude INDIVIDUELLE — jamais centralisée (norme R-001)
- ✅ Sources sourcées — chaque chiffre a une
(Source: ...) - ✅ Trilingue FR/ES/EN — pipeline existant à préserver
- ✅ Frais édition 3% — non négociable
Ce document est le référentiel unique pour la refonte du pipeline feasibility. Statut: Draft pour validation Michel · publication Gitea après GO