← Torna al diario

Open Design 0.8.0: tutto è un plugin

Open Design 0.8.0 non è una release, è una ricostruzione. Un piccolo motore di plugin, una CLI headless di default, l'aggiornamento automatico pacchettizzato su macOS e Windows, e 149 design system rilasciati in sette giorni.

Open Design 0.8.0: tutto è un plugin

Tag open-design-v0.8.0 (c20d156), rilasciato il 22 maggio 2026, 12:43 UTC. 305 PR da 75 contributori in sette giorni. Questa è la release in cui abbiamo smesso di provare a estendere la vecchia forma e abbiamo ricostruito il motore sottostante. L'app desktop che scaricherai oggi è un sottile wrapper attorno a una CLI a cui puoi puntare anche da Claude Code, Cursor o un bot Slack. I design system, gli slice, i prototipi, gli export e i vecchi flussi di lavoro in stile Figma non sono più funzionalità incorporate nel motore: sono plugin, scritti contro un core piccolo e noioso.

Se vuoi la versione lunga, il thread di discussione ce l'ha. Questo articolo è la versione breve: cosa è cambiato sotto il cofano, cosa puoi farci oggi e da dove iniziare.

Perché una ricostruzione, non un'altra release

La linea 0.7 aveva un problema. Ogni flusso di lavoro viveva dentro il motore — import di design system, template di deck, rendering degli slice, il port di Figma, persino il passo di pubblicazione — e aggiungere la cosa successiva significava modificare il core. Quella è la dinamica che ha trasformato ogni editor prima di noi in un cimitero di plugin: un'API di plugin SaaS bloccata dietro una versione, un "programma per creatori" a cui dovevi candidarti, un runtime che si rompeva ogni due anni.

Avremmo potuto rilasciare 0.8 come un'altra release minore su quella superficie. Invece, abbiamo rilasciato la riscrittura.

Sotto, tre cose sono diverse ora:

  • Il motore è rimasto piccolo e noioso. Esegue le skill, monta i plugin, chiama gli adattatori degli agenti e si toglie di mezzo.
  • Tutto il resto è diventato un plugin. Design system, slice, prototipi, export, i vecchi flussi di lavoro Figma — vivono tutti nello stesso formato di plugin, registrati attraverso lo stesso manifest, isolati in sandbox attraverso la stessa superficie.
  • La CLI è il punto di ingresso canonico. L'app desktop la chiama; così fa il server MCP di OD; così fa l'agente nel tuo terminale.

Le 305 PR in questa release sono per lo più il lavoro di portare il vecchio mondo nella nuova forma. Alcune di esse sono la nuova forma stessa.

Le tre lastre architetturali

Tutto è un plugin. La superficie del registro dei plugin ora ha un cassetto di dettaglio con badge di fiducia, un fallback del marketplace consapevole dei limiti di frequenza di GitHub, un footer di pubblicazione curato e una navigazione unificata plugin / integrazione (#2087, #2064, #1806, #1849). Pubblicare un plugin crea un vero repository GitHub sotto l'account dell'autore (#2332, #2363), e il percorso di pubblicazione della CLI legge la versione del manifest dal vivo invece di farne uno stub (#1903). Quando il motore cresce, cresce qui fuori, in pubblico.

Headless di default. L'app desktop è ora un sottile wrapper attorno alla CLI di OD. Lo stesso motore gira da Claude Code, OpenClaw, Hermes Agent e dai chat bot in Lark, Discord e Slack. I profili di agente CLI personalizzati arrivano in questa release (#378), così puoi collegare un agente CLI arbitrario al runtime senza toccare il core. Il design smette di essere un posto dove vai e diventa una capacità che i tuoi agenti hanno. Questo è ciò a cui puntava il manifesto del livello di skill; 0.8.0 è la prima release in cui il percorso dell'agente è il percorso canonico, non una porta secondaria.

I plugin creano plugin. La CLI di OD avvolge la CLI di GitHub, così un agente può clonare il repository, fare lo scaffold di un plugin, validarlo, impacchettarlo e aprire una PR — per te, o per sé stesso. La guida su come portare un flusso di lavoro Figma percorre il percorso umano; la versione automatizzata dello stesso percorso è ora raggiungibile dall'interno di qualsiasi agente che abbia gh e od nel $PATH. Il motore cresce da sé, in pubblico, con te nel ciclo.

Una singola tessera di plugin che scivola in uno slot di aggancio su un modulo del motore, selezionata in una cornice verde su uno sfondo editoriale quasi bianco
Tutto è un plugin: skill, sistemi, slice ed export si agganciano tutti allo stesso piccolo motore.

Cos'altro arriva in 0.8.0

La release è ampia. I pezzi che vale la pena portare in primo piano:

  • 149 design system con tokens.css strutturato + manifest di componenti. Fixture di token di brand per Apple, Stripe, Airbnb, Vercel, Notion, Linear, GitHub, Figma, Slack, Discord, OpenAI, Shopify, Spotify, Uber, Cursor e altri 50 — ognuno rilascia tokens.css e components.html, serviti attraverso un canale di token attivo di default (#1544, #1652, #1794, #1841, #2023, #2028, #2029, #2033). Il ragionamento sui sistemi portabili è ora la superficie predefinita, non una porta secondaria.
  • Critique Theater fino alla Fase 16. Quello che era un singolo giudice osservabile in 0.7.0 è ora un ciclo completamente strumentato: wrapper del client web di Fase 9 con i18n nativo de / ja / ko / zh-TW, suite di stage Playwright di Fase 11, Fase 12 con 9 metriche Prometheus + 6 eventi di log + span OTel + dashboard Grafana, resolver di rollout di Fase 15, ratchet di rollout della fase M e /api/critique/conformance di Fase 16 (#1315–#1320, #1338, #1483–#1485, #1499). Lanciato in dark a M0 di default.
  • Tre nuovi provider di media. Generazione di immagini Leonardo.ai (#1123), audio ElevenLabs (#1384) e TTS SenseAudio più chat BYOK con strumenti per immagini e video (#1633, #2065). Il dispatcher di media ora parla in modo compatibile con OpenAI a qualsiasi cosa gli punti.
  • Aggiornamento automatico pacchettizzato su macOS e Windows. Prima release in cui le installazioni pacchettizzate si auto-aggiornano dall'inizio alla fine su entrambe le piattaforme attraverso lo stesso feed R2, con un popup di aggiornamento rinnovato, un passaggio di download / installazione validato e il recupero da applicazioni interrotte (#2270, #2362, #2376, #2403, #2429, #2565, #2575, #2592, #2595, #2677, #2687, #2700). La GUI pacchettizzata per Linux è ancora rinviata mentre rafforziamo la corsia; il ciclo di vita headless e il flake Nix funzionano entrambi oggi.
  • Locale italiano (it) + fallback dei font CJK. La UI ora arriva in 19 lingue, incluso l'italiano (#1323), e il testo cinese / giapponese / coreano ripiega sui font nativi della piattaforma invece di passare per la sostituzione latina (#2227).
  • Rinnovamento visivo da cima a fondo. Nuove icone dell'app, glifi di brand, wordmark rinnovato — un unico rilascio coordinato in tempo per il cut (#2436).

La lista completa arriva a 305 PR. Le note di rilascio su GitHub contengono il resto.

Cosa farci oggi

Tre percorsi, a seconda di dove inizi.

Se sei…Inizia da qui
Nuovo a Open DesignScarica l'app desktop e lasciale avviare un progetto su un design system esistente
Già in esecuzione con Open DesignLascia che l'aggiornamento automatico pacchettizzato ti porti a 0.8.0; il popup dell'updater in-app ti guida attraverso l'installazione validata
Stai costruendo un pluginFai lo scaffold con od plugin scaffold --id <name>, valida con od plugin validate ./<path> --no-daemon, e apri una PR attraverso lo stesso percorso di pubblicazione di OD che rilascia ogni altro plugin nel marketplace

Se hai aspettato che il ciclo agent-native sembrasse il ciclo canonico anziché una demo, questa è la release. Punta Claude Code, Cursor, Codex o uno qualsiasi dei 16 agenti CLI rilevati alla stessa CLI di OD con cui arriva l'app desktop, e i due percorsi convergono dopo il primo prompt.

Cosa fare dopo

Il modo più veloce per sentire la differenza tra 0.7 e 0.8 è installare l'app desktop, lasciarle rilevare il tuo agente esistente, ed eseguire lo stesso brief che hai eseguito il mese scorso. La forma della risposta cambia.

Scarica desktop.

Letture correlate


← Torna al diario GitHub · Sorgente ↗