插件安装生态报告

装得上不是终点——五个可安装插件里有两个从来没真正挂载起来

跑得起来 L5仅装得上 L4失败普通依赖(未挂载)
Vol.3 发布于 2026-09-15已冻结 0.1.5-rc.2 · 5 个 dsh 版本验证批次 2026-09-11 12:47:29 (UTC+8)

所有跑过真实批次的 dsh 版本,同一条阶梯——0.1.2-α.1 → 0.1.2-rc.1 → 0.1.3-α.1 → 0.1.3-α.2 → 0.1.5-rc.2。各版本跑得起来数:5,536 → 6,247 → 6,444 → 7,171 → 7,799。

占比口径

本卷所有百分比的分母都只算可安装插件 14,910 个——注册表 15,132 条减去生态应用 222 个(1.5%,kind:'app':自带 dsh 的桌面 / Web 壳, 不能用 dsh plugin add 安装,放进安装占比里没有意义)。计数口径仍包含它们,且每一层都给出数字, 可以逐层对账:14,910 + 222 = 15,132。

一眼看清
队列已经跑完,损失在判定里14,910 个可安装插件里,14,908 个在 0.1.5-rc.2 上有真实判定(覆盖 99.99%),只有 2 个从未测过。
「未挂载」是最大的那个桶3,964 个插件装是装上了,但没声明 dsh.bundle,dsh 不会把它们当插件挂载;真正失败的只有 3,145 个。
失败仍然是一种形态3,036 个运行失败里,2,752 个(90.6%)记录着同一句文本、卡在同一道检查。
15,132
注册表条目
14,910 可安装 + 222 生态应用
7,799
跑得起来 · L5
占可安装插件 52.3%
14,123
装得上 · L4
占可安装插件 94.7%
3,964
普通依赖(未挂载)
26.6% · 未声明 dsh.bundle
3,145
失败
运行 3,036 · 安装 109
7,109
未达运行验证
失败 3,145 + 普通依赖 3,964
14,910
安装占比分母
已排除生态应用 · 覆盖 99.99%
读前须知
  1. 安装占比不含生态应用——所有百分比都以可安装插件(14,910)为分母;222 个生态应用计入注册表总数、单独展示,永不进占比。
  2. L5 优先——「跑得起来」必须 L5 通过(web 启动 · HTTP · 插件清单确认);只有 L4 是装得上,不等于跑得起来。
  3. 版本口径 + 发布即冻结——判定只对实测时的 dsh 版本有效;本卷数字在发布那一刻派生一次后不再重算,后续新记录不会改写它。
  4. 灰色不等于坏——unknown 指装得上但没声明 dsh.bundle:dsh 把它当普通依赖装上、不挂载。既不算过,也不算失败。

A 各版本判定构成堆叠高度 = 该版本实测数

0.1.2-α.1
5,536
2,477
4,003
516
跑得起来 5,536 · 实测 12,532 · 08-28
0.1.2-rc.1
6,247
2,943
2,938
707
跑得起来 6,247 · 实测 12,835 · 09-03
0.1.3-α.1
6,444
2,999
2,929
717
跑得起来 6,444 · 实测 13,089 · 09-04
0.1.3-α.2
7,171
3,190
3,215
705
跑得起来 7,171 · 实测 14,281 · 09-07
0.1.5-rc.2
7,799
3,145
3,288
676
跑得起来 7,799 · 实测 14,908 · 09-10

B L4 装得上 vs L5 跑得起来已决判定通过率 · 当前 0.1.5-rc.2

99%L4装得上
70%L5跑得起来
0.1.2-α.1
99.2%L4装得上
68.7%L5跑得起来
0.1.2-rc.1
99.2%L4装得上
69%L5跑得起来
0.1.3-α.1
99.2%L4装得上
69.9%L5跑得起来
0.1.3-α.2
99.2%L4装得上
72%L5跑得起来
0.1.5-rc.2

C 注册表构成 · 0.1.5-rc.2占比分母 14,910 / 15,132

14,910
可安装插件
Runtime verified (L5)7,799Failed3,145Plain dependency (no dsh.bundle)3,964Not tested2Ecosystem apps (excluded from install rates)222安装占比只用可安装的 14,910 个;生态应用 222 个列在图上只为对账(14,910 + 222 = 15,132)。可安装里未测 2 个 · 覆盖 99.99%。

D 从可安装到跑得起来 · 0.1.5-rc.2全程同一个分母

可安装插件注册表减去生态应用14,910 · 100%
拿到真实判定0.1.5-rc.2 上的覆盖率14,908 · 99.99%
装得上后跑得起来L4 通过 → L5 通过7,799 · 52.3%
装上了但没挂载普通依赖3,964 · 26.6%
安装或运行门失败L4 / L5 失败3,145 · 21.1%
从未测过0.1.5-rc.2 上无判定2 · 0%

每一行都用同一个分母 14,910,所以行行可对账:14,908 已测 + 2 未测 = 14,910;已测里 7,799 跑得起来 · 3,964 未挂载 · 3,145 失败。L4 是另一条漏斗(见 F 图):14,910 个里有 14,123 个沙盒安装干净通过,其中 7,799 个再过了 web 运行门。

E 生态账本各版本跑得起来数

7,799个可安装插件在 0.1.5-rc.2 上通过 L5——占可安装插件 52.3%,占已测 52.3%
Vol.1 收在0.1.3-α.1该版本上的 α.16,444
Vol.2 收在0.1.3-α.2该版本上的 α.27,171
本卷0.1.5-rc.2rc.2 全量批7,799

比 Vol.2 收尾版本(0.1.3-α.2)多 628 个跑得起来;比 Vol.1 收尾版本(0.1.3-α.1)多 1,355 个(+21%)。这里只比同版本上的绝对数:前两卷发布时的注册表分母不同,标题里的占比不可直接跨卷比较。

F 阶梯 L1 → L5 · 0.1.5-rc.2条 = 通过率

L1 Foundrepo reachable · README14,625 · 98.1%
L2 Structuredmanifest valid & complete14,101 · 94.6%
L3 Install specparseable install command14,619 · 98.1%
L4 Install testedinstalls cleanly in sandbox14,123 · 94.7%
L5 Runtime verifiedweb boots · HTTP · inventory active7,799 · 52.8%

L1–L3 是与 dsh 版本无关的静态检查(分母 14,908 个条目);L4/L5 只算 0.1.5-rc.2 上的真实判定,共用可安装插件分母 14,910,旧版本判定单列不计入(L4 0 个 · L5 129 个)。

G 双通道对决 · 0.1.5-rc.2差距 25.7%pp

npm · 钉住 tarball2,860 已测
73.1%18.6%8.4%
跑得起来 2,090 · 失败 531 · 普通依赖 239
源码 · tag / commit12,048 已测 · 占判定 80.8%
47.4%21.7%30.9%
跑得起来 5,709 · 失败 2,614 · 普通依赖 3,725
差距在打包纪律,不在崩不崩:两边的失败率很接近,但源码通道有 30.9% 没声明 dsh.bundle,npm 通道只有 8.4%。其他通道 0 个。

H 运行失败画像 · 0.1.5-rc.2记录原文

109安装失败 · L43,036运行失败 · L521.1%可安装插件里卡在两道门之一的比例
plugin tree failed to load2,752
boot failed113
L5.4_PLUGIN_INVENTORY_ACTIVE70
duplicate loader entry id49
L5.3_HTTP_SERVED39
other recorded forms (3)13
分桶用的是失败检查自己的 summary 原文;头部形态占运行失败 90.6%,其余 284 个散在另外 7 种记录形态里。

I 本卷到底说了什么读同一组数字

「装得上」已经不是问题0.1.5-rc.2 上 L4 稳在可安装插件的 94.7%,覆盖率也走完了:未测只剩 2 个。安装这条路是通的,分叉出在挂载这一步。
未挂载 ≠ 坏了(3,964)这些插件装得上,只是没声明 dsh.bundle,dsh 就把它们当普通依赖装入、不挂载。把它们算成失败,会把「没跑起来」这个桶里 55.8% 的部分说错。
失败聚在一道门(3,145)其中 3,036 个是 web 运行失败,90.6% 记录着完全相同的文本——这是同一道门或同一个成因的症状,不是几千个互不相干的插件缺陷。
已验证数随注册表一起长(7,799)比 Vol.2 收尾版本多 628 个;占比涨得慢,是因为分子和注册表一起在长——绝对数才是诚实的信号。

01 解读

这是解读,不是第二个数据源:下面每句结论都指回上方已出现的数字,不引入新数字。

Two out of five installable plugins never reach the loader

Of 14,910 installable plugins, 14,123 complete a clean sandbox install (94.7%) — but only 7,799 (52.3%) pass the L5 runtime gate and appear active in the loader inventory. 3,964 (26.6%) install as plain dependencies and declare no dsh.bundle; 3,145 (21.1%) actually fail. "Installed" and "runs" differ by 42.4% on this batch.

口径。Install rate = L5-wins verdicts on 0.1.5-rc.2 over installable plugins only (14,910 = 15,132 registry entries minus 222 ecosystem apps, which cannot be installed with dsh plugin add).局限。A plain dependency is not a broken plugin: dsh installs it and simply does not mount it as a plugin. Only 3,145 of 14,908 tested plugins record an actual failure.

Coverage is complete — the loss moved into two verdicts

14,908 of 14,910 installable plugins carry a real verdict on 0.1.5-rc.2 (99.99% coverage, 2 never tested). The gap is no longer reach: it is 3,145 failures + 3,964 unmounted plain dependencies = 7,109 plugins that do not run.

口径。The 0.1.5-rc.2 batch is a full-registry L5 sweep; the 14,908 tested plugins are accounted for as 7,799 running, 3,145 failed and 3,964 unmounted.局限。Untested is not failing — and here untested is 2. Coverage is a property of the verification queue, not of ecosystem quality.

The install floor held while the current version moved four times

L4 install pass rate, version by version: 99% → 99.2% → 99.2% → 99.2% → 99.2% across 0.1.2-α.1 → 0.1.2-rc.1 → 0.1.3-α.1 → 0.1.3-α.2 → 0.1.5-rc.2. The floor barely moves between 0.1.2-alpha.1 and 0.1.5-rc.2; what moves is how much of the registry has been re-tested on the newest version.

口径。L4 rate = passed / (passed + failed) inside each version, so the untested remainder never flatters it. Same numbers as chart B.局限。A high install rate is not a quality score: it says the artifact was fetchable and its dependency graph resolved in a sandbox — nothing about what the plugin does.

The channel gap is packaging discipline, not breakage

npm-pinned installs verify at 73.1% versus 47.4% for source installs (25.7%pp gap). Failure rates are close (18.6% npm vs 21.7% source) — the real split is the gray bucket: 30.9% of source installs declare no dsh.bundle versus 8.4% of npm ones.

口径。Channel is the winning record's evidence.parsed.channel, with a same-version fallback; the "other" bucket is empty in this window.局限。Declaring dsh.bundle is a packaging choice, not a quality score: an unmounted dependency is not a broken plugin.

Runtime failure is still one shape, with a small tail behind it

3,145 failures = 109 sandbox install failures (L4) + 3,036 web-runtime failures (L5). 2,752 of the runtime failures (90.6%) carry the identical record text "plugin tree failed to load" on check L5.2_WEB_BOOT_READY; the remaining 284 spread over 7 other recorded forms.

口径。Buckets are the failing check's own summary text, verbatim; nothing is reclassified or renamed into a taxonomy.局限。One shared shape points at a common gate or cause, not at 3,036 independent plugin defects — this is a symptom tally, not a root-cause analysis.

02 方法论

Q 为什么占比不拿整个注册表当分母?

因为注册表里有 222 条是生态应用、不是插件:它们不能用 dsh plugin add 安装,也永远不会进 L1–L5 阶梯。把它们放进安装占比,回答的是另一个问题——「我们收录的一切里有多少装得上」,而不是「可安装的插件里有多少装得上、跑得起来」。它们仍计入注册表总数、在快照里逐个留名、在构成图里单独展示。

Q 「装得上」(L4)等于「跑得起来」吗?

不等于。L4 只表示沙盒里安装命令跑完了;L5 表示 web 运行时可启动、能对外服务 HTTP、并把插件列进插件清单。只有 L5 通过才算跑得起来——0.1.5-rc.2 上 14,123 个装得上,7,799 个跑得起来。

Q 窗口为什么从 0.1.2-alpha.1 开始?

因为那是有真实运行记录的第一个 dsh 版本。0.1.1-rc.2 只有 L4 批量记录、L5 全为 0,不算「跑过的版本」,因此不进窗口;版本史前记录(无版本可考)同样不进。

03 其它

Q3,145 个失败该怎么读?

当成两件事。109 个在沙盒里根本没装上;3,036 个装上了但没过 web 运行门——其中 90.6% 记录着完全相同的文本「plugin tree failed to load」。请把它读成同一道门的共同症状,而不是 3,036 个各自独立的插件质量判决。

Q 通过运行验证的插件就安全吗?

不。验证与安全是两条独立的轴:运行验证只说明它装得上、跑得起来,不说明它会做什么。安全结论在插件详情页单独给出。

Q 相比 Vol.2 这卷变了什么?

两件事。窗口新增了 0.1.5-rc.2(全库复扫);0.1.5-rc.1 刻意不算窗口版本——它只有某一晚的零散运行,记录留档但不画列;安装占比口径也改了:生态应用不再进入任何百分比。注册表 15,132 条里有 222 条是生态应用(1.5%),本页所有比率都以剩下的 14,910 个可安装插件为分母。

引用本报告

dsh.so — DeepSeek Harness Plugin Install Ecosystem Report, Vol.3 (published 2026-09-15).
Window: 0.1.2-alpha.1 -> 0.1.2-rc.1 -> 0.1.3-alpha.1 -> 0.1.3-alpha.2 -> 0.1.5-rc.2 · verification batch started 2026-09-11 12:47:29 (UTC+8)
Scope: install rates are computed over 14,910 installable plugins (15,132 registry entries minus 222 ecosystem apps).
Runtime verified (L5) 7,799 (52.3%) · installed (L4) 14,123 (94.7%) · failed 3,145 (21.1%) · plain deps 3,964 (26.6%)
https://dsh.so/reports/install-vol3/

分享

发到 X
这页有帮助吗?