多 Agent、电脑环境与 macOS App 落地记录
目标:完成本线程确认的整体方案。macOS App、Web、执行节点和电脑服务源码共同维护在 hermes-yaoyao;移动客户端继续使用各自仓库。当前工作分支为 feat/bot-agent-teams。
本文用于保留完整范围和验收证据,不以某个局部功能完成代替整体完成。未经证据核对的项目保持待完成。
完整交付范围
桌面与服务
团队执行
执行节点与电脑
跨端与验收
实施顺序
- 桌面托管与服务身份/生命周期基础。
- 持久团队分派、结果回传与资源调度。
- 执行节点及隔离电脑 Provider、Hermes Worker。
- 共享桌面、跨端、后台服务、更新恢复及最终交付验收。
当前证据
- 起点:Web
ac62d07,iOS 5908a2b;此前自主组队分支的验收见 docs/bot-agent-teams.md。
- 桌面基础:开发启动与打包后 App 均通过
desktop/lifecycle.test.mjs,实际测试服务启动、窗口关闭后存活、强制结束服务后的恢复、外部连接不误停服务、退出清理。
- 2026-09-08 首个桌面快照:arm64 App,开发证书签名;严格签名验证和 DMG 校验通过。DMG SHA-256:
611995fea080455da3a87a561cb5a7465a70e7437a91b948d45ce346822b0095。这是阶段产物,尚未公证、发布或替换正式服务。
- 桌面基础对应服务全量测试 652 项通过;任务协调器正在继续实现,不能据此宣称后续任务或 VM 已完成。
- 任务协调阶段:类型检查、666 项全量测试及真实 Hermes 隔离协议验收通过。真实协议验证包含持久成员、组队、具体成员分派、成员不继承组队工具、管理员验收、目标完成、原会话结果及双管理员并发工具隔离。
- Web 验证任务状态、结果跳转和独立文字/附件草稿;iOS 验证任务进度、停止和结构化任务跳转;Android API 31 模拟器验证对应工作流。测试日志在本轮工具记录中,后续完整交付仍需重新核对最终代码。
- 下一阶段必须继续执行节点、受控 Worker、VM、临时助手、资源租约、文件/产物搬运、后台常驻、更新回退等未完成项。当前 App 安装包是桌面基础快照,不是最终完整平台交付。
- Runner 阶段:新增独立执行节点、管理员注册/配置下载/停用入口,以及打包 CLI。最终类型检查和 680 项全量测试通过(1 项真实协议测试按需跳过);独立打包 Runner 的 13 项协议/CLI 测试通过;浏览器注册流程通过并核对桌面/窄屏截图。
- 单独启用
HERMES_TEAM_RUNNER=1 后,真实 Hermes 隔离协议验收通过,包含原生工具创建成员、组队、结构化分派、验收、完成、结果回传和双管理员工具隔离。执行细节和当前限制见 docs/runner.md。这是传输层验收,尚非 VM 或真实模型自主决策验收。
- 桌面 Runner 阶段:App 新增原生配置导入、系统加密存储、私有进程传参、自动启动与有界重连。开发 App 的 4 项生命周期/凭据测试通过;打包 arm64 App 的真实生命周期测试再次通过,覆盖配置导入、服务崩溃后的重新连接、窗口关闭保留连接、退出清理与再次打开自动连接。
- 此次打包验收使用
/tmp/yaoyao-runner-package-130917f/mac-arm64/夭夭.app,为临时 ad-hoc 签名测试包,严格签名检查通过。未替换 desktop-release 中较早的开发证书快照,也未安装、部署、公证或发布。服务全量 680 项通过;配置与 Runner 定向 23 项通过。