Repository navigation
Releases: yuluo554/dsh-pipeline
Release list
v0.2.2
安装
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 真装复验。