Skip to content

v1.1.12 — 回测基线修复 · 兼容矩阵扩至 22 版本

Latest

Choose a tag to compare

@new-256 new-256 released this 18 Sep 18:12
· 1 commit to main since this release

背景

v1.1.11 之后发现 dsh-compat.mjs 全版本回测基线存在两处真实缺陷:其一让功能回测在 2026-09-18 当天跑出「PASS 0 / 功能失败 20」的假象;同时 @deepseek-ai/dsh 已发布 0.1.6-alpha.1(09-15)/ 0.1.6-alpha.2(09-17)两个新版本,兼容矩阵(当时 20 版本)已覆盖不全。本版修复基线、把矩阵扩到 22 版本并重跑,不涉及插件运行时行为

修复(scripts/dsh-compat.mjs)

  • 移除 --legacy-peer-deps@deepseek-ai/dsh-app-boot 自 0.1.5-rc.2 起把 @deepseek-ai/cordis-plugin-group 等声明为运行时必需的 peerDependencies--legacy-peer-deps 让 npm 跳过 peer 安装却仍返回成功(exit 0)——「第一顺位成功」后兜底不再执行,沙箱得到一个缺 peer、无法 boot 的 dsh 环境,实测 22 个版本全部在 dsh-app-boot 导入处 ERR_MODULE_NOT_FOUND
  • --before=<发布时间+1天> 时间锚定:dsh 内部组件互相以 ^0.1.x-rc.y caret 范围引用;0.1.6-alpha.1/.2 发布后,安装任何历史版本都会解析进 0.1.6-alpha.x 组件形成混合树,结果随上游发版漂移、不可复现。--before 让 npm 只取该版本发布时间点及以前存在的版本,树构成与发布时代一致。
  • PROBE_VER 1.1.9 → 1.1.11:功能回测安装的探测包版本对齐当前已发布版本。

兼容声明更新(docs/COMPATIBILITY.md)

  • 矩阵 20 → 22 版本,新增 0.1.6-alpha.1 / 0.1.6-alpha.2(静态七契约点与 0.1.5-rc.2 完全一致)。
  • 修复后重跑汇总:PASS 17 / 功能失败 0 / 不可安装 2 / 待重跑 3 / 未回测 0
    • 不可安装 2 = 0.0.1-rc.1 / 0.0.1-rc.2(依赖 @deepseek-ai/dsh-agent-tool-mode 已从 registry 下架,E404,平台事实);
    • 待重跑 3 = 0.1.0-rc.8 / 0.1.1-rc.1 / 0.1.1-rc.2(沙箱 install 瞬时网络超时 ETIMEDOUT,重试仍超时;其同代 0.1.0-rc.2/3/6/7 均 PASS,判定为网络问题而非兼容性)。
  • 更正 v1.1.10 的「CLI 环境不兼容」结论:0.1.0-rc.*/0.1.1-rc.* 旧版本修复后全部通过——原「旧 CLI 与现代 Node ESM 不兼容」的归因是上述两处基线缺陷的假象,随撤回(详见 COMPATIBILITY §3.3)。

测试

  • npm run check 全绿:MCP self-check + verify.mjs 22 项闸门(含 client 注册 id == 包名)+ 74 例测试。
  • 版本号同步:package.json / home-plugin/codebuddy-indicator/package.json / mcp/codebuddy-mcp-server.mjsVERSION / docs/CHANGELOG.md 顶部 / test/mcp.test.mjs 断言——五处一致为 1.1.12;README 中英文版本表与 HANDOVER 同步更新。

版本一致性

  • 发布顺序严格遵循 docs/RELEASE-SOP.md §0.3:commit → tag → push → GitHub Release → npm publish → 审计。
  • 自 1.1.10 起工作区 CRLF 已归一,本版 tarball 与 tag 树应报 ✓ IDENTICAL