Skip to content

v0.2.0 — 内置插件(随包 tarball)

Choose a tag to compare

@M1r0er M1r0er released this 20 Oct 11:42
· 5 commits to main since this release

新增:内置插件

未发布 npm 的本地插件,现在可以勾选「内置」,把插件代码(pnpm pack tarball)随整合包分发;接收方导入时校验 sha256/size 后安装,不需要 npm。

  • 导出:embed: ["插件名"] 或界面勾选「内置」;zip 内新增 embedded/*.tgz,清单升级到 formatVersion: 2
  • 安全:扫描凭据文件名并拒绝;单个 16 MiB / 整体 48 MiB 上限;导入必须显式 allowEmbedded
  • 导入:tarball 落到 ~/.dsh/modpacks/embedded/,再走 pluginManager.installBundle(tarball)
  • 修复 v0.1.2 遗留:已发布 npm 的本地链接插件现在可正常勾选导出(Client 判定以 installable/published 为准)

安装

npm 发布后用:

dsh plugin add dsh-modpack@0.2.0

也可以从本仓库 tag 安装:

dsh plugin add github:M1r0er/dsh-modpack#v0.2.0

验证

22 项离线测试通过;真实 pnpm pack 冒烟(41.9 KiB tarball、sha256/size 正确);内置导入的 sha 篡改/未授权拒绝已由 mock 全链路覆盖。真实 installBundle(tarball) 尚未在本机 profile 实装,首次使用建议在可回滚 profile 验证。