open-design-v0.5.0

nexu-io/open-designopen-design-v0.5.0May 7, 2026by github-actions[bot]

AI Summary

Turning the corner from 'render once' to 'iterate forever', this release introduces live-data dashboards as a first-class artifact, Inspect mode for per-element tuning, Critique Theater Phase 5, and Linux headless mode.

Key Highlights

  • Three new live-dashboard skills targeting the Live Artifact surface.
  • Inspect mode for live per-element style tuning without round-tripping through the agent.
  • Accent color control to theme the launcher globally.
  • Critique Theater Phase 5 with panel prompt template wiring.
  • Project transcript export for downstream tools.

New Features

  • Inspect mode for live per-element style tuning
  • Accent color control + launcher
  • Qoder CLI agent + Nano Banana image provider
  • Linux headless install/start/stop
  • Indonesian (id) UI locale
  • Manual edit mode lands
  • Cmd/Ctrl+P quick file switching

Full Release Notes

๐ŸŽ‰ **`51 PRs` ยท `36 contributors` ยท ~1 day** โ€” Open Design 0.5.0 turns the corner from "render once" to "iterate forever": **live-data dashboards** as a first-class artifact category, **Inspect mode** for per-element style tuning, an **accent-color theme system** for the launcher, **Critique Theater Phase 5**, plus a new agent (Qoder), a new image provider (Nano Banana), Linux headless mode, and a long fix queue from 16 beta cycles. ๐Ÿš€

## ๐Ÿ”ฅ Highlights

- ๐Ÿ“Š **Three new live-dashboard skills.** Generic `live-dashboard` (Notion-style team dashboard, #778), `clinic-console` template added to the existing `live-artifact` skill (#795), and template-mode `flowai-live-dashboard-template` (#801) โ€” all targeting the 0.4.0 Live Artifacts surface so generated artifacts pull from real data instead of frozen mocks. Thanks @adityagaddhyan, @yashverma48, and @kushwahasonam.
- ๐Ÿ—‚๏ธ **First prompt template under the Live Artifact category.** Notion-style team dashboard under `prompt-templates/image/` โ€” template-only, no surface or loader changes. (#799) Thanks @Joey-nexu.
- ๐Ÿ”ฌ **Inspect mode for live per-element style tuning.** Click anything in the preview to inspect and tweak its computed styles โ€” color, spacing, type โ€” without round-tripping through the agent. (#362) Thanks @pftom.
- ๐ŸŽจ **Accent color control + launcher.** Pick the brand color you want Open Design itself to wear โ€” global accent persists across the desktop launcher and entry view. (#683) Thanks @Feroomon2010.
- ๐ŸŽญ **Critique Theater Phase 5: panel prompts + system composer.** The jury picks up its scoring rubric from a panel-level prompt template wired through the shared system composer, so critiques stay coherent across runs. (#524) Thanks @Nagendhra-web.
- ๐Ÿ“ค **Project transcript export.** Daemon now writes a structured transcript to disk for downstream tools (replay, audit, sharing) โ€” prereq for #450. (#493) Thanks @bryanatkinson.
- ๐Ÿค– **Qoder CLI agent + Nano Banana image provider.** Open Design now drives Qoder out of the box, and image projects can target the new Nano Banana provider. (#626, #631) Thanks @mamba and @zztdan.
- ๐Ÿง **Linux headless install/start/stop.** A non-graphical lifecycle path so Open Design can run on servers and CI without a desktop session. (#686) Thanks @JheisonMB.
- ๐Ÿ‡ฎ๐Ÿ‡ฉ **Indonesian (id) UI locale.** (#414) Thanks @aqilaziz.

> ๐Ÿ“ฅ **Download:** the table below points at the final asset URLs โ€” links go live once this PR is merged and the `release-stable` workflow finishes. Tag: `open-design-v0.5.0`.
>
> | Platform | Architecture | Asset |
> |---|---|---|
> | macOS | Apple Silicon (arm64) | [open-design-0.5.0-mac-arm64.dmg](https://github.com/nexu-io/open-design/releases/download/open-design-v0.5.0/open-design-0.5.0-mac-arm64.dmg) |
> | macOS (auto-update feed) | Apple Silicon (arm64) | [open-design-0.5.0-mac-arm64.zip](https://github.com/nexu-io/open-design/releases/download/open-design-v0.5.0/open-design-0.5.0-mac-arm64.zip) |
> | Windows | x64 (unsigned) | [open-design-0.5.0-win-x64-setup.exe](https://github.com/nexu-io/open-design/releases/download/open-design-v0.5.0/open-design-0.5.0-win-x64-setup.exe) |

## โœจ What's New

### ๐Ÿ”ฌ Editing & inspection

- ๐Ÿ”ฌ **Inspect mode.** Live per-element style tuning in the HTML preview. (#362) Thanks @pftom.
- ๐ŸŽจ **Accent color control + launcher.** Theme Open Design itself. (#683) Thanks @Feroomon2010.
- ๐Ÿงฐ **SketchEditor text prompt becomes a modal** so long prompts stop getting clipped. (#738) Thanks @pftom.
- ๐Ÿงน **Tweaks-mode tooltip noise removed.** (#697) Thanks @bojiehbj.

### ๐Ÿค– Agents & daemon

- ๐Ÿค– **Qoder CLI** agent adapter. (#626) Thanks @mamba.
- ๐Ÿ›ฃ๏ธ **Override Codex executable path.** Useful for nvm / mise / fnm-installed toolchains. (#755) Thanks @shangxinyu1.
- ๐ŸŽจ **Codex image projects can use built-in imagegen.** (#622) Thanks @DehengHuang.
- ๐Ÿ“ก **Copilot prompts delivered via stdin.** Removes another argv-too-large class of failure on Windows. (#727) Thanks @lefarcen.
- ๐Ÿงช **Connection tests for execution settings.** Verify provider config without launching a chat. (#507) Thanks @monshunter.
- ๐Ÿ“ค **Project transcript export.** (#493) Thanks @bryanatkinson.
- ๐Ÿ” **GUI-launched agents discover toolchain on minimal `PATH`.** (#614) Thanks @XinminZeng.
- ๐Ÿง  **DeepSeek v4 models in catalog.** (#722) Thanks @1119302165.
- ๐Ÿ **Watcher ignores `.venv` and other large dirs.** Stops project file watcher from melting on Python projects. (#531) Thanks @1119302165.
- ๐ŸŒ **Portless `Origin` accepted in CORS whitelist.** Restores Chrome compatibility for some embed scenarios. (#735) Thanks @lefarcen.
- ๐Ÿ“ **`OD_LEGACY_DATA_DIR` migrator** moves `.od/` users into the desktop data layout cleanly. (#712) Thanks @Nagendhra-web.

### ๐ŸŽญ Critique Theater

- ๐ŸŽฏ **Phase 5: panel prompt template + system composer wiring.** (#524) Thanks @Nagendhra-web.

### ๐ŸŽฌ Media generation

- ๐ŸŒ **Nano Banana image provider.** (#631) Thanks @zztdan.
- ๐ŸŽž๏ธ **HyperFrames video previews + provider badge + source filter.** Browsing video templates is no longer a guessing game. (#293) Thanks @pftom.
- โฑ๏ธ **Extend OpenAI image request timeouts** so larger generations stop being killed mid-flight. (#788) Thanks @lefarcen.

### ๐ŸŽจ Skills, design systems & prompt templates

- ๐Ÿ“Š **`live-dashboard` skill โ€” generic Live Artifact dashboard template.** (#778) Thanks @adityagaddhyan.
- ๐Ÿฉบ **`clinic-console` live-artifact template.** (#795) Thanks @yashverma48.
- ๐Ÿ“ˆ **FlowAI live dashboard template skill.** (#801) Thanks @kushwahasonam.
- ๐Ÿ—‚๏ธ **Notion-style team dashboard prompt template.** (#799) Thanks @Joey-nexu.
- ๐Ÿ“ **`waitlist-page` skill.** (#555) Thanks @VedankVansia.
- ๐Ÿ“ฑ **`social-media-dashboard` skill + Totality Festival design system.** (#678) Thanks @Tuola-waj.
- ๐Ÿ›ฐ๏ธ **Five Orbit briefing templates.** (#671) Thanks @anders-eli.
- ๐Ÿงฑ **Craft `form-validation` module.** Generated forms now follow modern RHF/Zod patterns instead of 2018 Formik habits. (#625) Thanks @MohamedAbdallah-14.

### ๐Ÿ“ Files & previews

- ๐Ÿ“„ **Alert when PDF export popup is blocked.** (#664) Thanks @pratikrai.
- ๐Ÿ“ **Tighter `ws-tabs-bar` scrollbar.** Filenames stop overlapping the bar. (#781) Thanks @arunkukrety.
- ๐ŸชŸ **Fix chat pane overflow.** (#740)
- ๐Ÿ“ฆ **Claude Design ZIP import works on Node 24** + the file ceiling is raised. (#591) Thanks @gabriel-vaz.

### ๐Ÿง Packaging & platforms

- ๐Ÿง **Linux headless install / start / stop.** (#686) Thanks @JheisonMB.
- ๐ŸชŸ **Improved Windows beta packaging and installer flow.** Smaller, faster, cleaner namespace handling. (#768) Thanks @PerishCode.
- โ˜๏ธ **Beta release publishing migrated to R2.** (#805) Thanks @PerishCode.
- ๐ŸชŸ **Fix Windows link-code-folder dialog.** (#698) Thanks @xuncha.
- ๐ŸชŸ **Consistent desktop entry chrome.** (#655) Thanks @Siri-Ray.

### ๐ŸŒ Internationalization & docs

- ๐Ÿ‡ฎ๐Ÿ‡ฉ **Indonesian (`id`) UI locale.** (#414) Thanks @aqilaziz.
- ๐Ÿ‡บ๐Ÿ‡ฆ **Ukrainian prompt template fixes** + duplicate-key cleanup. (#674, #680) Thanks @Caprika and @lefarcen.
- ๐Ÿ‡ช๐Ÿ‡ธ **Spanish README aligned to the `es-ES.ts` locale.** (#611) Thanks @israelcastro.
- ๐Ÿฆ **@nexudotio X account surfaced in README + entry sidebar.** (#696) Thanks @lefarcen.
- ๐Ÿ”— **Fix broken pi-ai links** (404'd after the package split). (#277) Thanks @lefarcen.
- ๐Ÿ“š **Linux namespace env var documented in tools-pack.** (#670) Thanks @PerishCode.

## ๐Ÿ›ก๏ธ Stability & Reliability

- ๐Ÿงฉ **Design-system selection persists** in web. (#621) Thanks @lefarcen.
- ๐Ÿงช **Aligned design-system default test fixture.** (#708) Thanks @marcchan.
- ๐Ÿงฐ **OpenCode error frames surfaced; empty-output runs treated as failed** instead of silently succeeding. (#700) Thanks @lefarcen.
- ๐ŸชŸ **Settings dialog scroll behavior.** (#667) Thanks @jiezhu.
- ๐Ÿ”  **Wider settings subtitle.** (#747) Thanks @Nagendhra-web.
- ๐Ÿ” **Diagnose missing Next package** during `tools-dev` web startup. (#675) Thanks @iuliandita.
- ๐Ÿงน **Batch of small bug fixes** for #283, #275, #390. (#530) Thanks @Nagendhra-web.

## ๐Ÿ› Bug Fixes

- ๐ŸชŸ Tweaks-mode element-selector tooltip removed. (#697) Thanks @bojiehbj.
- ๐ŸชŸ Chat pane overflow. (#740)
- ๐Ÿ“ ws-tabs-bar scrollbar. (#781) Thanks @arunkukrety.
- ๐Ÿ“ .venv ignored by project file watcher. (#531) Thanks @1119302165.

## ๐Ÿ“š Documentation

- ๐Ÿ‡ช๐Ÿ‡ธ README.es alignment to es-ES locale. (#611) Thanks @israelcastro.
- ๐Ÿฆ @nexudotio X account in README + entry sidebar. (#696) Thanks @lefarcen.
- ๐Ÿ”— pi-ai link split fix. (#277) Thanks @lefarcen.
- ๐Ÿ“š Linux tools-pack namespace env doc. (#670) Thanks @PerishCode.

## ๐Ÿ”จ For Developers

<details>
<summary>Click to expand</summary>

- ๐Ÿงช **Desktop settings + project flow e2e coverage.** (#306) Thanks @Joey-nexu.
- ๐Ÿ“Š **Generated GitHub metrics + contributors wall refreshed** for the release window. (#718, #720)
- ๐Ÿค– **Discord `#resolved` notify when issues are closed by merged PRs.** (#685) Thanks @lefarcen.

</details>

## โœ… System Requirements

- ๐ŸŽ **macOS** โ€” Apple Silicon (arm64) only, macOS 11 Big Sur or newer. Intel macs are not supported.
- ๐ŸชŸ **Windows** โ€” x64, Windows 10 / 11. Installer is **unsigned** (SmartScreen will warn on first launch โ€” choose "More info โ†’ Run anyway").
- ๐Ÿง **Linux** โ€” first-class **headless** lifecycle support lands in 0.5.0 (`install`, `start`, `stop` from CLI). A packaged Linux desktop GUI artifact is still deferred while the release lane is hardened.
- ๐Ÿง‘โ€๐Ÿ’ป **From source** โ€” Node.js 24.x and pnpm 10.33.2+ (per `engines` in `package.json`).

## โš ๏ธ Known Issues

- ๐ŸชŸ **Windows installer is unsigned.** SmartScreen / antivirus warnings are expected. Code signing is still follow-up work.
- ๐ŸŽ **No macOS Intel (x64) build.** Apple Silicon only.
- ๐Ÿง **No Linux desktop GUI package in 0.5.0 stable** โ€” use headless mode or run from source.
- ๐Ÿš **`od` CLI shadows POSIX `od`** when installed globally. Use `/usr/bin/od` or `command od` for the system tool.

---

## ๐Ÿš€ Releasing this PR

This PR ships:

1. ๐Ÿ“ฆ **All 13 monorepo `package.json` files bumped to `0.5.0`** (root, `apps/{web,daemon,desktop,packaged,landing-page}`, `packages/{contracts,platform,sidecar,sidecar-proto}`, `tools/{dev,pack}`, `e2e`). Internal workspace specifiers are `workspace:*`, so no lockfile change was needed.
2. ๐Ÿ“ **`CHANGELOG.md`** โ€” new `[0.5.0] - 2026-05-07` entry covering the 51 merged PRs since 0.4.1, plus footnote refs for new PR numbers.

The `release-stable` workflow already lives on `main`; no infrastructure changes here. After merge, dispatch `release-stable` with `mac_signed=true` to publish.

Local verify dry-run before opening this PR:

- `pnpm install` (workspace links โ€” lockfile already in sync)
- `pnpm --filter @open-design/contracts --filter @open-design/desktop --filter @open-design/daemon run build` (populates dist/ for downstream typecheck consumers; contracts must be rebuilt because `09eb88f` and `988fd6d` added new exported members like `providerId` / `accountId` / `ImportFolderRequest` / `ImportFolderResponse`)
- `pnpm typecheck` โ†’ exit 0 across all 13 packages

(Local Node was `22.22.0`, so pnpm printed engine warnings for the repo's `~24` requirement; matches the 0.3.0 / 0.4.1 release dry-runs.)

**Full Changelog:** https://github.com/nexu-io/open-design/compare/open-design-v0.4.1...release/v0.5.0