Repository navigation
v0.3.2 — 跟进 DSH 0.2.1
DSH 0.2.1 已发布,而 0.3.1 的 peer 钉死在 0.2.0-rc.2 —— 插件会在启动兼容性检查处被判定不兼容、拒绝加载,插件页显示「与 DSH 0.2.1-rc.1 不兼容」。
本版把整棵 vendored 源码与全部依赖跟进到 0.2.1 线,并追到最新的 0.2.1-rc.2。
修复
- 插件重新可以加载:三个
@deepseek-ai/dsh-*peer 由0.2.0-rc.2改为0.2.1-rc.2;补入@deepseek-ai/dsh-api-remote-access;cordis4.0.1 → 4.0.5(0.2.1 整套包 peer 在~4.0.5);zod由^4.4.3改为精确4.4.3—— DSH 自己的包就是不带宽度的精确值,写^会解析到 4.6.5 并让每个领域 schema 变成类型错误。
变更
src/vendored/重新同步到 0.2.1:上游从 0.2.0-rc.2 到 0.2.1-rc.1 改了 16 个文件(+617/−217),其中 7 个是本目录 patch 过的;三方合并产生 23 处冲突并逐一解决。patch 足迹为 10 个文件 / 107 个 hunk(上一版 75 条)。- 0.2.1-rc.1 → 0.2.1-rc.2 没有任何源码改动:
ui-workspace/src在两个 tag 之间逐字节相同(28 个文件,哈希全等),只有版本号跟着走。 - 「新建会话」的第二个参数做成共存:上游用它传草稿内容与 Agent 预设,本插件原本用它传「新会话落到哪个项目」。现在签名是
startSession(工作区?, beforeOpen?, options?),两者由同一个回调组合。 - 会话行「水位线」模型、新的 keyed toast 插槽架构、折叠条数上限的移除,都跟随上游改动贯穿到了每个 patch 区域。
兼容性
- 只支持 DSH 0.2.1-rc.2。更早的宿主会被启动检查拒绝(这是 DSH 的设计,不是插件的判断)。
验证
pnpm check:845 条断言,0 失败- 用 DSH 自己的兼容规则对
0.2.1-rc.2运行时求值:无未满足要求