1. 满足硬性要求(不满足会在安装/启动时出问题)
· 插件是标准 npm 包结构:package.json + 宿主半 index.js(+ 可选浏览器半 client.js + cordis.patch.yml)
· 声明了 dsh.client 就必须有 exports["./client"] 且该文件真的在包里
· files 白名单必须覆盖所有运行时相对 import 的文件
· 不允许 postinstall 等安装期生命周期脚本(会在安装时执行任意代码)
· 不允许 原生模块与二进制(.node/.exe/.dll 等)
· 单文件 ≤ 16 MB,整包 ≤ 64 MB
2. 自查
node validate.mjs --src <你的插件目录> —— 0 个错误即可提交
3. 提交
把插件目录提 PR 到 github.com/poptommy55/dstation-runtime-patches,或在 issue 里附上仓库地址。
审核会看:代码是否有可疑行为(外连未知域名、读用户目录、写启动项)、README 与 LICENSE 是否齐全、是否真的能用。
4. 上线后
通过审核的包会出现在本页;作者会标为你的名字,并显示「已审核」。