Repository navigation
v0.7.0 — 兼容 dsh 0.1.5-rc.2
适配 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。