# 测试报告 ## dev.25 公开预发布 基于已验收的 dev.24.local.2,运行时代码保持一致;公开验证摘要见 [dev25-release.md](validation/dev25-release.md)。以下 artifacts 路径是本地原始证据坐标,不随公开仓库或 npm 包分发。 ## 0.3.0-dev.24.local.1 / local.2 原生桌面修复 local.1 修复未开始任务的派生待办仍保留旧验收条件、侧栏把当前任务计入后续数量。当前 DSH 桌面安装后复用原 A/B/C 会话与任务,恢复旧待办至 version=2;一次 JSON 答复自动启动 B/C,B 待验收期间后续摘要保持排队,A 读取文件并验收后才放行摘要,再由同一 C 独立复核。四项任务均由 A 读取产物、记录证据后验收,build.json 始终保持 version=2、17+25=42。 该轮还发现新用户消息首步摘要里的 currentUserMessageId 来自上一条用户输入。local.2 改用 pre-step 已接纳的真实用户消息 ID;裁决工具仍验证持久历史中的用户消息。新增回归先在旧实现失败,修复后通过。local.2 完整检查通过 lint、TypeScript、构建、49/49 单元与客户端测试、81/81 集成测试。原生日志、安装一致性和续验结论见 `artifacts/managed-tasks-dev24/desktop-native/RESULT.md`。下节的“未控制日常桌面”只描述初始 dev.24 隔离交付阶段。 ## 0.3.0-dev.24 受管任务协作 2026-11-03,本地最终源码的 `npm run check` 通过 lint、TypeScript、构建、49/49 单元与客户端测试、79/79 集成测试。集成测试包含 19 项任务回归:普通 A→建设 B→复核 C 的真实文件闭环、共享裁决、忙时修改、验收前队列隔离、显式取消的工具边界、用户直改后的版本冲突、撤权、幂等、插件和完整 Host 重开、不确定投递、投递后持久失败回查、资源重叠、原生 continuable 子身份,以及摘要长度上限。 真实模型采用隔离官方 rc.5 Host、安装版官方适配器及 `deepseek-flash`,不是固定响应模型。最终一轮 43 次请求均结算,A 创建 B/C、共享一次用户格式选择、B 忙时要求从 v1 改为 v2、新任务立即登记但等待原任务验收、B 实际只写一次文件、同一个 B 只读回传哈希、同一个 C 独立复核、四项任务由 A 检查证据后验收,全部通过。完整 Host 重开后四项记录、裁决、版本与检查点保留,读取未产生新模型调用。真实文件为 `{"version":2,"left":17,"right":25,"sum":42}`,SHA-256 为 `60ff45ea04d0c403517d08f900a127447f281223085fdb5d82180b82b78b8aea`。 早期三次真实模型运行的失败保留:一次在共享问题前执行了等待工具,促成 `requiredQuestions` 的前置约束;两次等待“立即入队”超时,脚本原输入却要求验收后再安排,最终明确为“现在登记、验收后执行”,没有放宽队列隔离断言。最终成功是一轮明确场景的验证,不是任意模型可靠性的统计证明。 离线包通过官方 CLI 安装到独立 `acceptance` profile,安装文件与分发源核对一致,安装后的 19/19 任务回归通过。包哈希、最终包一致性、完整检查日志、真实模型记录和产物保存在本机 `artifacts/managed-tasks-dev24/`。未退出或控制用户日常桌面,未修改其 profile;本轮未做原生桌面窗口上的完整流程验证。npm 未发布。使用说明见 [受管任务](MANAGED_TASKS.md)。 ## 0.3.0-dev.23.local.3 三项易用性修复 归档筛选、队员身份与状态并列、重命名弹窗后父行悬浮卡片残留,均在包含真实 DSH 共享控件的本地浏览器夹具中先复现再修复。完整检查通过 lint、typecheck、构建、49/49 单元与客户端测试、60/60 集成测试。新增回归覆盖共享视图 store 的延迟注册与替换、归档筛选切换及轮询前即时排除、九种队员状态、portal 事件隔离与父行悬停恢复。第一次及第二次事件隔离补修在桌面仍复现,最终将弹窗渲染移至 shell.overlay;新增回归先观察到弹窗点击进入父行事件链(3 !== 2),改为独立插槽后通过,避免以浏览器夹具通过替代桌面验收。 本轮浏览器检查、桌面安装结果、原始截图及包一致性证据保存在本机 `artifacts/tree-usability-dev23/`;最终桌面结论见该目录 `RESULT.md` 和 `installation.json`。此前下节“尚未替换当前桌面”是 dev.20 阶段的历史边界。 ## 未发布:侧栏层级与展示范围调整 侧栏仅保留普通会话、普通子会话和团队队员;其他子智能体及其子智能体分支隐藏。单元与客户端 37/37、相关集成(collaboration、tree-discovery、child-messaging、reference-messaging)29/29 通过;lint、TypeScript 构建与 diff 空白检查通过。 无界面 Chromium 组件检查 10/10 通过,覆盖 60 层临时子智能体隐藏、普通子会话与队员保留、无可见子节点时取消展开箭头、箭头边缘点击/键盘/拖动隔离、工作区嵌套、多种侧栏宽度、浅/深色与卸载清理。DOM 回归另覆盖名册变更、刷新失败和父节点移除后隐藏节点不泄露到顶层。浏览器使用实际组件、rc.5 原生行 CSS 和代表性原生行测试页面;本轮尚未替换当前桌面的已安装版本,不作为桌面安装验收。 ## 0.3.0-dev.17 原生工作区栏修复 本版停止替换 `sidebar.workspaces`,通过原生会话行插槽显示子节点。Windows 单元及客户端 35/35、集成 59/59 通过;lint、TypeScript、构建通过。新增 DOM 交互检查覆盖标题栏按钮原始处理函数、展开/收起、排序跟随、普通子会话去重、父工作区移除后的恢复及卸载清理;所有行只共用一个非重叠刷新。 桌面安装检查确认原生「工作区」标题和搜索、视图选项、添加工作区入口保留;搜索框、分组/排序/归档菜单、系统文件夹选择框均能打开,选择框取消后未添加目录。原生目录嵌套及会话时间保留,团队成员、团队外子智能体和普通子会话继续显示于对应主会话下方。原始截图与用户数据哈希仅保存在本地验收目录,不上传仓库。 本轮未向业务会话提交模型任务;消息功能的边界仍按下文区分。最终打包文件及安装一致性在 Release 附件中记录。 ## 0.3.0-dev.16 发布验证 本版功能和持久 schema 沿用 dev.15。发布整理增加仓库编译产物、准确安装命令、公开文档及可独立运行的测试夹具。 `npm run check` 执行 lint、TypeScript、构建、单元/客户端与 rc.5 隔离宿主集成检查。本轮 Windows 检查通过:单元及客户端 34/34、集成 59/59,lint、TypeScript 和构建均通过。其中 3 项 Windows 文件锁测试在 Linux 按平台跳过。默认检查不再依赖本机旧 rc.3 验收缓存;旧 support 脚本及原始证据保留在本地,不计入本版通过数。 全新克隆的依赖安装及编译产物一致性由该标签的 GitHub Actions 检查。Git 标签/Release tarball 的命令安装、profile 注册和安装版运行时检查,单独记录在 GitHub Release 验证说明中。 ## dev.15 的已有验证范围 单元及客户端 34/34、集成 59/59、已安装插件的引用通信复验 6/6 分别通过;安装复验是同类功能在安装版上的重复检查,不与 93 项相加。桌面检查覆盖原生会话搜索、唯一引用候选、无“发送至”前缀的标签以及文件/目录入口保留,没有提交真实业务任务。 核心隔离场景包括:冷会话上下文进入当前模型、目标不唤醒;多引用准确发送;快照中的第三方链接不能创建收件目标;团队内外子智能体恢复原对象并关联回信;一次性及他人子智能体只读;引用恢复、修订校验、撤权和消息去重。 模型输出来自确定性免费适配器。这些检查证明真实宿主的引用、传输、归属和持久化链路,不证明真实模型在任意业务请求中都能稳定理解用户意图。原始桌面记录含用户环境信息,仅留在本地。当前发布保持预发布状态,未宣称完成新版完整真实模型业务验收。