Skip to content

Releases

dsh-rules v0.1.6

Choose a tag to compare

@rj-jiangyichen rj-jiangyichen released this 19 Oct 02:50

dsh-rules v0.1.6

DSH 0.2.x 上不再因版本声明被启动检查拒绝。

修复

  • 整个插件在 DSH 0.2.x 上被跳过:0.1.4 起 @deepseek-ai/dsh-llm、dsh-home-paths、dsh-session 声明为 >=0.1.5-rc.2 <0.2.0;DSH 的启动检查用运行时版本逐条比对 @deepseek-ai/dsh-* peer,0.2.1-rc.2 下三条都不满足,profile 加载器把组合包记入 skippedBundles —— 插件仍然装着,但从不挂载,也不会注入任何规则。上界改为 >=0.1.5-rc.2 <0.3.0-0:-0 放行 0.2.x 的预发布(该检查带 includePrerelease),同时仍然挡住 0.3.0 与它的预发布。

变更

  • 开发依赖跟到实际验证的宿主:三个 DSH 包升到 0.2.1-rc.2,@deepseek-ai/cordis 到 ^4.0.5、@deepseek-ai/schemastery 到 ^3.18.5。49 个测试在新宿主上原样通过;boundContextSummary / createUserMessage、dshHomeDisplay / resolveDshHome、Session.id / header / snapshotEvents() 在 0.2.1-rc.2 中都还在,运行时代码无需改动。

安装

dsh plugin --profile <profile> add dsh-rules

链接

dsh-rules v0.1.5

Choose a tag to compare

@rj-jiangyichen rj-jiangyichen released this 22 Sep 07:13

dsh-rules v0.1.5

规则只在「激活集合或规则正文变化」时才重新注入,不再因为新匹配到一个文件就把所有规则正文重发一遍。

修复

  • 重复注入:注入判据原本是整份快照文本,而快照里的 (matched files: …) 列表会随每读一个新文件增长——于是每多一个匹配文件,所有激活规则的正文就重发一次。实测(四个规则、单份 6.5–7.4 KB):15 次注入里有 13 次只是这份列表在变,占 113.1 KB 中的 71.2 KB;合成场景下读完 12 个匹配文件从 12 次注入 / 141.4 KB 降到 1 次 / 11.6 KB。新增 snapshotKey(),只比较去掉列表后的规则文本;注入内容本身、以及会话恢复所依赖的载荷,都保持不变。
  • exports 里的死指针:types 条件指向 ./lib/types/*.d.ts,该目录在仓库和发布包里都不存在;两个子路径现在直接指向模块文件。

行为说明

  • 快照里的 matched files 列表是渲染当时的记录,之后新增的匹配文件不会触发重发,因此模型手里那份清单可能滞后;激活集合始终以最新快照为准。
  • v0.1.4 只推了 tag、没建 Release,它的修复(会话恢复不再抛错并恢复注入、依赖声明范围修正)已包含在本版本中。

安装

dsh plugin --profile <profile> add dsh-rules

链接

dsh-rules v0.1.4

Choose a tag to compare

@rj-jiangyichen rj-jiangyichen released this 22 Sep 07:13

dsh-rules v0.1.4

规则注入在当前版本的 Harness 上恢复工作,依赖声明也重新对齐了实际构建目标。

修复

  • 规则注入失效:@deepseek-ai/dsh-session 不再暴露 session.events 数组(日志改由 eventAt() / snapshotEvents() / ownEvents() 读取),于是恢复会话时每个 agent/pre-step 都抛 TypeError: Cannot read properties of undefined (reading 'length')。异常发生在会话被标记为已 seed 之前,因此每一步都会重演、又被处理器当成告警吞掉——插件看着是加载成功的,却再也不会注入任何规则。现在改从 session.snapshotEvents() 取,并补了「日志里带旧快照的恢复会话」回归测试。
  • 依赖声明补上真实目标:@deepseek-ai/dsh-llm、@deepseek-ai/dsh-home-paths、@deepseek-ai/dsh-session 声明为 >=0.1.5-rc.2 <0.2.0(开发环境钉 0.1.5-rc.2)。原先的 ^0.1.0-rc.6 范围排除了之后所有预发布版本,这类断裂会在无任何告警的情况下被安装。
  • scripts/install-desktop.mjs 重新找得到打包后的 CLI:它写死了 resources/app.asar.unpacked,而当前 Desktop 构建已不再产出该目录(应用负载在 resources/app 下);现在两种布局都会探测。

安装

dsh plugin --profile <profile> add dsh-rules

链接

dsh-rules v0.1.3

Choose a tag to compare

@rj-jiangyichen rj-jiangyichen released this 13 Sep 04:11

dsh-rules v0.1.3

规则激活状态现在直接显示在对话界面里,一眼可见。

新增

  • UI 可见的规则激活通知:每条注入的 <rules> 快照改用宿主的 notice 上下文形式,DSH Web UI 显示为一条可折叠的单行(与工具调用行同款外观),例如 dsh-rules · Active rules: typescript, docs,展开可见完整快照文本;清空激活集时显示 No active rules。无需前端改动;会话恢复路径(seedFromSession)同时兼容新的 notice 形式与旧的 rules 形式。

安装

dsh plugin --profile <profile> add dsh-rules

链接