Skip to content

Releases: hawk2048/dsh-openwolf

v0.10.2 — bundle patch 保持纯 insert;市场开关开/关不再需要重启

Choose a tag to compare

@hawk2048 hawk2048 released this 08 Oct 06:33

修复

插件市场的开关每次都被打回“重启后生效”。 市场的热挂载只接受纯 id/name
的 insert 行
;cordis.patch.yml 里那段 config: 块加一行 inject: 会让整份补丁被
判为“含配置行/表达式”,于是:

  • 开启 → 无法热挂载 → 回退到“重启后生效”;
  • 按市场的 #575 规则,热挂载失败的 enable 不会被持久化 → 关一次之后再开,会一直卡在
    关闭状态,只能靠手改补丁层或重启到恰到好处才能恢复。

现在 bundle patch 只剩:

- insert:
    - id: openwolf
      name: dsh-openwolf

没有任何行为变化:被删掉的每个选项本来就等于 src/index.ts 里的 schema 默认值
(maxMapBytes / maxFiles / ignore / brainEnabled / interceptReads …),
inject: [tools] 也由模块自身 export const inject = ['tools'] 声明。要覆盖选项,写在
自己 profile 的 cordis.patch.yml(行 id openwolf)——用户层配置不影响热挂载路径。

效果:市场里对 dsh-openwolf 的开 / 关都不再需要重启,关掉之后也能正常开回来。

依赖(沿用 0.10.1 的显式声明)

位置 声明
engines.dsh >=0.1.0-rc.6 <0.3.0
engines.node >=20.19.0
@deepseek-ai/dsh-tools / dsh-skill / dsh-llm / dsh-session (peer) >=0.1.0-rc.6
@deepseek-ai/cordis (peer) ^4.0.1

已验证环境:DSH 0.2.0-rc.2(dsh-desktop 0.11.0)+ cordis 4.0.4。

安装

npm i dsh-openwolf@0.10.2

已在 DSH 插件市场安装过的话,更新到 0.10.2 即可获得正常的开/关行为。

校验

本 Release 附件与 npm 分发产物逐字节相同:

sha1   9f1585d922cb9160efdd6cdccf950a8f97d05086  dsh-openwolf-0.10.2.tgz
sha512 F/ADA6WJ2LK6KiUcTMu8dSwvpy0gWd5j6IAP4PmD4E3Y/4wl6gZW2xHIs/f46V8K+HdliDBIOujbzXGOuhZs/w==

37 个文件 / 106,185 字节。

v0.10.1 — 修复会话格式 v4 来源污染;显式标记 DSH 宿主依赖

Choose a tag to compare

@hawk2048 hawk2048 released this 08 Oct 06:22

修复

注入上下文污染了每一个 session-format-v4 会话。 wolfMessage() 用已退役的
{ kind: 'plugin', plugin: 'dsh-openwolf' } 包装归属它注入的上下文;会话格式 v4 直接
拒绝这种来源,而拒绝是粘性的 —— 被拒的那次写入会污染活会话,之后每一次写入
(turn/end、投影缓存、重命名、删除)都跟着失败。现象就是:会话报
本轮运行失败 format v4 message requires a producer-owned source kind,
同一个会话改名和删除也一起失效。

现在来源跟随接收会话:v4 会话用生产者自有的 { kind: 'plugin:dsh-openwolf' },
仅 pre-v4 会话保留历史包装;agent/inject() 与 additionalContexts 四处注入点
都传入了 live session。

变更:DSH 宿主依赖已显式标记

本版把「对 DSH 的依赖」从隐性变成可被插件市场体检读取的声明:

位置 声明
engines.dsh >=0.1.0-rc.6 <0.3.0
@deepseek-ai/dsh-tools (peer) >=0.1.0-rc.6
@deepseek-ai/dsh-skill (peer) >=0.1.0-rc.6
@deepseek-ai/dsh-llm (peer) >=0.1.0-rc.6
@deepseek-ai/dsh-session (peer) >=0.1.0-rc.6 — 本版新增
@deepseek-ai/cordis (peer) ^4.0.1
engines.node >=20.19.0

为什么必须补上 @deepseek-ai/dsh-session:会话格式代际(SESSION_FORMAT_VERSION)
正是由这个包持有,而它此前只出现在 devDependencies —— 会话格式从 v3 演进到 v4
这类破坏性变更,在插件声明层面完全不可见,任何兼容性预检都无法把它标红。
同时把 dsh-tools / dsh-skill / dsh-llm 的 ^0.1.0-rc.6 放宽:0.x 的 caret
上界会把 0.2.x 宿主判成越界,既低估了支持范围,也掩盖了真实的 0.2 发布线。

运行要求

  • Node.js >= 20.19.0
  • DeepSeek Harness 宿主 >= 0.1.0-rc.6 < 0.3.0
  • 已验证环境:DSH 0.2.0-rc.2(dsh-desktop 0.11.0)+ cordis 4.0.4

安装

npm i dsh-openwolf@0.10.1

或在 DSH 插件市场安装 / 更新 dsh-openwolf。

校验

本 Release 附带的 .tgz 与 npm 分发的产物逐字节相同,可直接核对:

sha1   280a8f9304f88a722e6fe51c8fe824582e169cf6  dsh-openwolf-0.10.1.tgz
sha512 LLsJH09VQ5nJb7EjpjE1yEv60Gn4Bo6o6Q1uut9dBtev5Gxxd/lyRMKW9PzdGN9o6FVlDHeLL8suI9kTCqjXVA==

37 个文件 / 104,751 字节。