Skip to content

v0.18.0

Choose a tag to compare

@drscrewdriver drscrewdriver released this 22 Oct 12:28
· 64 commits to main since this release

v0.18.0

新增

  • render worker captureWithinBudget 实现(0.2.0 线修复真机阻断):bin/cdp-render-worker.mjs 的 capture 此前调用一个从未定义的函数(真机链路 capture 必挂,且被门控探针掩盖)。现实现 JPEG 质量阶梯(72 起步、步长 12、下限 24,超预算如实上报 overBudget)+ scale.maxWidth 几何降采样 + PNG/无预算单发路径;data 以 base64 回传供 JEV 判定链消费。真机实测:Chrome/153 实连,预算一次达标(attempt 1, q=72)。
  • client 半 noImplicitAny 开启:tsconfig.client.json 升 noImplicitAny: true,401 处 implicit-any 全部显式化(scripts/fix-implicit-any.mjs 位置精确 codemod + 手工收尾);类型注解零运行时影响,client-input.test.ts 源码正则同步。
  • 门控探针真机启用:remote CDP 探针(4/4)与 render 探针(1/1)对本机真实 Chrome/153 实跑通过——discovery→attach→inspect→input→binding 回环 + 截图预算链路。cli-probe 与 login-import e2e 绑 vendored Linux 运行时,维持门控(本机 N/A)。

变更

  • peerDependencies 换代(替换式):六项 @deepseek-ai/dsh-client-locale / dsh-client-store / dsh-client-ui-settings-plugins / dsh-client-ui-slots / dsh-settings / dsh-tools 由 >=0.1.7-rc.1 <0.1.8-0 → >=0.2.0-rc.1 <0.2.1-0;0.1.7 线由 0.17.x 冻结续服,DSH 0.1.2-rc.1 ~ 0.1.7 请用 0.17.x。
  • engines.dsh 两处同步:顶层 engines.dsh 与嵌套 dsh.engines.dsh 均换代至 >=0.2.0-rc.1 <0.2.1-0(运行时门只读 peer,元数据保持一致)。
  • devDependencies 换代:@deepseek-ai/dsh-tools 与 @deepseek-ai/dsh-sandbox 由 0.1.7 线 → >=0.2.0-rc.1 <0.2.1-0,typecheck 据此解析 0.2.0 宿主类型——「全绿」证明的是 0.2.0 兼容而非 0.1.7 残留。
  • 零代码依据:0.2.0 的 composer/forkSession 为向后兼容签名扩展,本插件经 ctx.get('conversation').input 门面投递选区(不调 submit()、不 override 契约),不在影响面内。
  • README 徽章/版本兼容矩阵/适配说明改写为 0.2.0 口径。

验证

  • 双 tsconfig typecheck + build + vitest(656 passed / 11 skipped)针对 dsh-tools@0.2.0-rc.1 全绿;npm ls 无 invalid / peer 冲突。

其他

  • dsh-plugin.json 版本 0.17.0 → 0.18.0(该字段此前落后于 package.json,本版一并拉齐)。
  • 依赖树由 npmmirror 全量重建,package-lock.json 重新生成提交。

Release backfilled on 2026-10-22 from git tag + CHANGELOG history.