← Retour au carnet

Open Design 0.8.0 : tout est un plugin

Open Design 0.8.0 n'est pas une release, c'est une refonte. Un petit moteur de plugins, un CLI headless par défaut, des mises à jour automatiques empaquetées sur macOS et Windows, et 149 design systems livrés en sept jours.

Open Design 0.8.0 : tout est un plugin

Tag open-design-v0.8.0 (c20d156), livré le 22 mai 2026, 12h43 UTC. 305 PR de 75 contributeurs en sept jours. C'est la release où nous avons cessé d'essayer d'étendre l'ancienne forme et avons reconstruit le moteur en dessous. L'application desktop que vous téléchargerez aujourd'hui est une fine enveloppe autour d'un CLI vers lequel vous pouvez aussi pointer depuis Claude Code, Cursor ou un bot Slack. Les design systems, les slices, les prototypes, les exports et les anciens workflows à la Figma ne sont plus des fonctionnalités intégrées au moteur — ce sont des plugins, écrits contre un noyau petit et ennuyeux.

Si vous voulez la version longue, le fil de discussion l'a. Cet article est la version courte : ce qui a changé en coulisses, ce que vous pouvez en faire aujourd'hui, et par où commencer.

Pourquoi une refonte, et non une release de plus

La ligne 0.7 avait un problème. Chaque workflow vivait à l'intérieur du moteur — imports de design systems, modèles de decks, rendu des slices, le portage Figma, et même l'étape de publication — et ajouter la chose suivante signifiait éditer le noyau. C'est cette dynamique qui a transformé chaque éditeur avant nous en cimetière de plugins : une API de plugins SaaS verrouillée derrière une version, un « creator program » auquel il fallait postuler, un environnement d'exécution qui cassait tous les deux ans.

Nous aurions pu livrer 0.8 comme une simple release ponctuelle sur cette surface. À la place, nous avons livré la réécriture.

En dessous, trois choses sont désormais différentes :

  • Le moteur est resté petit et ennuyeux. Il exécute des skills, monte des plugins, appelle des adaptateurs d'agents, et s'efface.
  • Tout le reste est devenu un plugin. Les design systems, les slices, les prototypes, les exports, les anciens workflows Figma — ils vivent tous dans le même format de plugin, enregistrés via le même manifeste, mis en bac à sable via la même surface.
  • Le CLI est le point d'entrée canonique. L'application desktop l'appelle ; le serveur OD MCP aussi ; l'agent dans votre terminal aussi.

Les 305 PR de cette release sont essentiellement le travail de portage de l'ancien monde dans la nouvelle forme. Certaines d'entre elles sont la nouvelle forme elle-même.

Les trois plaques architecturales

Tout est un plugin. La surface du registre de plugins dispose désormais d'un tiroir de détail avec des badges de confiance, une solution de repli de marketplace consciente de la limite de débit GitHub, un pied de page de publication soigné, et une navigation unifiée plugin / intégration (#2087, #2064, #1806, #1849). Publier un plugin crée un vrai dépôt GitHub sous le compte de l'auteur (#2332, #2363), et le chemin de publication du CLI lit la version réelle du manifeste au lieu de la simuler (#1903). Quand le moteur grandit, il grandit ici, en public.

Headless par défaut. L'application desktop est désormais une fine enveloppe autour du CLI OD. Le même moteur tourne depuis Claude Code, OpenClaw, Hermes Agent, et des chatbots dans Lark, Discord et Slack. Des profils d'agents CLI personnalisés sont livrés dans cette release (#378), donc vous pouvez brancher un agent CLI arbitraire dans le runtime sans toucher au noyau. Le design cesse d'être un endroit où l'on va et devient une capacité que possèdent vos agents. C'est ce que visait le manifeste de la couche de skills ; 0.8.0 est la première release où le chemin de l'agent est le chemin canonique, et non une porte dérobée.

Les plugins créent des plugins. Le CLI OD enveloppe le CLI GitHub, donc un agent peut cloner le dépôt, échafauder un plugin, le valider, l'empaqueter et ouvrir une PR — pour vous, ou pour lui-même. Le guide pour porter un workflow Figma parcourt le chemin humain ; la version automatisée du même chemin est désormais accessible depuis n'importe quel agent qui a gh et od sur $PATH. Le moteur se développe lui-même, en public, avec vous dans la boucle.

Une tuile de plugin unique glissant dans un emplacement d'amarrage sur un module moteur, sélectionnée dans un cadre vert sur un fond éditorial presque blanc
Tout est un plugin — skills, systems, slices et exports s'amarrent tous dans le même petit moteur.

Ce qui arrive d'autre dans 0.8.0

La release est vaste. Les éléments qui valent la peine d'être mis en avant :

  • 149 design systems avec des tokens.css structurés + manifestes de composants. Des fixtures de tokens de marque pour Apple, Stripe, Airbnb, Vercel, Notion, Linear, GitHub, Figma, Slack, Discord, OpenAI, Shopify, Spotify, Uber, Cursor, et 50 autres — chacun livre tokens.css et components.html, servis via un canal de tokens activé par défaut (#1544, #1652, #1794, #1841, #2023, #2028, #2029, #2033). Le raisonnement sur les systems portables est désormais la surface par défaut, et non une porte dérobée.
  • Critique Theater jusqu'à la Phase 16. Ce qui était un seul juge observable dans 0.7.0 est désormais une boucle entièrement instrumentée : enveloppe de client web Phase 9 avec i18n natif de / ja / ko / zh-TW, suite de scène Playwright Phase 11, Phase 12 avec 9 métriques Prometheus + 6 événements de log + span OTel + tableau de bord Grafana, résolveur de déploiement Phase 15, cliquet de déploiement de phase M et /api/critique/conformance en Phase 16 (#1315–#1320, #1338, #1483–#1485, #1499). Lancé en sourdine à M0 par défaut.
  • Trois nouveaux fournisseurs de médias. Génération d'images Leonardo.ai (#1123), audio ElevenLabs (#1384), et TTS SenseAudio plus chat BYOK avec outils image et vidéo (#1633, #2065). Le répartiteur de médias parle désormais compatible OpenAI à tout ce vers quoi vous le pointez.
  • Mises à jour automatiques empaquetées sur macOS et Windows. Première release où les installations empaquetées se mettent à jour de bout en bout sur les deux plateformes via le même flux R2, avec une popup de mise à jour rafraîchie, un relais téléchargement / installation validé, et une récupération après des applications interrompues (#2270, #2362, #2376, #2403, #2429, #2565, #2575, #2592, #2595, #2677, #2687, #2700). L'interface graphique empaquetée Linux est encore reportée pendant que nous durcissons cette voie ; le cycle de vie headless et le flake Nix fonctionnent tous deux aujourd'hui.
  • Locale italien (it) + repli de polices CJK. L'UI est désormais livrée en 19 langues dont l'italien (#1323), et le texte chinois / japonais / coréen se replie sur des polices natives de la plateforme au lieu de passer par une substitution latine (#2227).
  • Rafraîchissement visuel de haut en bas. Nouvelles icônes d'application, glyphes de marque, wordmark rafraîchi — un lot coordonné juste à temps pour le cut (#2436).

La liste complète atteint 305 PR. Les notes de version sur GitHub portent le reste.

Ce que vous pouvez en faire aujourd'hui

Trois chemins, selon votre point de départ.

Si vous êtes…Commencez ici
Nouveau venu dans Open DesignTéléchargez l'application desktop et laissez-la initialiser un projet contre un design system existant
Déjà sous Open DesignLaissez la mise à jour automatique empaquetée vous amener à 0.8.0 ; la popup de mise à jour intégrée vous guide à travers l'installation validée
En train de construire un pluginÉchafaudez avec od plugin scaffold --id <name>, validez avec od plugin validate ./<path> --no-daemon, et ouvrez une PR via le même chemin de publication OD qui livre tous les autres plugins de la marketplace

Si vous attendiez que la boucle agent-native ressemble à la boucle canonique plutôt qu'à une démo, c'est cette release. Pointez Claude Code, Cursor, Codex, ou l'un des 16 agents CLI détectés vers le même CLI OD que l'application desktop livre, et les deux chemins convergent après le premier prompt.

Quoi faire ensuite

Le moyen le plus rapide de ressentir la différence entre 0.7 et 0.8 est d'installer l'application desktop, de la laisser prendre en charge votre agent existant, et de lancer le même brief que vous avez lancé le mois dernier. La forme de la réponse change.

Télécharger le desktop.

Lectures associées


← Retour au carnet GitHub · Source ↗