Feuille de route
Phases
Phase 1 : Moteur Core ✅
SceneGraph, rendu Skia, formes de base, sélection, zoom/pan, annuler/rétablir, guides d'alignement.
Phase 2 : UI Éditeur + Layout ✅
Vue 3 + Reka UI panels, propriétés, calques, barre d'outils, Yoga auto-layout, édition de texte en ligne, règles du canevas.
Phase 3 : E/S Fichiers + Fonctionnalités Visuelles ✅
Import/export .fig, codec Kiwi, presse-papiers, outil plume, réseaux vectoriels, groupes, Tauri v2 bureau, sections, multi-pages, surbrillance au survol, rendu Tier 1.
Phase 4 : Composants + Variables ✅
Composants, instances, surcharges, jeux de composants, variables (COLOR/FLOAT/STRING/BOOLEAN), collections, modes, export d'images, menu contextuel, formatage de texte riche.
Phase 5 : Intégration IA & Outils ✅
Livré :
- @open-pencil/core extrait dans packages/core/ (aucune dépendance DOM)
- @open-pencil/cli avec opérations headless .fig (info, tree, find, export, analyze, eval)
- Commande
evalavec API Plugin compatible Figma - Chat IA : connexion directe OpenRouter, 87 outils dans
packages/core/src/tools/, ⌘J - 49 outils IA/MCP additionnels portés depuis figma-use (75 au total)
- Serveur MCP (@open-pencil/mcp) : stdio + HTTP, 87 outils core + 3 gestion de fichiers
- Définitions d'outils unifiées : définir une fois dans
packages/core/src/tools/, adapter pour chat IA (valibot), MCP (zod), CLI (eval) - Barre de menus pour le mode navigateur
- Sauvegarde automatique : écriture avec debounce de 3s
- Panneau de propriétés multi-sélection avec valeurs partagées/mixtes
Planifié :
- Mode attaché : WebSocket vers l'éditeur en cours d'exécution
- Système de directives de conception
Phase 6 : Collaboration + Distribution 🟡
Livré :
- Collaboration P2P via Trystero (WebRTC) + Yjs CRDT — sans serveur relais
- Protocole d'awareness : curseurs en direct, sélections, présence
- Mode suivi : clic sur l'avatar d'un pair pour suivre son viewport
- Persistance locale via y-indexeddb
- Rendu des effets : ombre portée, ombre intérieure, flou de calque/arrière-plan/premier plan
- Onglets multi-fichiers : ⌘N/⌘T nouvel onglet, ⌘W fermer, ⌘O ouvrir
- Signature de code Apple et notarisation pour macOS
- Builds Linux (x64) ajoutés au CI
- Site de documentation VitePress avec i18n (6 langues)
Planifié :
- Prototypage (connexions de frames, transitions, animations)
- Commentaires (pin, fils, résoudre)
- Support PWA
- Changement de variantes, UI variables
FLOAT/STRING/BOOLEAN, theming par variables
Calendrier
| Phase | Durée estimée | Statut |
|---|---|---|
| Phase 1 : Moteur Core | 3 mois | ✅ Terminée |
| Phase 2 : UI Éditeur + Layout | 3 mois | ✅ Terminée |
| Phase 3 : E/S Fichiers + Fonctionnalités Visuelles | 2 mois | ✅ Terminée |
| Phase 4 : Composants + Variables | 2 mois | ✅ Terminée |
| Phase 5 : Intégration IA & Outils | 2 mois | ✅ Terminée |
| Phase 6 : Collaboration + Distribution | 2 mois | 🟡 En cours |