DSHIO-GRADE · 质量分级
A 到 E 五个等级。等级由测试结果算出,不由人工判断。
一个等级回答一个问题:
「这个插件,我能不能放心装?」
不能回答的问题也会说明:等级不评价功能好坏,不评价是否适合你的场景,也不构成安全背书。
不能回答的问题也会说明:等级不评价功能好坏,不评价是否适合你的场景,也不构成安全背书。
五个等级
| 等级 | 名称 | 条件 | 含义 |
|---|---|---|---|
| A | 活跃可用 | T0–T5 全过 且 90 天内有更新 | 能用,而且有人维护 |
| B | 可用 | T0–T5 全过 | 能用 |
| C | 可启动 | T0–T4 过,T5 未测 | 能装上、能启动,功能未验证 |
| D | 有问题 | T1–T4 中有失败 | 装或启动有问题 |
| E | 不可用 | T0 或 T1 失败 / 已下架 | 装不上或已消失 |
判定算法
if T0 == fail or T1 == fail:
grade = E
elif T2 == fail or T3 == fail or T4 == fail:
grade = D
elif T5 == untested:
grade = C
elif T5 == fail:
grade = D
else: # T0-T5 全过
if last_push 在 90 天内:
grade = A
else:
grade = B
为什么 T5 失败是 D 而不是 C。
T5 失败意味着工具调不通 —— 插件装上了、加载了,但用不了。
这比「不知道能不能用」(C)更糟,所以降到 D。
等级不是永久的
| 触发 | 结果 |
|---|---|
| DSH 发新版本 | 等级重新计算(旧结果标 stale,不算数) |
| 插件发新版本 | 等级重新计算 |
| 超过 90 天无更新 | A 降为 B |
| 仓库归档 / npm 404 | 降为 E,移入已下架 |
等级看板
等级不是评分,是分类。
一个 C 级插件不是「60 分」,而是「我们只验证到启动这一步」。
A 级不是「满分」,而是「当前版本在我们测的六道关卡上都通过了」。
功能好坏不在这个体系里。一个只有三个功能但全过测试的插件是 A 级, 一个功能强大但装不上的插件是 E 级。
功能好坏不在这个体系里。一个只有三个功能但全过测试的插件是 A 级, 一个功能强大但装不上的插件是 E 级。
你看不到等级的情况
| 状态 | 显示 |
|---|---|
| 收录但没测 | 未测(不是 E 级) |
| 正在排队 | 排队中 |
| 测到一半失败 | 按已完成的关卡定级 |
「未测」永远不等于「不合格」。这是 DSHIO 的硬规则,见 总则。
版本历史
| 版本 | 标准号 | 发布日期 | 变更内容 |
|---|---|---|---|
| v1.0 | DSHIO/T 03—2026 | 2026-11-06 | 首次发布 |
条款变更时版本号递增,旧版本保留可查。