Skip to content

v0.7.0 — 兼容 dsh 0.1.5-rc.2

Choose a tag to compare

@LouisHaoL LouisHaoL released this 22 Sep 14:44
· 1 commit to main since this release

适配 dsh 0.1.5-rc.2(npm latest;自 v0.6.0 适配的 0.1.2-rc.1 跨四个 minor,宿主插件面几乎全部稳定,仅两处破坏性变化)。

破坏性变化迁移

  • agents.cancel(cause):宿主把自由文本 cause 换成稳定意图枚举(user / parent / hook / disposed)。本插件的超时取消迁移为 { kind: 'hook', reason: … }——无人到场的自动取消并携带原因。
  • 冷读服务拆分:sessionPersistence.inspect 已被宿主移除。钉住会话恢复时的预设重建改走新服务 sessionQuery.readSession(完整事件流,agent-preset/selected 最近一次仍优先生效);宿主未挂 sessionQuery 时回退 sessionPersistence.stat 读 header。

经核对不变的部分

五项服务注入名(webServer / tools / systemPrompt / agents / settings)、webServer.register 路由面、systemPrompt.section、tools.register + defineTool、session/event 的 turn/end 结算、可选服务 agentDefaultModel / llm / agentPresets、followup 消息形状——全部原样保留。

其他

  • peer/dev 依赖对齐 dsh 0.1.5-rc.2 配对版本(cordis ^4.0.2);插件继续使用 schemastery(宿主对 schema 仅做鸭子类型调用,不受分叉包影响)
  • dsh.compatibility.dshReleases 更新为 0.1.5-rc.2
  • 任务台账格式无变化,v0.6.0 及更早的 ~/.dsh/timer-agent/jobs.json 升级即用

验证

  • typecheck / 268 项行为测试 / build / 静态冒烟全绿
  • 真机验证:隔离 DSH_HOME 启动 dsh web 0.1.5-rc.2,插件正常挂载,GET /api/dsh-timer-agent/jobs 返回 200,台账零副作用

仅在 dsh ≥ 0.1.5 上验证;旧版 dsh 请继续使用 v0.6.0。