v1.1.2 - 适配 DSH Desktop 0.3.14(dsh 0.1.2-alpha.5)
适配:DSH Desktop 0.3.14 / @deepseek-ai/dsh 0.1.2-alpha.5(本次 DSH 更新带来的客户端 API 变更修复 + 全线 DSH 版本适配标注)。
适配
背景
DSH Desktop 0.3.12 起插件体系重构(插件隔离、profiles bundles 化、客户端模块系统重写)。0.3.14 / dsh 0.1.2-alpha.5 实测发现 v1.1.1 的「会话级就绪灯」判定失效:
- 客户端会话摘要里的
agentPreset字段移入projectionValues投影值; - 槽位
inject的调用契约从inject(sessionId)变为零参(会话身份改由框架标准 props 提供)。
两处叠加导致 v1.1.1 的读取永远 UNKNOWN、退回全局租约——空闲 codebuddy-first 标签页开着时,其他会话又出现「CB 就绪」灯(v1.1.1 修复的回归)。
修复(双通道,跨版本兼容)
- 优先框架标准 props(DSH ≥ 0.3.14):会话作用域槽位向条目组件注入
sessionId与useSessions选择器钩子,读byId[sessionId].projectionValues.agentPreset; - 回退旧式注入(更早版本):
inject(sessionId)收到会话 id(改名injectedSessionId避免与标准 props 冲突)+sessions服务的list快照; - 两条通道的读取函数同时认新旧两种摘要形状;都不可用时仍回退端点全局心跳租约。
其他
- 家级插件 package.json 声明
dsh.compat:desktop: ">=0.3.4"、backend: ">=0.1.2-alpha.4"、verified: "DSH Desktop 0.3.5 & 0.3.14 / @deepseek-ai/dsh 0.1.2-alpha.5"(跟随 dsh-model-status 的家级插件约定)。 - README 中英文版本表新增「适配 DSH」列;历史 Release 备注补标各自适配的 DSH 版本(v1.0.0 / v1.1.0 → DSH Desktop 0.3.5;v1.1.1 → 0.3.5 开发、0.3.14 实测兼容)。
client-entry.mjs头注释更新为 0.3.14 的新扫描机制说明。
实测(DSH Desktop 0.3.14 / dsh 0.1.2-alpha.5)
- host 半:
GET /codebuddy-indicator/status正常返回,preset 30s 心跳租约续期(lastModeAt持续刷新)。 - 客户端半:新 client-modules 花名册(combo 路由
/plugins/??<id>/client.js&rev=<内容指纹>)逐字节命中(sha1 复算 rev 后 HTTP 200,正文与部署文件一致);HMR 内容指纹重建生效。 - preset 半:codebuddy-first preset 在新进程正常 apply 并心跳。
- 测试:58/58 通过;浏览器侧渲染请刷新页面(或等待客户端 HMR 热替换)后确认。