From 040cad7538e696e4f3baf85fe0ee5154b8ae3b17 Mon Sep 17 00:00:00 2001 From: Claude Code DTP Worker Date: Thu, 30 Jul 2026 16:01:36 +0000 Subject: [PATCH] =?UTF-8?q?[DTP-Worker]=20Sprint=208=20=C2=B7=20buffer=20L?= =?UTF-8?q?75=20=C2=B7=20Doc=20agent=20BIM=20(stub=E2=86=92doc=20r=C3=A9el?= =?UTF-8?q?le=20honn=C3=AAte=20=C2=B7=20pipeline=20AEC=20hors-repo=20#8=20?= =?UTF-8?q?:=20Blender/Bonsai/IFC/Speckle/GLB/BIM-compras/Flux=20RunPod=20?= =?UTF-8?q?=C2=B7=20modules=20refactor=C3=A9s=20sourc=C3=A9s=20AGENTS=5FEX?= =?UTF-8?q?ISTING=5FASSETS=20=C2=A71=20[aec.py=20=E2=AD=90=20=C2=B7=20ifc?= =?UTF-8?q?=5Fto=5Fglb=20=C2=B7=20t68akvx80wv092]=20=C2=B7=20anti-inventio?= =?UTF-8?q?n=20#6=20:=20AUCUN=20artefact=20invent=C3=A9,=20seul=20contact?= =?UTF-8?q?=20in-repo=20=3D=20renderer.py=20volet=20Ing=C3=A9nierie=20plac?= =?UTF-8?q?eholder=20=C2=B7=20cible=20Sprint=203=20P07=20<1h=20=C2=B7=200?= =?UTF-8?q?=20lien=20mort=20=C2=B7=20guards=20verts)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- 03_agents/bim/AGENT.md | 72 +++++++++++++++++++++++++++++++---- 05_activity_log/2026-07-30.md | 37 ++++++++++++++++++ 2 files changed, 101 insertions(+), 8 deletions(-) diff --git a/03_agents/bim/AGENT.md b/03_agents/bim/AGENT.md index a1f1553..86823d2 100644 --- a/03_agents/bim/AGENT.md +++ b/03_agents/bim/AGENT.md @@ -1,17 +1,73 @@ -# BIM Agent · Blender + Bonsai + IFC +# đŸ—ïž 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**. ## Scope -Automatise gĂ©nĂ©ration BIM depuis brief projet, extraction IFC, upload Speckle +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Ă© -- Score 4Big 95+/100 -- ZĂ©ro invention chiffres +- 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 semaines 1-8 -Voir `04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md` pour deliverables par sprint. +## 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/` @@ -24,6 +80,6 @@ Voir `04_roadmap/ROADMAP_8_WEEKS_OR_LESS.md` pour deliverables par sprint. - 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 correspondante Ă  cet agent. +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. diff --git a/05_activity_log/2026-07-30.md b/05_activity_log/2026-07-30.md index f6a1288..2beb6ed 100644 --- a/05_activity_log/2026-07-30.md +++ b/05_activity_log/2026-07-30.md @@ -1,5 +1,42 @@ # Activity Log · 2026-07-30 · Claude Code DTP +## Session `20260730_155811` (session 32) + +**TĂąche** : **Sprint 8 · buffer L75 (corrections finales · doc)** — Aucun module +roadmap ne reste Ă  crĂ©er. Poursuite de la remĂ©diation stub→doc rĂ©elle (sessions 25 +QA 
 31 ONAPI/Legal) sur l'un des **4 derniers stubs gĂ©nĂ©riques de 29 lignes** : +`bim`, `ifc_speckle`, `rendu`, `mobile`. Choix du plus prioritaire et central de la +vision → **`bim`** (headline Sprint 3 · orchestrateur AEC). + +**Constat honnĂȘte (anti-invention #6 · #8)** : contrairement aux agents documentĂ©s +sessions 25-31, **aucun de ces 4 agents n'a d'artefact diffable commitĂ©** dans +`05_deliverables_mvp/` — leur pipeline (Blender headless / GPU RunPod ComfyUI Flux / +serveur Speckle / builds Expo) **s'exĂ©cute sur le VPS et RunPod**, hors pĂ©rimĂštre +worker (#8). PrĂ©tendre un livrable produit ici serait une **invention** (#6, +« documenter du code sans vĂ©rifier son existence courante » = interdit absolu). + +**Doc rĂ©elle produite** — `03_agents/bim/AGENT.md` (stub 29 l. → ~90 l.) : au lieu +d'inventer une table de mĂ©triques, doc d'**architecture honnĂȘte** : scope pipeline +(brief → Blender/Bonsai → IFC → Speckle → GLB → BIM compras → briefs vues Flux), +section **« exĂ©cution VPS/RunPod, jamais dans le repo »** explicitant l'absence +d'artefact commitĂ©, table des **modules OTOV7 rĂ©els refactorĂ©s** sourcĂ©e +`AGENTS_EXISTING_ASSETS.md §1` (`aec.py` ⭐, `oto_module_bim_compras.py`, +`ifc_to_glb.py`, RunPod `t68akvx80wv092`), section **anti-invention placeholder** +reliĂ©e au **seul point de contact en-repo rĂ©ellement vĂ©rifiĂ©** : +`05_deliverables_mvp/faisabilite/generator/genlib/renderer.py` (volet IngĂ©nierie en +`{{
}}` tant que le BIM n'a pas fourni la valeur), cible Sprint 3 (P07 Aqua Terra +< 1h), coordination FaisabilitĂ©/Rendu/IFC-Speckle/ERPNext Backend. + +**VĂ©rifs** : tous les chemins in-repo citĂ©s vĂ©rifiĂ©s existants (`renderer.py`, +`AGENTS_EXISTING_ASSETS.md`, roadmap, `daily_reports/`) — 0 lien mort ; chemins VPS +explicitement marquĂ©s « hors-repo, non vĂ©rifiables ». Guards CI locaux **verts** : +`guard_constraints.sh` ✅ + `check_docs.sh` ✅ (liens internes OK). + +**Reste (mĂȘmes contraintes #8)** : stubs `ifc_speckle`, `rendu`, `mobile` — mĂȘme +traitement honnĂȘte aux prochaines sessions. + +**Auto-score 4Big** : 95/100. + ## Session `20260730_152807` (session 31) **TĂąche** : **Sprint 8 · buffer L75 (corrections finales · doc)** — Aucun module