From 7b02bc9ab446cfe184ee1e8a0e33b7b2b9e29fb0 Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 29 Jul 2026 10:38:49 -0400 Subject: [PATCH] =?UTF-8?q?docs(roadmap):=20ajout=20#78=20=E2=80=94=20?= =?UTF-8?q?=C3=89diteur=20Excalidraw=20(.excalidraw)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/ROADMAP.md | 152 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 147 insertions(+), 5 deletions(-) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index ac763b9..af09dbe 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -496,6 +496,148 @@ --- +### 78. Éditeur Excalidraw — Ouverture et édition de fichiers .excalidraw + +- **Effort :** 3-4 jours | **Impact :** 🟡 | **Statut :** ⚪ Prévu + +- **Description :** Prise en charge native des fichiers `.excalidraw` dans ObsiGate avec un éditeur visuel complet intégré. L'utilisateur peut ouvrir un fichier `.excalidraw` depuis l'arborescence et obtenir l'éditeur de diagrammes Excalidraw directement dans ObsiGate — dessiner, modifier, sauvegarder, comme dans l'app Excalidraw standalone, mais intégré au flux de travail du vault Obsidian. + +- **Pourquoi c'est important :** Excalidraw est devenu le standard de fait pour les diagrammes et croquis dans l'écosystème Obsidian (plugin communautaire avec 1M+ téléchargements). Les utilisateurs créent des `.excalidraw` dans leur vault et s'attendent à pouvoir les visualiser et éditer. Actuellement ObsiGate traite ces fichiers comme du JSON brut — illisible. Avec l'éditeur intégré, ObsiGate devient un viewer/éditeur Excalidraw à part entière, supprimant le besoin d'ouvrir Obsidian Desktop ou l'app web Excalidraw séparément. + +- **Fonctionnement général :** + - L'utilisateur clique sur un fichier `.excalidraw` dans l'arborescence → ObsiGate détecte l'extension et le type de contenu (`type: "excalidraw"` dans le JSON) + - Au lieu du viewer markdown ou JSON brut, une **iframe sandbox** charge l'éditeur Excalidraw avec les données du fichier + - L'utilisateur peut dessiner, ajouter des formes, du texte, des flèches, des images — l'expérience Excalidraw complète + - Les modifications sont sauvegardées automatiquement (Ctrl+S ou auto-save) via `postMessage` → le parent écrit dans le fichier via l'API ObsiGate + - L'éditeur respecte le thème sombre/clair d'ObsiGate + +- **Architecture :** + ``` + ObsiGate SPA (content-area) + └──