首页/ 架构/ 开发代办

开发代办清单

按模块拆分,每个功能独立任务

6
模块
55
任务总数
15
P0
20
P1
20
P2

模块 1:shared — 共享类型与协议

编号任务说明优先级依赖
S-001定义 MCP Tool 类型36 个 Tool 的 TypeScript 类型(name、inputSchema、outputSchema)P0
S-002定义设备配置类型设备信息、连接配置、代理配置接口P0
S-003定义数据通道协议屏幕推流、文件传输、键鼠事件的 WS 消息格式P1
S-004定义客户端状态类型连接状态、Tailscale 状态、设备在线状态枚举P1
S-005JSON Schema 生成从 TypeScript 类型自动生成 JSON SchemaP2S-001

模块 2:client/server — MCP Server 核心

编号任务说明优先级依赖
C-001MCP Server 框架用 @modelcontextprotocol/sdk 搭建基础框架,SSE 传输P0S-001
C-002file_list Tool列出目录内容,支持 glob 过滤和递归P0C-001
C-003file_read Tool读取文件内容,支持行范围P0C-001
C-004file_write Tool写入/创建文件P0C-001
C-005file_move Tool移动/重命名文件P0C-001
C-006file_delete Tool删除文件P1C-001
C-007file_transfer Tool跨设备文件传输(通过 WS 数据端口)P2C-001, S-003
C-008exec Tool执行命令并返回结果,支持超时P0C-001
C-009exec_background Tool后台执行长时间命令,返回任务 IDP1C-008
C-010process_list Tool列出进程,支持 CPU/内存排序P0C-001
C-011sysinfo Tool返回 CPU/内存/磁盘/网络/运行时间P0C-001
C-012power Tool关机/重启/休眠/WoLP1C-001
C-013service Tool系统服务管理(启动/停止/重启/状态)P1C-001
C-014notify_send Tool发送桌面通知P1C-001
C-015Gateway 注册与自动连接客户端启动时 SSE 注册到 Gateway,支持自动重连P0C-001
C-016独立代理支持SOCKS5/HTTP 代理,只代理自身连接P1C-015
C-017MCP Resourcesdevice://list、device://{id}/status 资源暴露P2C-001
C-018MCP Promptstroubleshoot、optimize 预置提示词P2C-001

模块 3:client/platform — 平台适配

编号任务说明优先级依赖
P-001Windows 平台适配屏幕捕获、系统信息、命令执行的 Windows 实现P0C-001
P-002Linux 平台适配复用 Windows 代码,适配 Linux 路径和命令P1P-001
P-003macOS 平台适配复用代码,适配 macOS 特定 APIP2P-001
P-004Android 平台适配React Native 环境下的文件/进程/系统信息P1P-001
P-005CLI 平台适配无 UI 版,Node.js CLI 入口,systemd/Docker 部署P1C-001
P-006连接生命周期 — 通联检测启动时测试 Gateway 是否可达P0C-015
P-007连接生命周期 — Tailscale 管理按需启停 Tailscale,记录 started_by_us 状态P1P-006
P-008连接生命周期 — 心跳保活每 30s ping,连续 3 次无响应判定断开P0C-015
P-009连接生命周期 — 断线重连指数退避重连(1s→2s→4s→...→60s)P0P-008
P-010连接生命周期 — 退出恢复退出时恢复 Tailscale 到进入前状态P1P-007
P-011配置管理本地 JSON 配置读写、系统 keychain 凭据存储P1S-002

模块 4:client/ui — 客户端界面

编号任务说明优先级依赖
U-001设置页面Gateway 地址、token、代理、设备名称配置P0P-011
U-002连接状态指示器顶部状态栏显示 Gateway 连接状态、Tailscale 状态P1P-008
U-003设备列表页面所有设备卡片(名称、在线状态、CPU/内存/磁盘概览)P1C-015
U-004设备详情页面单设备完整信息(进程列表、系统信息、网络状态)P2U-003
U-005文件浏览器远程目录树、文件列表、面包屑导航P1C-002
U-006文件查看器文本文件查看、图片预览P2U-005
U-007文件上传/下载拖拽上传、下载进度条P2U-005, C-007
U-008远程终端命令输入框、输出显示、历史记录P1C-008
U-009远程桌面视图屏幕推流显示区域P2S-003
U-010远程桌面输入鼠标点击/移动/滚动、键盘输入转发P2U-009
U-011远程桌面工具栏全屏、缩放、剪贴板同步、快捷键P2U-009
U-012AI 聊天界面消息列表、输入框、Markdown 渲染P1C-015

模块 5:远程控制与 AI 操控

编号任务说明优先级依赖
R-001screenshot Tool截取屏幕,返回 base64 JPEGP1P-001
R-002remote_input Tool鼠标移动/点击/滚动/拖拽、键盘输入/按键/快捷键P1P-001
R-003clipboard_sync Tool剪贴板读写/同步P1P-001
R-004remote_stream Tool开始/停止屏幕推流,WS 数据端口P2R-001, S-003
R-005ui_find Tool通过 Accessibility API 查找 UI 元素P2P-001
R-006ui_act Tool操作 UI 元素(点击/输入/选择/读取)P2R-005
R-007browser_open Tool打开 URL / 操控远端浏览器P2C-001
R-008browser_act Tool浏览器内操作(填写/点击/截图/获取文本)P2R-007
R-009ocr_screen Tool屏幕 OCR 文字识别P2R-001

模块 6:OTA 更新与 CI/CD

策略:小更新 JS bundle OTA 静默推送,大更新 APK 重装。

编号任务说明优先级依赖
O-001CI/CD 流水线push tag → 自动构建 Desktop + Android + CLIP1
O-002Android JS bundle OTAexpo-updates:启动检查 + 每 24h 检查 → 静默下载 JS bundle → 下次打开生效P1O-001
O-003Desktop 自动更新Tauri updater:检查 latest.json → 后台下载 APK → 静默安装P1O-001
O-004CLI 自动更新gca-cli update 命令,下载最新版本并替换P2O-001
O-005OTA 发布脚本一键导出 JS bundle 并上传到 Gitee 静态仓库P1O-002

建议开发顺序

批次任务产出
第 1 批S-001, S-002, U-001类型定义 + 设置页面
第 2 批C-001~C-005, C-008, C-010, C-011MCP Server 核心 8 个 Tool
第 3 批P-001, P-006, P-008, P-009, C-015Windows 适配 + 连接生命周期
第 4 批U-002, U-003, U-005, U-008, U-012核心 UI(设备列表/文件/终端/聊天)
第 5 批C-006, C-009, C-012~C-016, P-011扩展 Tool + 代理 + 配置
第 6 批R-001~R-003, P-002, P-005远程控制基础 + Linux/CLI 适配
第 7 批R-004, S-003, U-009~U-011屏幕推流 + 远程桌面 UI
第 8 批U-004, U-006, U-007, C-007, C-017, C-018设备详情/文件查看/Resources
第 9 批R-005~R-009, P-004AI 操控 + Android 适配
第 10 批O-001~O-005, S-005, P-003CI/CD + OTA + macOS