9caa43d4a2
fix(terminal): defer TerminalService start to user interaction
2026-03-22 01:05:06 +08:00
2d87c267cf
fix: wait for renderer ready before sending tab data
...
- Wait for did-finish-load event in transfer-tab-data handler
- Await transferTabData before closing file in handlePopOut
- Remove arbitrary 500ms timeout, now uses proper IPC ack flow
2026-03-22 00:06:01 +08:00
aa5895873b
feat: transfer tab state to popout window and close tab in main window
...
- Restore transfer-tab-data IPC for transferring tab state
- Create usePopOutTab hook to receive tab data in new window
- Update handlePopOut to transfer data and close tab in main window
- Add PopOutTabData interface for type safety
2026-03-21 23:52:02 +08:00
c37e6ab4f2
feat: add titlebar to popout window with minimize/maximize/close buttons
...
- Add window-minimize, window-maximize, window-close, window-is-maximized IPC handlers
- Add titlebar with window controls to PopoutPage
- Update preload and types for new window control APIs
2026-03-21 23:46:21 +08:00
f160adbdb1
feat: add 'pop out tab as new window' functionality
...
- Add createWindow IPC for creating secondary windows
- Add PopoutPage for content-only rendering in new windows
- Add multi-window management to electron state
- Add '在新窗口中打开' context menu to tabs
- Fix: Use standard URL path instead of hash for React Router routing
2026-03-21 23:42:48 +08:00
d54510a864
feat: 添加 Terminal 模块,启动 XCCMD.exe 服务
2026-03-20 13:08:43 +08:00
c83f23c319
feat: 添加 SDD (规范驱动开发) 模块
2026-03-18 16:17:30 +08:00
308df54a15
fix: 修复关闭软件后 OpenCode 进程泄漏问题
...
- 使用 taskkill /F /T 强制终止进程树
- 在 before-quit 中 await 等待服务停止完成
- 修复 stop 方法中可能的空指针问题
2026-03-16 13:11:46 +08:00
f692961823
refactor: 统一端口配置,通过 IPC 获取而非硬编码
2026-03-13 21:20:31 +08:00
72d79ae214
feat: 实现 OpenCode 页面生命周期管理 XCOpenCodeWeb.exe
...
- 新增 electron/services/xcOpenCodeWebService.ts 服务管理模块
- 标签页打开时启动 XCOpenCodeWeb.exe,关闭时停止
- 使用 iframe 在 OpenCode 页面显示 Web 服务 (端口 3002)
- 添加 bin 目录打包配置
- 添加 TypeScript 类型定义
2026-03-13 20:55:34 +08:00
8d4a9a3704
feat: 将 OpenCode 服务管理抽取为独立模块
...
- 创建 electron/services/opencodeService.ts 独立服务模块
- 支持健康检测(每10秒)、自动重启(最多3次)
- 随软件生命周期自动启动/停止
2026-03-13 20:30:02 +08:00
320d2654f5
fix: 统一窗口初始分辨率与最小分辨率,调整页面padding一致性
2026-03-11 20:44:55 +08:00
bbd33339a5
fix: 修复打包后模块无法加载的问题,改用静态模块加载
2026-03-11 01:32:06 +08:00
2503d8be64
refactor(home): 将首页改造成opencode服务入口页面
...
- 移除ChatGPT风格对话界面相关代码
- 添加在首页自动启动/停止opencode serve的IPC调用
- 首页使用webview加载opencode服务器界面
2026-03-10 16:20:32 +08:00
de4c101b36
feat(remote): 实现文件上传真实进度显示
...
- 使用分块上传替代一次性上传
- 调用 /upload/start → /upload/chunk → /upload/merge 接口
- 通过 IPC 事件实时推送上传进度到前端
- 修复 merge 时未使用目标路径的问题
2026-03-10 15:36:10 +08:00
433db24688
feat(remote): 实现文件下载真实进度显示
...
- 下载改用流式读取,计算真实进度百分比
- 通过 IPC 事件实时推送进度到前端
- 支持 Content-Length 计算下载进度
2026-03-10 14:59:11 +08:00
8839ec244a
feat(remote): 下载改成本地面板选择目录
2026-03-10 02:10:21 +08:00
073abafdfd
fix(remote): 修复远程下载文件路径问题
2026-03-10 01:50:11 +08:00
6d5520dfa5
feat(remote): 文件传输改用Electron IPC通道
...
- 主进程新增4个IPC handler处理远程文件操作
- 前端通过IPC调用而非浏览器fetch访问远程API
- Remote服务新增3003端口专门处理文件传输
- 上传使用文件路径方案,下载使用保存对话框方案
2026-03-10 00:34:02 +08:00
49bf8a97d2
feat(remote): 添加 CORS 中间件支持文件跨域访问
2026-03-09 17:27:47 +08:00
1f104f73c8
Initial commit
2026-03-08 01:34:54 +08:00