e76a03d0f4
feat(desktop): 拆分 sidecar 管理并接入健康检查路由
2026-02-16 04:06:41 +08:00
7e2621ae37
chore(build): 调整脚本顺序并移除多余空行
2026-02-16 00:05:22 +08:00
275c8e4795
docs(agents): 同步多架构构建与打包命令说明
2026-02-15 23:32:32 +08:00
8245abe217
feat(build): 支持桌面端多架构打包矩阵
2026-02-15 23:26:00 +08:00
cd9826ded3
chore(desktop): tweak electron-vite dev watch and remove redundant --config flags
2026-02-09 04:19:53 +08:00
2efc57d9ee
feat(desktop): show native error dialogs on startup failures
...
Replace silent console.error + app.quit() with dialog.showErrorBox()
so users actually see why the app failed to start instead of it just
disappearing. Covers server spawn errors, timeout, port allocation
failure, mid-session server crashes, and window creation failures.
2026-02-09 03:35:24 +08:00
1f5940438a
fix(desktop): use array format for win target in electron-builder config
2026-02-09 03:16:48 +08:00
0bab6372ac
chore(desktop): reorganize electron-builder config and refine packaging targets
2026-02-09 03:15:01 +08:00
5f0c9d33cb
chore
2026-02-09 02:58:43 +08:00
73982939a8
chore(desktop): add app icon and track resources directory
2026-02-09 02:51:56 +08:00
10c2d61523
fix(desktop): use CJS for preload script to fix sandbox loading error
2026-02-09 02:17:57 +08:00
7eccef5d8f
chore(desktop): remove redundant config fields for KISS
2026-02-09 01:41:34 +08:00
41667cb33b
refactor(desktop): simplify main process logic and improve naming
...
- Remove logLifecycle wrapper, inline the conditional logging
- Remove redundant shouldAbortWindowLoad check before final loadURL
- Rename getServerUrl to resolveServerUrl to reflect side effects
- Add .catch on createWindow to prevent silent async failures
2026-02-09 01:27:29 +08:00
00c944e1b5
refactor(desktop): 精简主进程启动与退出逻辑并减少打包态日志噪音
2026-02-09 01:13:08 +08:00
f9edfd0058
fix(desktop): guard shutdown race and kill sidecar process tree
2026-02-09 00:57:30 +08:00
9aea89e16d
fix(desktop): force app exit on windows window close
2026-02-09 00:40:01 +08:00
26b74b25f2
fix(desktop): use stdio ignore for sidecar to prevent process hang on quit
...
Piped stdio handles kept the event loop alive on Windows after killing
the sidecar process, preventing the Electron app from exiting.
2026-02-09 00:23:05 +08:00
ccf220fc29
fix(desktop): ensure sidecar process stops on app shutdown
2026-02-08 23:59:54 +08:00
a585069cdc
refactor: rename compile:mac/win to compile:darwin/windows to match Bun target names
2026-02-08 23:39:30 +08:00
b149cc5dc0
refactor: decentralize turbo task config — move compile/dist to workspace turbo.json
...
Sink package-specific tasks from root turbo.json into workspace configs:
- compile/compile:* → apps/server/turbo.json (only server compiles binaries)
- dist/dist:* → apps/desktop/turbo.json (only desktop distributes)
- Cross-package deps (desktop→server#compile) owned by desktop config
- Desktop dist scripts no longer bypass Turbo by calling bun run build
Root turbo.json reduced from 16 to 4 generic lifecycle tasks.
2026-02-08 23:26:24 +08:00
e171db8196
refactor: simplify compile.ts to single-target and add per-platform compile scripts
...
- Rewrite compile.ts from 112 to 66 lines: single target with auto-detect host, remove multi-target batch logic
- Add compile:linux/mac/win scripts to server, root, and turbo configs
- Wire desktop dist:* to depend on matching server compile:* (avoid unnecessary cross-platform compilation)
- Update AGENTS.md docs across root, server, and desktop
2026-02-08 22:25:30 +08:00
dac6bb1643
refactor: 统一打包命令为 dist 体系,build 仅编译不打包
...
- build:linux/mac/win → dist/dist:linux/dist:mac/dist:win
- Turbo 任务依赖:desktop#dist:* → server#compile → server#build
- 根目录 bun dist 一条命令完成完整打包流水线
- 更新 AGENTS.md 文档同步命令变更
2026-02-08 20:48:58 +08:00
8c0ea632d7
style(desktop): 规范 package.json 字段排序
2026-02-08 20:31:17 +08:00
0784546e50
fix(desktop): 修复 artifactName 路径错误并移除 deb 构建目标
...
scoped package name 中的 / 导致 ${name} 作为路径出错,改用 ${productName};
移除 deb target(fpm 依赖不可用);补充 package.json 元信息字段
2026-02-08 20:03:47 +08:00
2fe3e15659
refactor: 重命名 build.ts → compile.ts,统一脚本与文件命名
...
- compile 脚本调用 compile.ts,消除与 build 的歧义
- desktop turbo.json 添加 build outputs 缓存配置
2026-02-08 19:46:04 +08:00
ed02993350
style(desktop): loading 页面改为白色轻盈主题
2026-02-08 19:40:20 +08:00
e4e5ff2211
chore: 移除 useSortedClasses 规则,等待 nursery 毕业后再启用
2026-02-08 19:19:18 +08:00
d69a573a33
feat: 为 desktop/server 添加 Tailwind CSS 支持和 Biome 集成
...
- desktop renderer 接入 @tailwindcss/vite,loading 页面改用 Tailwind 类
- 两个 app 添加 biome.json 继承配置:tailwindDirectives + useSortedClasses
2026-02-08 19:17:53 +08:00
6cc1bc6834
refactor(desktop): 用类型收窄替代 as AddressInfo 断言
2026-02-08 19:03:13 +08:00
894fd17d1a
fix(desktop): 动态分配 sidecar 端口替代硬编码,避免端口冲突
...
使用 net.createServer().listen(0) 探测可用端口,通过 PORT 环境变量
传递给 sidecar binary(VS Code language server 同款模式)
2026-02-08 18:38:45 +08:00
888f20fdab
fix(desktop): 加载 loading 页面作为启动屏,配置平台级 extraResources 对接交叉编译
...
- main process 启动时先加载 renderer/index.html 显示 spinner
- electron-builder 按平台引用 server/out/ 下对应架构的 sidecar binary
- 移除 mise.toml 中无关的 rust 工具配置
2026-02-08 18:21:40 +08:00
7318600e20
refactor(desktop): 替换 WebUI 为 Electron + electron-vite 桌面壳方案
...
- 使用 electron-vite 构建 main/preload,electron-builder 打包分发
- main process: dev 模式直连 localhost:3000,生产模式 spawn sidecar binary
- 添加 loading 页面,server 就绪前显示加载动画
- 更新 catalog 依赖: electron, electron-vite, electron-builder
- 移除 @webui-dev/bun-webui 依赖
2026-02-08 18:16:13 +08:00
e8e473b357
refactor(desktop): 替换 Electrobun 为 WebUI 作为桌面窗口方案
...
Electrobun 太不稳定,改用 webui-dev/webui(轻量 C 库,~300KB)通过
系统浏览器或 WebView 提供桌面窗口。已验证 bun:ffi 加载和
bun build --compile 均正常工作。
- 移除 electrobun 依赖和配置
- 添加 @webui-dev/bun-webui 依赖
- 重写桌面入口为 WebUI 窗口方案
- 移除 Conveyor 打包工具(mise.toml)
2026-02-08 04:15:34 +08:00
41d97ca312
refactor(deps): 将 @hydraulic/conveyor 从 bun 依赖迁移到 mise 全局工具
2026-02-08 03:21:38 +08:00
cfe7de2a70
chore(deps): 添加 @hydraulic/conveyor 依赖到 desktop 应用
2026-02-08 03:11:43 +08:00
b8d38872ad
refactor(desktop): 优化 Electrobun 构建配置
...
- 从 package.json 动态读取版本号替代硬编码
- 启用所有平台的 CEF 捆绑
- 将构建目标从配置文件移至 CLI 参数
- 启用 asar 打包并为 dev 脚本添加 --env=dev 标志
2026-02-08 02:38:37 +08:00
70b5d27493
chore(desktop): 添加 win-x64 构建目标
2026-02-07 21:04:39 +08:00
5d5d3a51f6
chore(desktop): 禁用 mac 和 win 平台的 CEF 捆绑
2026-02-07 20:57:58 +08:00
3306e18395
refactor(desktop): 使用预分配端口替代 stdout 解析获取服务器端口
2026-02-07 19:32:56 +08:00
cc81d95178
chore(desktop): 升级 electrobun 至 1.12.0-beta.1
2026-02-07 19:10:33 +08:00
55d45e6a49
docs(desktop): 更新 AGENTS.md 文档与开发计划以反映最新实现
2026-02-07 18:49:50 +08:00
b7a6a793a3
feat(desktop): 实现生产模式下的内嵌服务器子进程支持
2026-02-07 18:49:41 +08:00
6b12745e50
chore(desktop): 更新应用名称、标识符和版本号
2026-02-07 17:46:00 +08:00
989d8973f5
chore(desktop): 简化构建和开发脚本
2026-02-07 17:16:32 +08:00
41e79449ce
docs: 更新 AGENTS.md 适配 Electrobun 替代 Tauri
2026-02-07 17:00:52 +08:00
adb14cff77
chore: 重构 Turbo 构建配置并强化 Bun 专用说明
...
将应用特定的构建输出配置下沉至各自 turbo.json,根级 build 任务添加拓扑依赖;AGENTS.md 统一添加 Bun 专用运行时警告;桌面端启用 Linux CEF 渲染器。
2026-02-07 16:14:55 +08:00
59b4edc2d2
chore(desktop): 降级 electrobun 至 0.8.0 稳定版
2026-02-07 06:59:19 +08:00
9d0e9a6aac
chore(desktop): 添加 .gitignore 和多平台构建脚本
2026-02-07 06:29:08 +08:00
26f9421130
chore: 统一 Node/TypeScript 配置并修复桌面端类型环境
2026-02-07 05:53:38 +08:00
29969550ed
refactor(desktop): 从 Tauri 迁移到 Electrobun
...
- 移除 Tauri v2 代码 (src-tauri/, copy.ts)
- 添加 Electrobun 配置和入口 (electrobun.config.ts, src/bun/index.ts)
- 更新 package.json 使用 catalog 管理 electrobun 依赖
- 移除 server 中的 @tauri-apps/api 依赖
- 更新 AGENTS.md 文档
2026-02-07 05:04:53 +08:00