Skip to content

v0.3.2 — 兼容 DSH 0.2.x(修复插件安装被拒)

Choose a tag to compare

@toddpan toddpan released this 06 Oct 12:56
· 15 commits to main since this release

修复:在 DSH 0.2.x 上安装被拒

DSH 0.2.0-rc.2 运行时自带 @deepseek-ai/dsh-host-webserver@0.2.0-rc.2 与 @deepseek-ai/dsh-tools@0.2.0-rc.2,而本插件此前声明的 peer 范围只到 <0.1.10-0。DSH 在运行 pnpm 之前用 evaluatePluginCompatibility() 校验全部 @deepseek-ai/dsh* peer(预发布版也参与匹配),于是直接拒绝安装:

插件安装失败:@dsh-external/dsh-web-service@0.3.0 与 DSH 0.2.0-rc.2 不兼容 …

实际用到的 API 在 0.2 未变(ctx.webServer.register() / webServer.port、@deepseek-ai/dsh-tools 的 defineTool 与 tools.register()),因此只需放开版本范围,无需改动代码:

  • @deepseek-ai/dsh-host-webserver、@deepseek-ai/dsh-tools 两个范围追加 || >=0.2.0-0 <0.3.0-0(同时覆盖 0.2.1-alpha.1),原有 0.1.x 范围保持不变(无回归)

验证(均在 DSH 0.2.0-rc.2 上完成)

  • 真实校验函数 evaluatePluginCompatibility():旧 manifest 被拒 → 新 manifest 通过;0.1.5-rc.2 / 0.1.7-rc.2 仍通过
  • tsc --noEmit 类型检查通过;用 0.2.0-rc.2 的 dsh-tools/dsh-host-webserver 实际装配成功,注册 prefix:/api/v1
  • 在隔离 DSH_HOME 中安装本 Release 资产:+ @dsh-external/dsh-web-service 0.3.2,无兼容性拒绝

同时包含(此前未发布的 0.3.0 / 0.3.1 变更)

  • 新增 GET/PUT /sessions/{id}/permission:查询与切换会话运行权限(sandbox + approval preset,等价 /permission 命令并经 permissionPresets 原生生效)
  • 建会话入参支持 permission 字段
  • /system/updates 归一化 GitHub tag 前缀(v0.1.11 → 0.1.11),避免展示成 vv0.1.11
  • scripts/verify-live.mjs 的版本断言改为读 package.json

安装

# 始终取最新
dsh plugin --profile web add https://github.com/toddpan/dsh-webapi/releases/latest/download/dsh-web-service.tgz

# 固定版本
dsh plugin --profile web add https://github.com/toddpan/dsh-webapi/releases/download/v0.3.2/dsh-web-service-0.3.2.tgz

两个资产内容一致,SHA256:ed3db023f292df2bbd80dc1f79ff350bd4201ba82f8e4f08d49db2d47cbfe6f8

兼容 DSH 0.1.0–0.2.x(已在 0.2.0-rc.2 验证;0.1.7-rc.2 为历史运行验证版本)。