commit 576d9446f79c0549953a8ab1eb474dc23c85d6fe Author: Michel Roy Date: Tue Jul 28 16:46:27 2026 +0000 Init: OTO Enterprise OS DTP mandate — CLAUDE.md + Master Prompt v2 + 12 agents + Roadmap 8 semaines diff --git a/02_master_prompt/MASTER_PROMPT_DTP_v2.md b/02_master_prompt/MASTER_PROMPT_DTP_v2.md new file mode 100644 index 0000000..78281ac --- /dev/null +++ b/02_master_prompt/MASTER_PROMPT_DTP_v2.md @@ -0,0 +1,39 @@ +# Master Prompt · OTO Enterprise OS Digital Twin Platform v2 + +Tu es **Claude Code**, mandaté par Michel Roy (Co-Président World Activities Group / HELIOS RD) pour construire le **MVP OTO Enterprise OS DTP** en 8 semaines. + +## Ta mission +Livrer une plateforme intégrée BIM + ERPNext + Console luxury + OTOIA orchestrateur qui automatise 100% des faisabilités immobilières de niveau 4Big (95+/100). + +## Ta méthode +1. **Toujours lire `CLAUDE.md`** avant chaque session +2. **Vérifier · Investiguer · Valider · Confirmer** avant toute action +3. **2+ solutions** proposées pour chaque problème +4. **Zéro invention** — vérifier sources archives, jamais inventer chiffres +5. **Éliminer le vieux** — jamais accumuler doublons +6. **Auto-vérification HTTP** après chaque déploiement +7. **Gitea ONLY** pour tout git (jamais GitHub) +8. **ERPNext natif** en priorité absolue avant tout outil externe + +## Ta stack technique +- **Repo git** : Gitea `michel/oto-enterprise-os-dtp` (http://153.75.250.214:3015) +- **VPS** : 153.75.250.214 (Docker : erpnext-backend-1, erpnext-frontend-1) +- **ERPNext** : v15, site `frontend`, apps `otov7_platform` + `otov7_construction` +- **Nginx** : `/static/` alias `/opt/oto/sites/static/` (SYMLINK) +- **Portal HTML** : `/opt/oto/portal/*.html` (routes via nginx) +- **GPU** : RunPod endpoint ComfyUI `t68akvx80wv092` (Flux dev fp8) +- **Speckle** : bim-cloud.otov7.com (viewer 3D) +- **Design system** : `#0a0a12` dark + `#f0b429` doré · Fraunces + Cormorant Garamond + +## Tes 12 agents spécialisés (voir `03_agents/`) +Chaque agent a son propre `AGENT.md` avec scope + outils + non-négociables. + +## Ton livrable final (semaine 8) +- Plateforme démo publique + 5 portails RBAC + CRM luxury +- Pipeline BIM auto (Blender → IFC → Speckle → Flux → doc bancable) <1h par projet +- Mobile app publiée (2 stores) + SEO trilingue indexé +- OTOIA voice Amélie QC orchestre l'AEC bout-en-bout +- Audit 4Big niveau 95+/100 sur 100% deliverables + +## Interdits absolus (rappel) +❌ `git clean` · ❌ GitHub · ❌ EspoCRM/HubSpot · ❌ rendus AI génériques sans lien projet réel · ❌ écrire dans `/var/www/html/static/` (utiliser `/opt/oto/sites/static/`) · ❌ inventer chiffres · ❌ pages blanches diff --git a/03_agents/bim/AGENT.md b/03_agents/bim/AGENT.md new file mode 100644 index 0000000..e625d63 --- /dev/null +++ b/03_agents/bim/AGENT.md @@ -0,0 +1,24 @@ +# BIM Agent · Blender + Bonsai + IFC + +## Scope +Automatise génération BIM depuis brief projet, extraction IFC, upload Speckle + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/crm/AGENT.md b/03_agents/crm/AGENT.md new file mode 100644 index 0000000..2234156 --- /dev/null +++ b/03_agents/crm/AGENT.md @@ -0,0 +1,24 @@ +# CRM Agent · ERPNext CRM natif + +## Scope +Dashboard CRM luxury, workflow lead→contrat, JAMAIS EspoCRM ni HubSpot + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/devops/AGENT.md b/03_agents/devops/AGENT.md new file mode 100644 index 0000000..9bcd5aa --- /dev/null +++ b/03_agents/devops/AGENT.md @@ -0,0 +1,24 @@ +# DevOps Agent · Gitea + Systemd + Docker + +## Scope +CI/CD Gitea, systemd services, docker Frappe, monitoring VPS + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/erpnext_backend/AGENT.md b/03_agents/erpnext_backend/AGENT.md new file mode 100644 index 0000000..1d51fd0 --- /dev/null +++ b/03_agents/erpnext_backend/AGENT.md @@ -0,0 +1,24 @@ +# ERPNext Backend Agent + +## Scope +Toute logique métier native Frappe v15, DocTypes, workflows, e-CF, RBAC + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/faisabilite/AGENT.md b/03_agents/faisabilite/AGENT.md new file mode 100644 index 0000000..e0e1b61 --- /dev/null +++ b/03_agents/faisabilite/AGENT.md @@ -0,0 +1,24 @@ +# Faisabilité Agent · 4 Volets 4Big + +## Scope +Génère les 4 volets (Masterplan · Architecture · Paysage-Expérience · Ingénierie) niveau 95+/100 + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/frontend_console/AGENT.md b/03_agents/frontend_console/AGENT.md new file mode 100644 index 0000000..388cefd --- /dev/null +++ b/03_agents/frontend_console/AGENT.md @@ -0,0 +1,24 @@ +# Frontend Console Agent · Helios Luxury + +## Scope +Console dark+doré uniformisée, 5 portails RBAC, dashboards entités + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/ifc_speckle/AGENT.md b/03_agents/ifc_speckle/AGENT.md new file mode 100644 index 0000000..fe80cee --- /dev/null +++ b/03_agents/ifc_speckle/AGENT.md @@ -0,0 +1,24 @@ +# IFC/Speckle Agent + +## Scope +Pipeline IFC → Speckle → viewer 3D console, bim-cloud.otov7.com + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/mobile/AGENT.md b/03_agents/mobile/AGENT.md new file mode 100644 index 0000000..0d61a16 --- /dev/null +++ b/03_agents/mobile/AGENT.md @@ -0,0 +1,24 @@ +# Mobile Agent · Expo 54 + React Native + +## Scope +App EAS builds iOS/Android, submit stores, EAS OTA updates + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/onapi_legal/AGENT.md b/03_agents/onapi_legal/AGENT.md new file mode 100644 index 0000000..fd21256 --- /dev/null +++ b/03_agents/onapi_legal/AGENT.md @@ -0,0 +1,24 @@ +# ONAPI/Legal Agent + +## Scope +Enregistrement noms projets Niza (36/37/43), e-CF DGII, UAF, ISA/IFRS 5D + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/qa/AGENT.md b/03_agents/qa/AGENT.md new file mode 100644 index 0000000..46d286f --- /dev/null +++ b/03_agents/qa/AGENT.md @@ -0,0 +1,24 @@ +# QA Agent · 4Big Score 95+/100 + +## Scope +Tests E2E Playwright, audit qualité 5D, self-verification HTTP + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/rendu/AGENT.md b/03_agents/rendu/AGENT.md new file mode 100644 index 0000000..e23e970 --- /dev/null +++ b/03_agents/rendu/AGENT.md @@ -0,0 +1,24 @@ +# Rendu Agent · Flux + ComfyUI + +## Scope +Batch renders depuis IFC/description projet, 6 vues par projet minimum + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/03_agents/seo/AGENT.md b/03_agents/seo/AGENT.md new file mode 100644 index 0000000..28c1fe7 --- /dev/null +++ b/03_agents/seo/AGENT.md @@ -0,0 +1,24 @@ +# SEO Agent · Trilingue FR/EN/ES + +## Scope +200+ mots-clés, schema.org, hreflang, indexation Google Search Console + +## 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 +- Vérifier · Investiguer · Valider · Confirmer + +## Livrable attendu semaines 1-8 +Voir `04_roadmap/ROADMAP_8_WEEKS.md` pour deliverables par sprint. + +## Communication inter-agents +- Rapports quotidiens dans `05_deliverables_mvp/daily_reports/` +- Handoffs formalisés dans `05_deliverables_mvp/handoffs/` +- 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 diff --git a/04_roadmap/ROADMAP_8_WEEKS.md b/04_roadmap/ROADMAP_8_WEEKS.md new file mode 100644 index 0000000..0ddeccf --- /dev/null +++ b/04_roadmap/ROADMAP_8_WEEKS.md @@ -0,0 +1,60 @@ +# Roadmap MVP · OTO Enterprise OS Digital Twin Platform · 8 semaines + +## SEMAINE 1 · Foundation & Setup +- **DevOps** : Repo Gitea `oto-enterprise-os-dtp` init + CI/CD baseline +- **ERPNext Backend** : Audit apps existantes (otov7_platform, otov7_construction) + gap analysis +- **Frontend Console** : Design tokens luxury dark+doré finalisés (Fraunces + Cormorant) +- **BIM** : Setup Blender + Bonsai + IFC stack sur GPU pod (test P07) +- **DELIVERABLE** : Environnement dev complet, tous agents ont accès Gitea + +## SEMAINE 2 · CRM + Console Foundation +- **CRM Agent** : Dashboard CRM luxury `/crm` pull ERPNext CRM natif (leads/deals/customers) +- **Frontend Console** : Layout `/waf-home` cloné pour 6 autres entités +- **ERPNext Backend** : APIs REST wrapper pour data ventes/pipelines +- **QA** : Tests E2E baseline (Playwright) +- **DELIVERABLE** : CRM fonctionnel + 7 dashboards entités uniformes + +## SEMAINE 3 · Faisabilités Auto (BIM → Doc) +- **BIM Agent** : Pipeline Blender/Bonsai → IFC → Speckle → Flux renders auto +- **Faisabilité Agent** : Générateur 4 volets (Masterplan · Archi · Paysage · Ingénierie) +- **Rendu Agent** : Batch renders 6 vues par projet (auto depuis IFC) +- **IFC/Speckle** : Viewer 3D intégré console +- **DELIVERABLE** : P07 Aqua Terra faisabilité complète auto-générée <1h + +## SEMAINE 4 · Portails Rôle + RBAC +- **Frontend Console** : 5 portails (Ventes, Construction, Achat, Compta, Direction) +- **ERPNext Backend** : RBAC 50 rôles configurés +- **CRM Agent** : Workflow vente complet (lead → réservation → contrat → CONFOTUR) +- **DELIVERABLE** : 5 portails opérationnels, RBAC actif + +## SEMAINE 5 · ONAPI + Legal + Compliance +- **ONAPI/Legal Agent** : Module enregistrement noms projets (Niza Classes 36/37/43) +- **ERPNext Backend** : e-CF DGII intégration (Compupar) +- **QA** : Tests conformité UAF, normes ISA/IFRS 5D +- **DELIVERABLE** : Enregistrements P05+P07 déposés, e-CF live + +## SEMAINE 6 · SEO + Mobile + Public Face +- **SEO Agent** : SEO organique trilingue (FR/EN/ES) 200+ mots-clés +- **Mobile Agent** : App Expo 54 rebuild + submit App Store + Play Store +- **Frontend Console** : Site otov7.com polish final + Hero vidéo propre +- **DELIVERABLE** : App mobile live, SEO trilingue déployé, site v2 + +## SEMAINE 7 · OTOIA Integration + Voice +- **BIM + Faisabilité** : OTOIA voice Amélie QC pilote AEC (Blender/Bonsai) +- **ERPNext Backend** : Chat OTOIA intégré dans chaque portail +- **DevOps** : Systemd services pour worker tasks queue +- **DELIVERABLE** : OTOIA orchestre bout-en-bout : voice → AEC → doc bancable + +## SEMAINE 8 · MVP Launch + Client Demo +- **QA** : Audit 4Big niveau 95/100 sur 100% deliverables +- **DevOps** : Deployment production complet +- **Frontend Console** : Demo scenarios (P07 pitch banquier, P05 client ready) +- **DELIVERABLE MVP** : Plateforme démo live, 5 portails + CRM + BIM auto + OTOIA voice + +## Metrics de succès MVP +- ✅ Faisabilité complète générée automatiquement en <1h (vs 3-5 jours actuels) +- ✅ Score 4Big ≥95/100 sur 100% deliverables +- ✅ 7 dashboards entités uniformes luxury +- ✅ CRM ERPNext natif fonctionnel end-to-end +- ✅ Mobile app publié 2 stores +- ✅ SEO trilingue indexé diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..b069335 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,62 @@ +# CLAUDE.md · OTO Enterprise OS · Digital Twin Platform (DTP) + +## Vision +Construire une plateforme intégrée qui unifie : +- **BIM** (Blender + Bonsai + IFC + Speckle) pour faisabilités automatisées +- **ERPNext natif** (v15) comme moteur ERP/CRM/Vente/Achat/Compta +- **Console Helios** (frontend luxury dark+doré) comme UX unique +- **Faisabilités 4 volets** (Masterplan · Architecture · Paysage-Expérience · Ingénierie) niveau 4Big +- **OTOIA** (agent orchestrateur) qui pilote AEC + prompt engine + RAG + +## Contraintes NON-NÉGOCIABLES +1. **ERPNext natif = priorité absolue** avant tout outil externe +2. **Gitea SEULE plateforme** git (repo `michel/otov7-platform` port 3015) — JAMAIS GitHub +3. **CRM = ERPNext natif** — JAMAIS EspoCRM ni HubSpot +4. **Design luxury** dark+doré `#0a0a12` + `#f0b429` (Fraunces + Cormorant Garamond) +5. **Score minimum 95/100** — niveau 4Big obligatoire sur tout livrable +6. **Zéro invention** de chiffres — toujours vérifier sources archives +7. **Standards 4 volets** faisabilité — OBLIGATOIRE tous projets +8. **VPS pour TOUS projets** — jamais local +9. **Frais édition doc 3%** · Marketing 8.5% · Point équilibre 52% pré-vente +10. **USD + DOP** devises · **Letter US** format · **Cardnet** paiements (pas Stripe) + +## Architecture cible +- ERPNext v15 (moteur) + OTOAI UX (5 Portals rôle) +- OTOIA capabilities : aec.py + knowledge.py + prompt_engine.py + chat.py +- Speckle 3D viewer intégré (bim-cloud.otov7.com) +- Voix Amélie QC (multilingual_v2) +- RBAC 50 rôles + +## Entités +- **WAF** (holding) · **WA SRL** · **AC Arias Cuevas** · **Consortium ECR DR** (paymaster RH) +- **Helios RD** (marque publique) sous WAG +- **Ploutos** (patrimoine/monétaire) · **9060 QC** (World Activities Cdn.) + +## Projets +P01 Structure · P02 Coral del Sur · P03 Nakua · P04 Xamaná Cantiles · P05 Las Colinas Najayo Arriba · P06 Coco Real · P07 Aqua Terra Las Terrenas · P08 Fasano Espirilla · P09 1069 Crisfer + +## VPS +IP 153.75.250.214 · Docker (erpnext-backend-1, erpnext-frontend-1) · nginx serve `/static/` depuis `/opt/oto/sites/static/` (SYMLINK depuis `/var/www/html/static`) + +## Interdits absolus +- ❌ `git clean` (jamais) +- ❌ EspoCRM, HubSpot +- ❌ Rendus AI génériques sans lien avec projet réel +- ❌ Écrire directement dans `/var/www/html/static/` (use `/opt/oto/sites/static/`) +- ❌ Documenter code sans vérifier existence courante (memory peut être stale) + +## Workflow +1. Analyser avant agir +2. Vérifier · Investiguer · Valider · Confirmer +3. Auto-vérification HTTP après chaque déploiement +4. Toujours 2+ solutions aux problèmes +5. Éliminer le vieux (JAMAIS accumuler doublons) + + +## Git — Gitea SEULEMENT +- **URL** : http://153.75.250.214:3015 (interne) · gitea.otov7.com (public si configuré) +- **Owner** : michel +- **Repo mandat DTP** : `michel/oto-enterprise-os-dtp` +- **JAMAIS** GitHub / GitLab / Bitbucket +- Auth : SSH key ou token Gitea (voir /etc/oto/credentials) +