open-design-v0.4.1

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

AI Summary

A hotfix for the broken v0.4.0 packages, this release fixes the startup blocker, adds manual edit mode, introduces Cmd/Ctrl+P quick file switching, improves agent recovery, and adds accessibility and RTL/Bidi support.

Key Highlights

  • Fixed 0.4.0 startup blocker where the packaged app crashed before the window appears.
  • Release candidates now prove they can boot with packaged runtime smoke coverage.
  • Manual edit mode allows direct artifact changes after generation.
  • Cmd/Ctrl+P quick file switching to jump across project files.
  • Agent recovery improvements with tighter ACP/MCP server shapes.

New Features

  • Fixed packaged startup crash
  • Manual edit mode
  • Cmd/Ctrl+P quick file switching
  • Resizable chat panel
  • Accessibility baseline craft module
  • RTL and Bidi craft module

Full Release Notes

๐ŸŽ‰ **`19 PRs` ยท startup hotfix ยท same-day recovery** โ€” Open Design 0.4.1 gets desktop users unstuck after the broken 0.4.0 packages: macOS and Windows launch again, release candidates now get real packaged-runtime smoke coverage before promotion, and the hotfix also brings manual edits, faster file switching, sharper agent recovery, and better docs / craft support. ๐Ÿš€

## ๐Ÿ”ฅ Highlights

- ๐Ÿงฏ **0.4.0 startup blocker fixed.** The packaged app no longer crashes before the window appears: `@open-design/contracts` now ships compiled JS, exports `dist/*.mjs`, and builds before every packaged lane packs workspace tarballs. (#577) Thanks @iuliandita.
- ๐Ÿ›ก๏ธ **Release candidates now prove they can boot.** Beta validation installs the packaged app, starts it, inspects `/api/health`, captures logs, stops it, and uninstalls cleanly before we promote another build. (#637) Thanks @PerishCode.
- โœ๏ธ **Manual edit mode lands.** When the agent gets close but you want the final say, you can now directly edit artifacts instead of starting another round trip. (#620) Thanks @alchemistklk.
- โšก **Cmd/Ctrl+P quick file switching.** Jump across project files without hunting through the sidebar โ€” faster reviews, faster fixes, less context loss. (#556) Thanks @whatiskadudoing.
- ๐Ÿงฑ **Resizable chat panel.** Give the conversation or the preview more room depending on what you are doing right now. (#563) Thanks @ferasbusiness666.
- ๐Ÿค– **Agent recovery got less brittle.** ACP / MCP server shapes, workspace focus mode, and `session/set_model` error recovery are tighter, so agent sessions survive more real-world provider quirks. (#604, #612, #627) Thanks @Sid-Qin, @Embracex1998, and @goemonwanwan.
- ๐ŸŒ **Artifacts behave better across languages.** New accessibility and RTL/Bidi craft modules help dashboards and onboarding flows stay usable for Arabic, Hebrew, Persian, and assistive-tech-heavy contexts. (#587, #595) Thanks @MohamedAbdallah-14.

> ๐Ÿ“ฅ **Download:** final asset URLs are below. Tag: `open-design-v0.4.1`.
>
> | Platform | Architecture | Asset |
> |---|---|---|
> | macOS | Apple Silicon (arm64) | [open-design-0.4.1-mac-arm64.dmg](https://github.com/nexu-io/open-design/releases/download/open-design-v0.4.1/open-design-0.4.1-mac-arm64.dmg) |
> | macOS (auto-update feed) | Apple Silicon (arm64) | [open-design-0.4.1-mac-arm64.zip](https://github.com/nexu-io/open-design/releases/download/open-design-v0.4.1/open-design-0.4.1-mac-arm64.zip) |
> | Windows | x64 (unsigned) | [open-design-0.4.1-win-x64-setup.exe](https://github.com/nexu-io/open-design/releases/download/open-design-v0.4.1/open-design-0.4.1-win-x64-setup.exe) |

## โœจ What's New

### โœ๏ธ Editing & navigation

- โœ๏ธ **Manual edit mode.** Make direct artifact changes when you want precise control after generation. (#620) Thanks @alchemistklk.
- โšก **Quick file switcher.** Cmd/Ctrl+P gets you to the right project file without breaking flow. (#556) Thanks @whatiskadudoing.
- ๐Ÿงฑ **Resizable chat panel.** Tune the workspace for writing, reviewing, or previewing. (#563) Thanks @ferasbusiness666.

### ๐Ÿค– Agents & daemon

- ๐Ÿงญ **Agent CLI config + workspace focus mode fixes.** Fewer dead ends when agents need the right tool and the right project context. (#604) Thanks @Sid-Qin.
- ๐Ÿ”ง **Kimi / Hermes ACP MCP-server normalization.** Provider-specific config now lands in the shape the runtime expects. (#612) Thanks @Embracex1998.
- ๐Ÿ› ๏ธ **MCP stdio env + `session/set_model` recovery.** The daemon is more forgiving when providers return strict `-32602` errors. (#627) Thanks @goemonwanwan.
- ๐Ÿ“ก **PI initial status includes model name and cancel aborts RPC.** Better feedback and cleaner cancellation for active runs. (#618) Thanks @monotykamary.

### ๐ŸŽจ Craft, i18n & docs

- โ™ฟ **Accessibility baseline craft module.** Dashboard, HR onboarding, and mobile onboarding artifacts get stronger accessibility defaults. (#587) Thanks @MohamedAbdallah-14.
- ๐Ÿ”ค **RTL and Bidi craft module.** Arabic, Hebrew, and Persian content is much less likely to break layout or reading order. (#595) Thanks @MohamedAbdallah-14.
- ๐Ÿงช **i18n structure checks.** Locale drift gets caught earlier instead of leaking into release prep. (#608) Thanks @nettee.
- ๐Ÿ“š **Data-dir migration docs.** `OD_DATA_DIR` and `.od/` to Desktop app migration are now documented for users moving between source and packaged runs. (#570) Thanks @StotheC90.
- ๐ŸŒ **Chinese QUICKSTART + zh-TW / Korean README sync.** More onboarding docs are complete and current across locales. (#578, #586, #619) Thanks @YUHAO-corn, @laihenyi, and @Charlesswoo.
- ๐Ÿค **Better contributor entry links.** First-time contributors now see `help-wanted` issues alongside `good-first-issue`. (#605) Thanks @lefarcen.

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

- ๐Ÿงฏ **Packaged startup no longer dies on raw TypeScript exports.** The 0.4.0 `ERR_UNSUPPORTED_NODE_MODULES_TYPE_STRIPPING` crash is fixed at the package boundary. (#577) Thanks @iuliandita.
- ๐Ÿงช **Packaged runtime smoke coverage protects the release lane.** A build that cannot start the desktop and answer `/api/health` should fail before users see it. (#637) Thanks @PerishCode.
- ๐Ÿ’ฌ **Conversation errors stay recoverable.** Loading failures preserve useful error messages instead of leaving the chat in a confusing state. (#623) Thanks @nhancdt2602.
- ๐ŸŽ **Native macOS quit is respected.** Packaged desktop shutdown now matches platform expectations. (#637) Thanks @PerishCode.

## ๐Ÿ› Bug Fixes

- ๐Ÿ“ฆ **Contracts package exports point at built JS.** Internal package tarballs no longer ask packaged Node to execute `.ts` files from `node_modules`. (#577) Thanks @iuliandita.
- ๐Ÿงฐ **Build order now matches packaged runtime needs.** Contracts build before macOS / Windows / Linux packaging lanes assemble internal package tarballs. (#577) Thanks @iuliandita.
- ๐Ÿงญ **Agent workspace focus is less surprising.** CLI config and focused workspace behavior are aligned for agent startup. (#604) Thanks @Sid-Qin.
- ๐Ÿ”Œ **ACP server config is normalized.** Kimi / Hermes MCP server definitions now use the stdio contract shape. (#612) Thanks @Embracex1998.
- ๐Ÿง  **Model switching recovers from strict provider validation.** `session/set_model` handles `-32602` more gracefully. (#627) Thanks @goemonwanwan.

## ๐Ÿ“š Documentation

- ๐Ÿ“ **`OD_DATA_DIR` migration path is documented.** Users can move between source and Desktop app data layouts with less guesswork. (#570) Thanks @StotheC90.
- ๐Ÿ‡จ๐Ÿ‡ณ **Chinese (Simplified) QUICKSTART.** Faster first run for Simplified Chinese readers. (#578) Thanks @YUHAO-corn.
- ๐Ÿ‡น๐Ÿ‡ผ **Traditional Chinese README catches up.** Missing English H2 sections were backported. (#586) Thanks @laihenyi.
- ๐Ÿ‡ฐ๐Ÿ‡ท **Korean README refresh.** The Korean landing docs are synced and improved. (#619) Thanks @Charlesswoo.
- ๐Ÿค **Contributor links show more starter work.** The first-PR path now surfaces `help-wanted` issues too. (#605) Thanks @lefarcen.

## ๐Ÿ”จ For Developers

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

- ๐Ÿงช **Beta packaged runtime gate.** `release-beta` now has a mac packaged smoke path that installs, starts, inspects, logs, stops, and uninstalls. (#637)
- ๐Ÿงน **E2E lanes are cleaner.** UI Playwright files, Vitest integration tests, resources, libs, and scripts are split into clearer lanes. (#637)
- ๐Ÿ“Š **Generated GitHub metrics refreshed.** Contributor/activity visuals are up to date for the release window. (#592)
- ๐Ÿ“ฆ **All workspace package versions are aligned to `0.4.1`.** `apps/packaged` was bumped in #637; #659 aligned the remaining root/apps/packages/tools/e2e manifests.

</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** โ€” no stable desktop artifact in 0.4.1; run from source while the Linux release lane is hardened.
- ๐Ÿง‘โ€๐Ÿ’ป **From source** โ€” Node.js 24.x and pnpm 10.33.2+ (per `engines` in `package.json`).

## โš ๏ธ Known Issues

- ๐Ÿšซ **Do not install v0.4.0.** It has a confirmed startup blocker; 0.4.1 is the replacement release.
- ๐ŸชŸ **Windows installer is unsigned.** SmartScreen / antivirus warnings are expected on first launch. Code signing remains follow-up work.
- ๐ŸŽ **No macOS Intel (x64) build.** Apple Silicon only.
- ๐Ÿง **No Linux desktop package in 0.4.1 stable.** AppImage packaging exists in tooling, but the stable artifact is still deferred while release packaging is hardened.
- ๐Ÿš **`od` CLI shadows POSIX `od`** when installed globally. Use `/usr/bin/od` or `command od` for the system tool.

---

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