# 验证记录 版本:dsh-assist 0.3.1。日期:2026-11-01。 环境:Windows、PowerShell 7.6.5、Node.js 22.19.0、npm 10.9.3。 ## 本次发布范围 v0.3.1 更新默认角色包与配套文档,运行时代码与 v0.3.0 相同。打包重新运行以下离线测试; 发行包会解压检查版本、人设、文件一致性、隐私文件排除及全新存储初始化。 下文桌面端安装、加载和真实 SDK 结果来自先前版本;本次未重新安装 v0.3.1 TGZ 到桌面端, 也未实测真实模型是否遵循新版口吻。 ## 已运行 - npm test:70/70 通过(核心、CLI、模拟宿主)。 - npm run check:17 个 JS/MJS 文件语法检查通过,两个示例角色与主动聊天配置有效。 - 测试包含:公开包不含记忆、私人备份显式开关、导入预览无写入、 重复 ID 拒绝覆盖、角色和会话隔离、默认角色变更不影响旧绑定、 重启持久化、短期过期、同角色显式续接、中文检索、记忆修订、 多进程写争用、容量、损坏 JSON 和引用类型、路径 junction、 锁所有权、异常时钟、空 home、子代理隔离、工具与提示词组装取消无写入、 长提示保留短期摘要、字面花括号不插值。 - 新增21项主动聊天测试:空闲触发、消息身份、冷却/上限、用户恢复、 忙碌/排队、夜间边界、时钟跳变、同ID替换/子代理、取消、重入、失败暂停、 卸载清理、注册失败回滚、宿主工具DSL及计时器退出发起者归因。 计时使用假时钟;followup 是模拟宿主,不代表模型服务实测。 - 测试只读写项目 .work/;没有调用模型服务。 ## 持久化与恢复检查 - 18 项新增测试覆盖原会话恢复、完整等待、未回应上限保留、首次人类消息、永久 stop、卸载清理、保存错误暂停、派发前持久配额、并发版本检查、损坏文件拒绝、派发中断、确认写入失败及重入启停。 - idle-consents.json 与既有角色记忆文件分离;测试未调用真实模型,也未自动开启用户会话。 ## 真实 SDK 与桌面端检查 - 在 Windows Harness Desktop 0.2.1-rc.3 上安装修复版,插件页显示组件“运行中”。 - 使用该桌面端内置的真实 SDK 编译全部 11 个工具,并验证省略 kind、ttlHours、limit 的调用通过;没有开启 idle 定时器或调用模型。 - 可运行 npm run check:sdk -- <实际 SDK 的 lib/index.js 绝对路径>;ASAR 内的 SDK 需使用桌面端 Electron 的 Node 模式执行。 - 本机已有的旧祖先 SDK 0.1.0-rc.8 也通过同一检查;不要求删除用户既有 SDK。 - 旧版 x => x 模拟 SDK 没有执行参数编译,因此漏掉 required:false 被拒绝的问题;本版新增真实 SDK 检查以覆盖此边界。 - 上述结果只证明安装、加载与 SDK 契约;不代表真实模型会按预期主动聊天。发布清单中的 desktopLiveVerified 仍为 false,保留完整端到端未验收状态。 ## 版本与发布 目标宿主接口为官方 DeepSeek Harness 0.2.1-rc.3。 包声明的 compatible 是目标版本约束,不是厂商认证或实机通过证明。 npm run release 会重新运行测试、语法检查,再离线 npm pack, 生成源码 ZIP 和带版本号的 SHA-256 清单。不创建任何远端仓库。 ## 未验证 - 真实模型回合中的工具调用、主动聊天和模型遵从。 - 真实桌面端审批 UI、升级/卸载交互。 - macOS / Linux 实机运行;Node 20.18 最低版本实机。 - 断电、磁盘损坏、恶意同用户目录替换竞态。 此前经用户确认将本机官方桌面端升级到 rc.3,并通过官方插件管理器安装;没有修改桌面端源码。 实机验收步骤在 DESKTOP.md。可靠存储不代表模型保证主动写记忆。