Skip to content

chore: 对齐 dsh 0.2.0-rc.2 依赖并适配处理器签名 - #3

Merged
better-er merged 2 commits into
mainfrom
chore/align-dsh-0.2.0-rc.2
Sep 30, 2026
Merged

better-er merged 2 commits into
mainfrom
chore/align-dsh-0.2.0-rc.2

Conversation

@better-er

Copy link
Copy Markdown
Owner

dsh-pause:对齐 dsh 0.2.0-rc.2

背景

@deepseek-ai/dsh 的 npm latest 已切换到 0.2.0-rc.2。本插件的 peerDependencies 仍声明 ^0.1.7-rc.2,该范围的 semver 区间为 >=0.1.7-rc.2 <0.2.0-0,不包含 0.2.0-rc.2。dsh 在安装与启动两处都会校验这项声明,不匹配时报 incompatible-version,插件既无法安装也无法加载。

改动

  • peerDependencies 的 @deepseek-ai/dsh 与同批次的 @deepseek-ai/dsh-* 对齐到 ^0.2.0-rc.2
  • devDependencies 同步对齐,pnpm-lock.yaml 一并重算
  • 插件版本号 0.1.2 → 0.1.3
  • ConnectionRpcHandler 在 0.2.0 由三参变为四参,多出 peer: PeerScope,故 handler 改用本仓库自有的 RpcChannelHandler 类型,不再依赖官方签名
  • 客户端入口改用 @deepseek-ai/cordis 导出的 Context,并补 dsh-client-ui-renderer/client 的插槽声明导入
  • devDependencies 移除已停止维护的 @deepseek-ai/dsh-client-runtime

验证

  • pnpm typecheck
  • pnpm build
  • pnpm install --frozen-lockfile
  • 在 dsh 0.2.0-rc.2 上装载后插件处于 active

@better-er

Copy link
Copy Markdown
Owner Author

CI 失败点在 Test 步骤,tests/real-cordis.spec.ts 这一组 suite 加载即报错:

Error: Cannot find package '@deepseek-ai/dsh-scope' imported from
node_modules/.pnpm/@deepseek-ai+dsh-client-connection@0.2.0-rc.2/.../lib/index.js

0.2.0 的 @deepseek-ai/dsh-client-connection 内部开始 import @deepseek-ai/dsh-scope,而本插件此前没有声明这个包。pnpm 的依赖树是严格的,未声明就无法解析,于是 suite 在加载阶段直接失败。0.1.5-rc.2 的 connection 没有这条依赖,所以这次对齐才把它暴露出来。

已在 devDependencies 补上 @deepseek-ai/dsh-scope: 0.2.0-rc.2。本地 pnpm test 36 项全部通过,pnpm typecheck、pnpm build 与 pnpm install --frozen-lockfile 也均通过。

@better-er
better-er merged commit 26bbe5a into main Sep 30, 2026
1 check passed
@better-er
better-er deleted the chore/align-dsh-0.2.0-rc.2 branch September 30, 2026 11:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant