Skip to content

Desktop 内置 UI Studio,并统一界面架构与设计体系 - #139

Merged
Tanya7z merged 2 commits into
mainfrom
feat/desktop-ui-studio
Oct 6, 2026
Merged

Tanya7z merged 2 commits into
mainfrom
feat/desktop-ui-studio

Conversation

@Tanya7z

@Tanya7z Tanya7z commented Oct 6, 2026 •

Copy link
Copy Markdown
Member

UI Studio 原先需要通过 CLI 启动并在浏览器中使用。现在可从 Desktop 左侧「开发工具 → UI Studio」、Ctrl+9 或命令面板直接打开,无需添加或连接实例;编辑器随客户端离线打包,切换页面和实例时保留工程、选中项与撤销状态。 Studio 构建使用标准文件 URL 加载 Vite,兼容 Windows 盘符路径。

提取内部公共包 @sfmc-bds/ui,让 Desktop 与 Studio 共用 SnowUI 颜色/字体、Phosphor 图标及 Base UI 控件、选择器、菜单、对话框和提示。Studio 按 app/pages/components/lib/store/styles 分层,内嵌时跟随桌面主题;原工程格式、预览求值与 IndexedDB 数据模型继续复用。输入与确认操作改为应用内弹窗,适配 Electron。

同步 changeset、桌面说明、架构文档与 CI 类型检查。公共界面代码沿用桌面的 AGPL 许可,Studio 静态资源包含许可证和源码入口;SDK 作者向 API 继续使用 ISC。

验证通过:

  • 公共 UI、Desktop 与 Studio 的类型检查。
  • SDK、平台依赖闭包与 Desktop 构建;pnpm 10.8.0 冻结锁文件检查;平台离线自检 9/9。
  • Chromium 交互验收:无实例入口、新建工程/页面、切页保留草稿与撤销、桌面快捷键、主题同步、ZIP 导出、重命名、本地持久化及删除取消。
  • Linux Electron 实际打开打包后的本地 Studio,离线资源加载成功。
  • GitHub Actions:Linux / Windows 开箱自检、Windows 安装包构建、签名状态及发行材料检查通过。

真实 Windows 安装/启动与 Minecraft 客户端尚未在本次环境验收。

@Tanya7z
Tanya7z merged commit 21a5efd into main Oct 6, 2026
4 checks passed
@Tanya7z
Tanya7z deleted the feat/desktop-ui-studio branch October 6, 2026 05:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant