Skip to content

Releases: yuluo554/dsh-pipeline

Release list

v0.2.2

Choose a tag to compare

@yuluo554 yuluo554 released this 21 Oct 16:34

安装

dsh plugin --profile web add @jadeluo/dsh-pipeline

或直接用本 Release 附件(与 npm registry 上的 tarball 逐字节同一份,sha1 cd49371a… 与 registry 记录的 shasum 一致):

npm install -g ./jadeluo-dsh-pipeline-0.2.2.tgz

本次修复

兼容声明(P0):engines 新增 "dsh": ">=0.2.0-rc.1 <0.3.0-0"。dsh 宿主在存在 engines.dsh 时只按它判定、忽略 peerDependencies —— 此前 13 个 peer 精确钉死 "0.2.0-rc.1",在真实运行时 0.2.1-rc.2 上 12 条 unmet,插件会被拒绝加载。用 dsh 自身的 evaluatePluginCompatibility 实测:旧 manifest → 12 条 unmet;新 manifest → undefined。

上界 <0.3.0-0 是刻意的:宿主调 semver.satisfies(..., { includePrerelease: true }),没有上界会把 dsh 1.0.0 也放行。

npm 包名(P1):@jadeluo/dsh-pipeline。本账号的 npm 用户名是 jadeluo(GitHub 才是 yuluo554),所以早期选的 @yuluo554/* 这个 scope 本账号无权发布。无 scope 的 dsh-pipeline 则被他人占用(0.0.1,2026-08-23)。

node 下界(P2 → 实为声明错误):engines.node >=20 → >=22。旧的 >=20 从来不成立:官方 @deepseek-ai/dsh-* 依赖调用 Promise.withResolvers(Node 22+),加 node 20 CI 腿后 4 个真实 PTC 引擎测试报 TypeError 而全线暴露。CI 矩阵 [22, 24]。

自述对齐(P2):README 同一套件曾同时写 101 与 99,现统一为 107,并新增自述计数守门。

本版意义:v0.2.2 是第一个 git tag 树与 npm 实际发布物一致的版本(0.2.1 已发上 npm 且内容正确,但它的 tag 树里 package.json 仍是旧 scope)。

附件

文件 说明
jadeluo-dsh-pipeline-0.2.2.tgz 74 文件,含预构建 lib/(host + client bundle);与 npm registry 上的 tarball 逐字节相同
SHA256SUMS .tgz 的 sha256(格式 <hash><两空格><文件名>)

sha256 = d459b6d0ba69118b014d2784427f62c97bb03318c5c0e959df2fa792b4262892(73,917 B)

门禁

  • 测试 107/107(本机 Node 24;CI 两腿 Node 22 与 24 全绿)
  • 离线基准 B1 7/7 byte-exact、B2 22/22、B3 4/4、B4 6/6(ALL GREEN)
  • 脱敏审计 112 跟踪文件 + 18 提交 0 命中(DESSENSITIZE_AUDIT_OK)
  • 从 npm registry 真装复验:@jadeluo/dsh-pipeline@0.2.2 装后 lib/ 37 文件、包名/patch 说明符/client 注册 id 三处一致、宿主判定对 0.2.x 全线 ACCEPTED、0.3.0-beta.1 REFUSED

已知限制

  • 真实 dsh 安装目检(会改 profile)按用户决定跳过;替代证据为宿主判定函数 + registry 真装复验。