目录

v0.4.1:可靠的设置订阅与跨时区 Pack 导出

在 GitHub 上查看源文件

v0.4.1 是 Sidebar 唯一入口的 v0.4 系列补丁,修复 DSH settings store 回调绑定和 Mnemon Pack ZIP 时间戳,不改变记忆架构、配置契约或数据格式。

修复

  • 记忆系统不再因依赖 this 的 settings store 而崩溃。 工作台和存入记忆操作都先以稳定回调包装 subscribe 与 getSnapshot,再传给 React;保留真实宿主 store 的 this,避免以未绑定方法调用。#133、#136
  • UTC 以西时区可以正常导出 Pack。 将 ZIP 条目的本地日期字段固定为 1980-01-01,避免 UTC 起点在本地落入超出范围的 1979 年;相同数据和导出时间在不同时区生成的归档字节保持一致。#137、#112
  • 回归测试覆盖真实故障形态。 设置测试使用依赖 this 的类方法;Pack 测试覆盖完整包、运行时、档案和记忆空间四种导出范围,在 UTC、洛杉矶、UTC-12、UTC+14 和加尔各答比较完整归档字节。

升级与兼容性

在所属 DSH profile 中安装 dsh-mnemon@0.4.1,重启该 profile,再重新打开记忆系统。从 v0.3.x 升级的用户还需阅读 v0.4.0 Sidebar-only 兼容性说明。

  • Runtime、Documents、Memory Space 数据、Pack manifest 与 checksum、RPC 权限、存储路径和 Provider 凭据保持不变;已有 Pack 仍可读取,不需要迁移或删除数据。
  • 仅调整 ZIP 条目的固定时间戳。UTC 导出保留原日期字段,其他时区现在也使用相同字段。
  • 已发布依赖基线仍为 DSH 0.1.1-rc.2;DSH 0.1.2-alpha.1 继续作为仅提供源码的兼容性目标。
  • 保留 v0.4.0 的 Sidebar 唯一入口工作流,不包含独立计划的 v0.5 view-based 架构升级。

回滚

在同一 profile 中重新安装 dsh-mnemon@0.4.0 并重启。无需转换数据,已有 Pack 仍可读取,但 settings store 崩溃和依赖时区的导出行为也会恢复。

验证

  • 在 macOS arm64 / Node.js 25.1.0 / pnpm 11.19.0 上运行 TZ=America/Los_Angeles pnpm run verify:588 项测试通过,跳过一项 Windows 专用冒烟测试。可复现双构建匹配 107 个文件;隔离的真实 Headless 激活暴露 35 个工具,其中包含 5 个代表性 Mnemon 工具。发布包检查覆盖 114 个文件,10 个 Node-compatible 公开入口、publint strict 与 attw 全部通过。
  • 完整 Pack 套件分别在 UTC、洛杉矶、UTC-12 和 UTC+14 的独立进程中通过 16/16。
  • 将实际 v0.4.1 tarball 安装到隔离的 npm DSH 0.1.1-rc.2 Web profile,使用 Web UI 0.3.6 和经 checksum 校验的 Mnemon 0.2.5:四个记忆子页正常渲染,存入记忆弹窗可打开并取消,设置页在洛杉矶时区报告 ZIP 生成成功,浏览器控制台无错误。浏览器下载完成事件未被捕获,因此未独立验证下载文件落盘。夹具仅使用合成数据和本地固定模型回复,不调用付费模型或个人记忆。
  • 两个实现 PR 均在合并前通过 Linux Node.js 22.19 与 24、Windows Node.js 24,以及源码链接 DSH 0.1.2-alpha.1 CI。

上一版:v0.4.0。