Repository navigation
Releases
Releases · rj-jiangyichen/dsh-rules
dsh-rules v0.1.6
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
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
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
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