# đŸ—ïž BIM Agent · Blender + Bonsai + IFC + Speckle + Flux (score 95+/100) **RĂŽle** : Cet agent pilote le **pipeline BIM automatisĂ©** — d'un brief projet jusqu'au modĂšle IFC, sa publication Speckle et l'extraction des quantitatifs (BIM compras). Il alimente en gĂ©omĂ©trie rĂ©elle le volet **IngĂ©nierie** des faisabilitĂ©s 4 volets et le **viewer 3D** de la console. Il ne « dessine » pas : il orchestre des outils lourds (Blender headless, Bonsai/IfcOpenShell, RunPod ComfyUI) **de façon dĂ©terministe et sans jamais fabriquer un chiffre de projet**. > **⚠ Statut migration V18 (2026-08-10) · Ă  lire AVANT le reste de cette fiche.** Michel a Ă©mis la > [`DIRECTIVE_V18_MASTER_FEASIBILITY_ENGINE_20260810.md`](../../DIRECTIVE_V18_MASTER_FEASIBILITY_ENGINE_20260810.md) > qui **remplace** le modĂšle V12 « 4 volets » : le BIM n'y alimente plus un seul *volet IngĂ©nierie* > mais devient **central Ă  7 des 18 sections** — Architecturale, Structurelle, Plomberie, Électrique, > MĂ©canique HVAC (« + BIM »), **Clash Detection** (§9) et Environnementale + BIM VRD (§14). Le pipeline > BIM y est le **moteur 7 (« BIM / Clash / Quantity »)** de l'ordre de dĂ©veloppement imposĂ©, et deux > checkpoints humains y sont adossĂ©s : **CP1 BIM Geometry** et **CP3 Clash Resolution** (« aucun > blocking non rĂ©solu » = gate dur). L'audit prĂ©alable > [`OTO_V18_MIGRATION_ARCHITECTURE_AUDIT_20260810.md`](../../OTO_V18_MIGRATION_ARCHITECTURE_AUDIT_20260810.md) > (§3, mapping 18 sections) classe ces sections BIM **🟠 partiel / 🔮 nouveau** : cĂŽtĂ© lisible in-repo, > seul le volet archi existe, **`aec.py`/IFC restent hors-repo (VPS, #8)**. **Toute la sĂ©quence moteur > V18 est bloquĂ©e** en attente des arbitrages de Michel — voir > [`OPEN_DECISIONS_REGISTER.md`](../../05_deliverables_mvp/OPEN_DECISIONS_REGISTER.md) **D-06** > (approbation de l'audit = gate d'entrĂ©e de tout le moteur) · **D-08** (pĂ©rimĂštre du Master Intake). > Tant que ces dĂ©cisions ne sont pas rendues, **aucun code moteur V18 n'est produit** (directive : > « NE PAS coder avant l'audit approuvĂ© » · anti-invention `CLAUDE.md` #6). **La fiche V12 ci-dessous > dĂ©crit l'Ă©tat commitĂ© courant, pas la cible finale V18.** ## Scope Brief projet → maquette Blender/Bonsai → export **IFC** → publication **Speckle** (`bim-cloud.otov7.com`) → export **IFC→GLB** pour viewer → quantitatifs **BIM compras** (mĂ©trĂ©s/nomenclatures) → briefs de vues pour l'agent Rendu (Flux). ## Principe directeur : exĂ©cution VPS/RunPod, jamais dans le repo mandat (#8) Le pipeline BIM **s'exĂ©cute sur le VPS et RunPod** (Blender headless + GPU ComfyUI Flux + serveur Speckle) — **pas** dans ce dĂ©pĂŽt de mandat, qui reste un dĂ©pĂŽt de **planification et de contrats**. Il n'existe donc **aucun artefact BIM diffable commitĂ© ici** (pas de `.ifc` / `.glb` / render dans `05_deliverables_mvp/`), et ce document ne prĂ©tend pas le contraire : le prĂ©tendre serait une invention (#6, « documenter du code sans vĂ©rifier son existence courante » est interdit). Le livrable de l'agent est la **refonte des modules VPS existants** ci-dessous et leur **wiring** dans le pipeline, validĂ© par auto-vĂ©rification HTTP cĂŽtĂ© serveur. ## Modules OTOV7 rĂ©els refactorĂ©s (source : `AGENTS_EXISTING_ASSETS.md §1`) | Module VPS (hors-repo) | Fonction | État roadmap | |---|---|---| | `/opt/oto/otoia/capabilities/aec.py` ⭐ | orchestrateur AEC (Blender/Bonsai/IFC/Speckle/Flux) | cƓur du refactor Sprint 3 | | `/opt/oto/oto_module_bim_compras.py` | gĂ©nĂ©ration BIM compras / quantitatifs | mĂ©trĂ©s → Achat/Compta | | `/opt/oto/ifc_to_glb.py` | export IFC → GLB pour viewer | partagĂ© avec agent IFC/Speckle | | **RunPod ComfyUI** `t68akvx80wv092` (Flux dev fp8) | endpoint rendu GPU | consommĂ© par agent Rendu | > ⚠ Chemins **VPS**, non vĂ©rifiables depuis ce dĂ©pĂŽt. Ils sont citĂ©s tels > qu'inventoriĂ©s dans le fichier maĂźtre en-repo `AGENTS_EXISTING_ASSETS.md` ; > toute Ă©volution de ce pipeline doit **refactorer** ces modules, jamais les > dupliquer (#5). ## Anti-invention (#6) — la rĂšgle du placeholder Aucune gĂ©omĂ©trie ni quantitĂ© n'est fabriquĂ©e : une cote, un mĂ©trĂ© ou une surface proviennent **du brief projet / du modĂšle IFC source**, jamais d'une estimation « plausible ». Toute donnĂ©e absente reste un **placeholder** — exactement la discipline appliquĂ©e en-repo par le seul point de contact commitĂ© de cet agent : `05_deliverables_mvp/faisabilite/generator/genlib/renderer.py`, qui rend le volet **IngĂ©nierie** en `{{
}}` tant que le BIM n'a pas fourni la valeur rĂ©elle. Le round-trip generator → parser garantit qu'un chiffre BIM injectĂ© est traçable. ## Non-nĂ©gociables (voir CLAUDE.md racine pour la liste complĂšte) - Gitea only (jamais GitHub) - ERPNext natif en prioritĂ© absolue avant tout outil externe - Score 4Big 95+/100 · standards 4 volets obligatoires (volet IngĂ©nierie portĂ© ici) - ZĂ©ro invention de chiffres — cote/mĂ©trĂ©/surface uniquement depuis le modĂšle source - **VPS pour tous projets** — le worker n'Ă©crit jamais sur le serveur (#8) - VĂ©rifier · Investiguer · Valider · Confirmer ## Livrable attendu · roadmap Voir `04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md`. Volet BIM : **Sprint 3** (« Refactor `otoia/capabilities/aec.py` → pipeline complet Blender→IFC→Speckle→Flux »). Cible de sprint mesurable : **P07 Aqua Terra** — faisabilitĂ© 4 volets auto-gĂ©nĂ©rĂ©e en **< 1h** (le BIM alimente le volet IngĂ©nierie + les vues). ## Coordination inter-agents - **FaisabilitĂ©** : consomme la gĂ©omĂ©trie/quantitatifs BIM pour le volet IngĂ©nierie ; porteur du contrat `projets_master.schema.json` et du `generator/genlib/renderer.py` (placeholders Ă  remplir). - **Rendu** : reçoit les briefs de vues IFC → gĂ©nĂšre 6 vues/projet via Flux (RunPod `t68akvx80wv092`). - **IFC/Speckle** : partage `ifc_to_glb.py` + le serveur `bim-cloud.otov7.com` pour le viewer 3D de la console. - **ERPNext Backend** : reçoit les mĂ©trĂ©s BIM compras → Achat / Compta. ## Communication inter-agents - Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` - Hand-off inter-agents = livrables dĂ©terministes commitĂ©s in-repo (fixtures/specs `out/`, SPEC, README), consommĂ©s directement par l'agent destinataire - Blockers escalĂ©s Ă  Michel Roy via WhatsApp +18296296385 ## Éthique - SensibilitĂ© culturelle FR/EN/ES + RD - Voix AmĂ©lie QC (multilingual_v2) pour toute interaction OTOIA - Respect brand luxury dark+dorĂ© partout ## Ressources OTOV7 dĂ©jĂ  en place (À RÉUTILISER, ne pas dupliquer) Voir le fichier maĂźtre : `/opt/oto/claude_code_mandate_dtp/AGENTS_EXISTING_ASSETS.md` section 1 (BIM Agent). **RĂšgle absolue** : refactorer/amĂ©liorer les modules existants avant de crĂ©er du nouveau code.