workspace-acceptance.md 2.7 KB

Web 聊天迁移验收

验收日期:2026-09-03。涉及 hermes-yaoyao 与 hermes-mobile,旧插件数据未导入或删除。

自动验证

  • npm run typecheck:通过。
  • npm test:84 个测试文件、451 项测试通过。
  • npm run test:e2e:workspace:生产构建通过,完整浏览器流程通过。
  • iOS 模拟器签名构建通过;WorkspaceChatTests 的 5 项新协议测试通过。
  • 两个仓库的 git diff --check 均通过。

服务端回归覆盖用户隔离、固定成员、规则更新、执行中改名、管理员调度、轮数限制、审批、澄清、重复提交、断线不确定状态、按历史恢复且不重发、失效节点的可见失败、附件归档、安全预览、语音密钥和上下文快照。

浏览器用例覆盖创建两个角色、创建群聊、三项混合列表、不可编辑成员、角色单聊隔离、群聊发送、第二页面同步、归档恢复、文件来源返回新聊天,以及全过程不访问 Yaoyao 插件接口。

iOS 新协议用例覆盖应用写入的 Origin/CSRF、跨账号令牌刷新、拒绝直连 9119、新聊天通知路由、归档文件呈现、语音时间戳,以及上游无 Profile 时仍可登录 Web。

界面联调

使用独立 Web 数据目录和未提供插件接口的标准 Gateway 测试节点;未使用用户当前服务的数据。

已在浏览器和独立的 Yaoyao Workspace QA 模拟器中核对:同一账号显示相同的两个角色及一个群聊;iOS 发出的群聊消息、回复及历史在 Web 中可见。浏览器确认已建群的成员选择框禁用,服务端也拒绝成员变更。

这些结果验证应用协议与界面联动,不代表真实模型、真实远端节点或 APNs/FCM 推送供应商的生产验收。此轮没有发布版本、更新现有 Web 服务或安装到真机。

重现

Web:运行上述三个 npm 命令。浏览器用例会自动启动隔离测试服务。

iOS:使用 YaoYaoAI scheme 和可用模拟器,运行 -only-testing:YaoYaoAITests/WorkspaceChatTests。需要允许模拟器签名以验证钥匙串登录;禁用签名的安装包不能作为登录验收依据。

实现和接口说明见 聊天契约,部署步骤见 部署说明。

v0.3.4 发布验收

  • 2026-09-03:完整 Web 测试 85 个文件、460 项通过;发布清单校验、类型检查和生产构建通过。
  • npx playwright test -c playwright.workspace.config.ts:当前聊天完整端到端流程通过。
  • 本次包含原有聊天组件恢复、HTTP 发送修复、置顶修复、动态成员头像、头像状态联动、列表消息时间和扩展头像。
  • 旧插件与旧话题协议已退役,不将其浏览器场景作为当前聊天发布条件。