目录

v0.4.4:DSH 会话投影接口兼容

在 GitHub 上查看源文件

v0.4.4 修复旧版 DSH 宿主读取会话历史时出现的 Cannot read properties of undefined (reading 'parse') 错误。Issue #147、PR #149。

修复

  • 子 Agent 本地 token 用量投影同时提供旧版 schema / view 和新版 stateSchema / wire 接口,共用同一个 wire schema 和 view 函数。
  • 两代 registry 均支持活跃会话、脱离会话后的历史回放和检查点恢复。子 Agent 总量仍排除父级与祖先用量,同一步骤的重复样本继续替换而非累加。
  • 安全忽略格式错误的事件载荷,同时保持与 DSH 0.1.2-alpha.1 源码接口兼容。

升级与兼容性

在所属 DSH profile 中安装 dsh-mnemon@0.4.4,然后重启。DSH 0.1.1-rc.2 仍为 registry 开发基线;DSH 0.1.2-alpha.1 仍为源码兼容性目标。旧版兼容性测试使用已发布的 DSH 0.1.0-rc.8 投影 registry。

投影状态仍为 stateVersion: 1,存储格式不变,无需迁移或删除缓存。记忆数据、存储路径、Pack 格式、Provider 凭据、RPC 权限、设置和生产依赖均不变。旧版 registry 别名仅为开发测试夹具,不作为运行时依赖发布。

Sidebar 与可选 Builtin 入口保持 v0.4.3 的行为。本补丁不包含 UI 布局改动或 v0.5 开发内容。

验证

兼容性测试以真实会话运行新旧 DSH registry,覆盖空快照、活跃与脱离会话回放、重复用量样本、检查点恢复、跨代检查点、变更通知和过期状态重算。可复现命令见开发指南。

  • 发布候选在 Node 24.18.0 与 pnpm 10.13.1 下通过完整 pnpm run verify:647 项测试通过,1 项 Windows 专用测试在 macOS 跳过。108 个构建文件的确定性检查、包含 35 个工具与 5 个代表性 Mnemon 工具的 Headless 激活、设置迁移与重启、10 个 Node 兼容公开入口、publint 和 attw 均通过。
  • 使用已发布的新旧 ApiProxy 和投影 registry 完成 32 次真实 HTTP 对照请求。未修改的 v0.4.3 源码复现了旧版历史尾部请求失败;v0.4.4 通过普通与子 Agent 会话、活跃与脱离会话历史、分页对照,并保持新版宿主的投影结果正确。
  • 将包含 115 个文件的 tarball 安装到两个隔离的 DSH 0.1.1-rc.2 Web profile,分别使用原生界面和 Web UI 0.3.9,并搭配官方 Mnemon CLI 0.2.6。两次安装的全部文件均与打包产物一致,10 个 Node 入口均可导入。版本 0.4.4、中英文四个主页面、任务看板往返均通过;原生界面的合成会话在浏览器重载后仍能完整读取历史。未观察到浏览器错误;Web UI 既有的 Host session/list 警告仍存在。测试仅使用临时数据和本地模型桩,没有访问个人记忆或调用付费模型。

回滚

在同一 profile 中重新安装 dsh-mnemon@0.4.3 并重启,无需转换数据,但旧版 DSH 宿主可能再次遇到会话历史读取失败。

上一版:v0.4.3。