# v0.6.5 验证记录 2026-10-15 的 [Windows alpha.2 补充验收](windows-validation-v0.6.5.md) 已完成。下文保留 2026-10-12 云端运行当时的事实与待验收状态,不将历史测量改写成新的结果。 日期:2026-10-12 UTC。基线 main `0de23f2`(已合并 v0.6.4 PR #25);DSH Web alpha.1 / alpha.2、Excalidraw 0.18.1、React 18.3.1。Linux、Node 24.19.0、Chromium 151。无依赖升级、存储迁移或协议变化。 ## 实际改动 1. notice 普通状态旧规则仍为橙色背景和普通文字;只有 info 是 DeepSeek 蓝。现在基础 notice 与按钮共用原生蓝色变量,删除 info 重复覆盖;空建议摘要同样蓝色。告警文字/role 与重试保留。 2. 原生 line/arrow 在 pointer down 后可暂时只有一个点,SceneUpdates 的 80ms 合并会使正常手绘留下严格校验错误。仅根据公开 newElement / multiElement 草稿状态延后此临时快照,保留最后完整版本;完成后照常处理,持久化 Schema 没放宽,非草稿错误不屏蔽。 3. 新 prepack 检查宿主、客户端、编辑器 JS/CSS、九字体族、宿主 Zod 声明与许可;在解开实际 tgz 的目录复验通过,缺失 Xiaolai 字体负例被拒绝。CI 增加与包配对的 SHA256SUMS.txt,产物下载即可安装,不需要开发构建。 4. 主页演示改为原生手绘风格布局的连续屏幕录制,保留系统鼠标、撤销重画、等待保存、PNG、输入未发送需求与重开。输入仍由自动化驱动,不是假称真人或真实模型执行。 ## 检查 - typecheck alpha.1 和实际 alpha.2 公开声明独立检查通过,保持同一 Zod 类型身份,无 cast 绕过。 - 21 文件、193 项单测通过:原 192 项保留,新增临时线条/箭头手势保护。 - bundle、pack 和 prepack 完整性检查通过;lockfile 与第三方许可无变化。 - 两版独立官方 Web profile 一条 add 命令安装成功,未豁免版本。profile 只请求插件,没有单独安装 Excalidraw;真实编辑器、PNG、可编辑备份与本地字体工作。 - alpha.2 在源码仓库外的干净 profile 通过 localhost tgz URL add 安装,说明官方路径可一次拉取包并解析运行依赖;不表示尚未发布的 GitHub v0.6.5 URL 已可下载。 - 把 PATH 隔离为只有 Node 后,alpha.2 官方 CLI 插件管理器返回 127,提示 pnpm 缺失;其公开实现也是 pnpm 调用。完全无包管理器前置不能由尚未安装的插件解决,说明已保留在安装文档。 ## 最终运行代码的双版本浏览器回归 | 脚本 | alpha.1 | alpha.2 | | --- | --- | --- | | comment-polish:普通/告警/悬停/选中/深色/空摘要蓝色、批注分页/对话与已有输入附件 | 通过 | 通过 | | native:真实原生 line/arrow 手势不报暂态校验错误、完整保存、主题/生命周期/阻断恢复存储 | 通过 | 通过 | | smoke:绘图、中文、PNG 解码、可编辑导出、已有输入附件/去重、关闭重开、匿名拒绝/无 CDN | 通过 | 通过 | | visual:PNG 缓存与原生图片工具、关闭后重点约束、缺图/过期拒绝、失 ACK | 通过 | 通过 | | edits:提议预览/确认/撤销、CAS、备份、丢响应幂等重试 | 通过 | 通过 | | agent:官方工具/图片/批注、SSE、取消/失败、关闭读取与数据保留 | 通过 | 通过 | 浏览器功能回归使用隔离测试夹具;没有真实模型账号与调用,不能作为 DeepSeek 识别或代码质量证据。 最终本地交付包 SHA256:`7eabfffce646f4c83df56d8633149fb0870e2569e95dc08df42a9a05b2ed7862`。**424** 个 lib 文件与完成回归/录制的安装运行代码逐字节一致。CI 另行构建并提供对应校验清单,不假设两份 tgz 归档哈希相同。 最终交付包补验:两版从源码目录之外以官方 tgz URL add 安装同一个包,未豁免版本,未另装 Excalidraw;裸官方 profile 无测试 overlay,宿主启动、资源 200、单一原生入口与画板打开通过。退出后官方 remove、重启、入口消失与资源 404 通过,非热卸载。中英文主页经 GitHub GFM 渲染,1080/390 宽度无横向溢出,图片和本地目标可用(预览 CSS 近似 GitHub)。 ## 失败与修正记录 保留本轮失败事实:首次新 profile 的欢迎页 Continue 在下一页切换时已禁用,测试 helper 仍等待点击导致超时;增加 enabled 与已消失状态检查后两版通过,没有改产品引导。录制尝试中暴露临时线条校验问题,加入公开草稿状态保护后重新录制且检查无残留错误条。录制早期还修正了自动化窗口焦点/坐标与提示定位,并按用户反馈换掉故意歪斜/堆涂改的草图;早期失败片不冒充成功素材。 ## 素材与未验收 最终连续原片 42.42 秒,GIF 42.38 秒;无剪辑、加速、合成 UI、模拟回答或发送消息。录制在无 mock 的实际安装 profile 中完成,自动化输入来源与原片 SHA256 见 [素材记录](assets/v0.6.5/README.md)。不声称命令运行/文件写入或多轮模型对话已拍摄;完整真人/真实 Agent Windows 录像按 [清单](demo-recording-v0.6.5.md)补齐。网页/PPT 真实效果沿用原版本历史证据。 v0.6.5 Windows、真实模型/网络故障/429/超时、非默认工具模式与长期资源检查仍待验收,v0.6.4 的 [Windows 双宿主清单](windows-acceptance-v0.6.4.md)仍可用于基础回归,并补看通知颜色、原生 line/arrow 与安装包来源。未做正式 Release、npm 发布或比赛提交。 ## 源码 ZIP 目录安装补验(2026-10-12) 用户要求保留的是源码 ZIP 解压后将项目目录加入 DSH,不是 CI 产物 ZIP。以 main `a3f847876274d84edcbf9f814ce5d92a81dd066e` 的受版本控制文件通过 `git archive --format=zip` 生成全新源码 ZIP,再解压到独立临时目录;初始没有 `lib` 或 `node_modules`。这是源码归档内容与安装流程验证,不是 GitHub ZIP 下载网络测试。 独立目录执行 `pnpm install --frozen-lockfile`、`pnpm run bundle` 与 `pnpm run verify:distribution` 成功,无依赖或源码修改。两版官方 CLI 的 `dsh plugin --profile web add "/源码目录"` 均成功,在各自全新隔离 Web profile 中保存 `link:` 依赖并选择插件;没有先执行 `pnpm pack`,没有版本豁免或手工编辑 profile。源码构建完成后启动 alpha.1、alpha.2,均可正常打开画板。 两版裸官方宿主无模型测试覆盖层。Chromium 的入口/资源检查与 `tests/browser-smoke.mjs` 均通过:中文绘图、保存、PNG 解码和可编辑草稿导出、关闭重开、原生附件、已有输入保留、附件去重、窄屏关闭、匿名请求拒绝及无 CDN 请求。复验按宿主分别保存输出,避免共享测试下载目录。没有模型调用;不替代 Windows、Desktop 或真实模型验收。 源码目录保持链接,因此删除或移动它会使插件失效。中英文 README、安装指南和源码传输说明已明确目录安装及构建/保留/升级要求;预构建 tgz 安装仍保留。