Commit Graph

40 Commits

Author SHA1 Message Date
8d4a9a3704 feat: 将 OpenCode 服务管理抽取为独立模块
- 创建 electron/services/opencodeService.ts 独立服务模块
- 支持健康检测(每10秒)、自动重启(最多3次)
- 随软件生命周期自动启动/停止
2026-03-13 20:30:02 +08:00
e6c41491b3 chore: 移除保存调试日志 2026-03-13 19:00:27 +08:00
cd70b50180 feat: 添加 opencode 模块和相关服务 2026-03-13 18:39:58 +08:00
96390df254 chore: 添加保存调试日志、修复 time-tracking 类型、简化首页 2026-03-13 18:39:08 +08:00
371d4ce327 fix: 修复 markdown 编辑保存后内容丢失的问题
- 在 saveContent 中缓存 unsavedContent,避免 async 期间的竞态条件
- 在 useMarkdownLogic 中添加 lastContentRef 跟踪内容变化,防止不必要的编辑器更新
2026-03-13 18:38:38 +08:00
cd1b541427 chore: 移除 dist-electron 构建产物 2026-03-13 16:10:52 +08:00
668a1cb473 chore: 忽略 dist-electron 构建产物 2026-03-13 16:10:16 +08:00
517592e216 chore: 移除构建产物,保持仓库精简 2026-03-13 16:09:35 +08:00
3e360c1807 chore: 忽略 dist-api 和 XCOpenCodeWeb.exe,说明其来源 2026-03-13 16:07:36 +08:00
8bb2e643d8 chore: 添加远程桌面控制组件、文档和构建产物 2026-03-13 16:04:21 +08:00
67a19d486b docs: 完善 README,补充远程桌面控制和 AI 编程助手说明 2026-03-13 16:03:38 +08:00
04fc326a8d fix: 修复侧边栏拖动条在网页界面区域失效的问题 2026-03-11 22:11:27 +08:00
1b80fd036d feat(remote): 支持文件并行上传下载 2026-03-11 21:07:13 +08:00
320d2654f5 fix: 统一窗口初始分辨率与最小分辨率,调整页面padding一致性 2026-03-11 20:44:55 +08:00
bbd33339a5 fix: 修复打包后模块无法加载的问题,改用静态模块加载 2026-03-11 01:32:06 +08:00
1fa17f7c9d fix(remote): 调整传输队列默认高度,优化按钮夜间模式样式 2026-03-10 19:16:02 +08:00
7a39fc3bce fix(remote): 修复文件传输返回按钮不刷新列表的问题,过滤回收站等系统文件 2026-03-10 19:09:39 +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
40f99f0c49 feat: 首页改造成ChatGPT风格对话界面,调整各页面padding布局 2026-03-10 10:49:24 +08:00
8839ec244a feat(remote): 下载改成本地面板选择目录 2026-03-10 02:10:21 +08:00
073abafdfd fix(remote): 修复远程下载文件路径问题 2026-03-10 01:50:11 +08:00
84e455d9a6 feat(remote): 完善文件传输功能及WebSocket支持 2026-03-10 01:41:02 +08:00
6d5520dfa5 feat(remote): 文件传输改用Electron IPC通道
- 主进程新增4个IPC handler处理远程文件操作
- 前端通过IPC调用而非浏览器fetch访问远程API
- Remote服务新增3003端口专门处理文件传输
- 上传使用文件路径方案,下载使用保存对话框方案
2026-03-10 00:34:02 +08:00
788757b785 feat(remote): 新增文件传输专用端口配置
- 添加 fileTransferPort 字段到 RemoteDevice 类型
- 新增 frp 穿透配置: 3003 -> 8083
- 文件传输功能改用专用端口,避免与远程桌面端口共用
- 配置对话框新增文件传输端口设置
2026-03-10 00:09:01 +08:00
48fd2f5463 fix(remote): 上传直接写入用户选择的目录而非uploads文件夹 2026-03-09 20:11:56 +08:00
88f265757c fix(remote): 上传路由修复 2026-03-09 20:08:46 +08:00
4273b3d43b fix(remote): 上传下载现在使用文件面板当前选择的路径 2026-03-09 19:48:15 +08:00
4c18edf74f fix(remote): 添加 /api/files/upload 路由支持文件上传 2026-03-09 19:41:42 +08:00
d65b3e7909 feat(remote): 支持浏览系统磁盘目录
- 添加 getDrives() 方法获取磁盘驱动器列表
- 修改 browseDirectory() 支持 allowSystem 参数浏览系统路径
- 添加 /api/files/drives 路由
- 修改前端 RemoteFilePanel 支持显示驱动器和系统目录浏览
2026-03-09 19:21:09 +08:00
49bf8a97d2 feat(remote): 添加 CORS 中间件支持文件跨域访问 2026-03-09 17:27:47 +08:00
92088e9c8a fix(todo): 编辑时内容为空则自动删除任务项 2026-03-09 15:29:08 +08:00
d24a188621 feat(todo): 优化任务项编辑体验,支持多行输入 2026-03-09 15:14:23 +08:00
50cfc8835f feat(remote): 完善远程桌面认证机制
1. 修复 WebSocket 认证漏洞:WebSocket 连接现在需要认证(支持 URL 参数 password 或 Cookie token)

2. 支持 URL 参数自动登录:HTTP 请求带 ?password=xxx 参数时会自动验证并设置 cookie

3. 主程序添加密码配置:
   - RemoteDevice 类型添加 password 字段
   - ConfigDialog 添加密码输入框
   - 打开远程桌面时传递 password 参数

4. 修复 remote/public/js/app.js:
   - 从 URL 参数获取 password 并传递给 WebSocket 连接
   - 移除错误的 token 当作 password 的代码

5. 添加密码变化检测:修改密码后自动刷新页面重新认证,无需重启 remote 服务

6. 文件传输 API 支持 password 参数
2026-03-09 00:54:48 +08:00
8531d916a3 fix: 修复侧边栏拖动条位置偏移问题 2026-03-08 17:35:18 +08:00
afe43c5ff9 feat(remote): 添加文件传输功能页面
- 新增 FileTransferPage 组件,支持本地与远程文件传输
- 添加 LocalFilePanel 和 RemoteFilePanel 组件
- 实现 TransferQueue 传输队列组件,支持拖动调整高度
- 优化侧边栏拖动条样式,修复拖动偏移问题
- 统一文件列表样式为灰白极简风格
- 支持 file-transfer-panel 协议打开文件传输标签页
2026-03-08 17:03:21 +08:00
7b2a88f27e style(remote): 优化设备控制面板按钮样式为灰白极简风 2026-03-08 15:46:24 +08:00
8f56ae89b9 feat(remote): 添加 OpenCode 和 OpenClaw 按钮到设备控制面板 2026-03-08 15:38:38 +08:00
1f104f73c8 Initial commit 2026-03-08 01:34:54 +08:00