10c2d61523
fix(desktop): use CJS for preload script to fix sandbox loading error
2026-02-09 02:17:57 +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
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