# 0.20.0 验收记录 2026-10-18—19 · 协议标识 `protocolVersion:2`。产品验收使用基于 0.19.2 的候选包;0.20.0 发布整理仅更新版本标识与文档,沿用同一生成及交互实现。 **两项功能已一起实现,真实模型质量和延迟达到本轮门槛,DSH 桌面核心操作已通过。** 生成质量仍有下文列出的弱项;跨重启图片草稿恢复存在宿主缺口,整体不标为“完全可用”。异常注入与真实点击的覆盖分别记录。 ## 0.20.0 发布验证 - 发布版本的 63 项测试、13 项真实 socket 检查及文档/安装守卫通过。 - desktop profile 已安装 `dsh-prompt-seed-0.20.0.tgz`;安装副本与发布构建一致。空闲时正常退出并重新启动 DSH,旧 Host 已退出,新 Host 的 `_debug.codeVersion` 与 `promptVersion` 均为 `0.20.0`,重启后的水晶球入口正常加载。 - 从已验收候选到正式版本,只变更版本标识、对应版本断言和发布文档;本页已有模型质量与交互证据继续适用。 - 发布前全 Git 历史密钥扫描未发现泄漏,发布改动扫描未发现阻断项;安装包只含运行产物、清单、许可和中英文说明,不含本机运行数据、模板覆盖或临时评测插件。 ## 2026-10-19 界面减法 按用户反馈改为单一主入口:空草稿显示水晶球,有内容显示优化。两个控制器和生成契约保持独立,模型评测不因界面变化重跑。 成功提示和运行计时不再常驻;无改进显示“未改动”,失败仅显示“失败”并在悬停中提供详情。还原、换一句、撤回和后台任务操作收进按需出现的“⋯”。 本轮 63 项自动测试、13 项真实 socket 检查及文档/安装守卫通过,包含切换图标后的取消隔离、待取结果、预测编辑后禁用撤回,以及精简状态文字。 **真实桌面复验通过**(DSH 0.2.1-rc.2,desktop profile): - 空草稿只有水晶球;输入后只有优化;预测填入后也切换为优化,没有两个功能图标并排出现。 - 真实优化和预测均正常填回;运行反馈为转圈,成功后没有常驻状态文字。实际截图确认工具栏和弹出菜单布局。 - “⋯ → 恢复原文”正确还原;预测候选的菜单提供“换一句”和“撤回预测”,撤回后回到空草稿与水晶球。 - 预测期间手写:主图标立即变为优化,后台任务仍可从“⋯”操作;完成后以蓝点提示待取,手写内容不变。经“查看预测结果 → 替换草稿”明确应用成功,随后撤回测试候选。 - 本轮未发送消息,测试会话最终留为空草稿。无改进、失败及取消隔离通过可控行为测试覆盖,本轮未在真实宿主注入故障。 已安装 `dsh-prompt-seed-0.19.2-candidate5.tgz`。本轮只改客户端界面,Host 产物与上轮一致,客户端热加载后完成上述验收,未额外重启 DSH。 以下为 2026-10-18 的生成质量与核心安全验收,入口截图/操作以本轮复验为准。 ## 文件与自动验证 - `src/` 为源码,已重新构建 `lib/`;中英文 README、功能清单、贡献说明和 Unreleased 已同步。 - `npm test`:58 项测试通过;13 项真实 socket 检查通过;文档数字和本机安装守卫通过。 - `git diff --check`:通过。 - 组件行为测试实际驱动构建后的工具栏,断言按钮、调用次数和写回内容;控制器测试覆盖编辑后改回、组件复用/切换/刷新、取消前后竞态、提交失败/成功、Host 重启、功能隔离及语义引用。 - 无 ID 草稿的异步创建、只调用一次、迟到创建不抢导航,以及创建失败后下一次显式操作可恢复,均有可控宿主测试。 - 评测工具另验证:Host 启动失败不能把旧结果当成新证据;部分完成保留已有样本,但不能判为整轮通过。 ## 40 条真实模型样本 使用 **DSH Desktop 0.2.1-rc.2** 的 `llm` 服务;路由为 `deepseek-official / deepseek-flash`,生成请求的实际推理等级为 `low`。 本轮没有用户模板覆盖。完整输入、合成上下文、输出及逐条评阅在 [acceptance-results.json](../bench/acceptance-results.json)。 评阅由实施助手逐条完成,未另调用评审模型,也不是独立盲评。 | 功能 | 样本/调用 | 质量结果 | p50 | p95 | |---|---|---|---|---| | 优化 | 30 条,29 次调用,1 条纯确认零调用 | 有优化空间的 21 条中,18 条实质改善:**85.7%** | **2.110 秒** | **3.438 秒** | | 水晶球 | 10 条,10 次调用 | 9 条合理候选,1 条信息不足时正确弃答 | **1.034 秒** | **1.702 秒** | 延迟使用最近秩百分位,排除零调用样本,两项分别计算。均满足 p50 ≤3 秒、p95 ≤8 秒。 本轮 40 条固定样本无错误调用次数、无模型错误、无锚点丢失;预测弃答单列,不算失败。 ### 仍然较弱的输出 - `slow`:部分改成向对方询问要哪类优化,表达方向变弱。 - `security`:基本复述原意,没有实质增益。 - `cli`:擅自定了默认不递归、跳过冲突和固定确认流程,过度指定未决细节。 - `restart`:把较泛的重启缩窄成重启插件,可能改变执行理解。 - 预测 `correct`:保留了“先讨论、不实施”的边界,但语气比原用户更强。 “变长”并不等于改善;上述问题都保留在逐条失真记录中。 另一次真实界面操作中,中文引用草稿被模型错误翻成英文:语言守卫拒绝写回,原文和引用都保留;随后用户式显式重试成功。该次不混入固定语料统计,也没有自动重试。 ## 真实 DSH 点击验收 在项目专用工作区的测试会话操作;只发送一条要求简短解释、禁止工具与文件修改的验收消息,以建立真实助手上下文。生成候选均留在草稿,不自动发送。实际检查了界面截图与可访问性状态。 | 操作 | 实际结果 | |---|---| | 两个固定入口、空白会话 | ✦ 和 🔮 同时存在;空草稿禁用优化,空白会话禁用预测 | | 粗糙草稿优化、换一版、恢复原文 | 自动填回后显示“换一版”;恢复可用;准确控制器原稿来源另有行为断言 | | 运行中显式取消 | 显示“已取消”,未改动当前草稿 | | 优化期间手动输入 | 手写内容不被覆盖,显示“查看优化结果”;预览后显式替换成功 | | 手改后恢复原文 | 先打开原文预览,不直接覆盖;明确替换后恢复 | | 成功发送 | 本轮恢复记录清理 | | 空输入预测、撤回 | 真实候选填入,出现“换一句/撤回预测”;撤回后输入为空 | | 预测期间手动输入 | 手写内容保留;结果待取,不出现破坏性撤回 | | 切换会话再返回 | 手写草稿和待取状态恢复,没有串入另一个会话 | | 重启 DSH | 草稿由宿主持久化恢复,不继续显示过期任务转圈 | | 文件引用与文本附件 | `@README.md` 与上传文本文件生成的两枚芯片,在改写后仍为语义引用,不变成纯文本 | | 图片附件 | 附加本地合成 PNG 后优化;图片缩略图、名称和移除控件仍在,两个文件引用也保留 | | 新增引用后尝试恢复旧原文 | 打开预览,“替换草稿”禁用,并显示“当前草稿无法安全替换,可复制需要的文字”;新增芯片不被删除 | 真实宿主已给空白会话分配 sessionId,所以“确实无 ID”使用行为夹具验收,没有伪称真实点击覆盖。 网络断流、超时、提交失败、编辑再改回、两功能并发隔离及组件复用通过可控测试注入;未人为破坏真实桌面的连接或提交制造故障。 ## 宿主缺口:未发送图片不能跨重启恢复 改写期间图片保留已通过;但完整重启 DSH 后,文字和文件引用恢复,未发送图片不恢复。 核对随 DSH 0.2.1-rc.2 分发的 `@deepseek-ai/dsh-client-ui-conversation/lib/client.js`: `InputModel.persistCurrentDraft` 保存的 `snapshotDraft` 只含 text/references/command; `Conversation.draftAttachments` 是内存 Map,生命周期结束时清除。仅保存附件 ID 不能重建该注册表。 这使“包含未发送图片的草稿跨重启无损恢复”仍待解决。归属 DSH 的草稿/附件存储;继续条件是宿主提供持久化附件恢复接口(或另行授权宿主改造)。 本插件沿用宿主草稿接口,没有另建图片副本仓库或尝试复活无效 ID。使用时保留原图,重启后需要重新附加。 ## 2026-10-18 安装与评测清理 - 当日本机 desktop profile 已安装候选并重启,运行 `protocolVersion:2`。当日安装包为 `dsh-prompt-seed-0.19.2-candidate4.tgz`,相对重启验收的 candidate3 仅补充中英文宿主限制说明;安装副本的 lib 与当时构建逐文件直接比较一致。最新安装见上方 2026-10-19 记录。 - 两个入口在重启后正常加载;最终界面已核对“已清楚,保留原文”和安全替换禁用说明。 - 临时评测配置已精确移除,原有 profile 配置保留;重启后开发评测路由已不再注册(请求进入宿主默认 401 响应)。 - 正常退出隐藏窗口后后台未结束,因此在已确认空闲的情况下,对已识别的 DSH 主进程发 SIGTERM,再正常启动。退出后原 Host 监听已关闭,新 Host 健康检查通过。 - 保留原 0.19.2 安装包用于回退;未创建分支、提交、推送或发布。 - 安装器另外报告两项既有 computer-use 插件与此 DSH 版本不兼容;没有更改其版本或授予兼容豁免。本插件的生成与界面已正常运行。