Skip to content

v4.0.1

Choose a tag to compare

@github-actions github-actions released this 08 Sep 12:59
· 4 commits to main since this release

dsh-novel-writer v4.0.1

DSH STORE 上架契约合规版本。 不改变任何功能行为,仅调整包清单、运行时体积与文件组织,
使插件满足 DSH STORE 的自动审核契约(manifest 身份、兼容性声明、单文件与总运行时体积上限)。

📦 变更明细

包清单与兼容性

  • 补齐 repository / homepage / bugs,指向 canonical 仓库 siweina/dsh-novel-writer
  • 声明 DSH 兼容范围 dsh.engines.dsh = ">=0.1.1-rc.2";Node 兼容范围沿用 engines.node >= 22.3
  • 保留显式 files 白名单。

运行时体积(DSH STORE 上限:单文件 262144 字节 / 合计 2097152 字节)

  • tokenizer.json 439125 → 105433 字节(改为 gzip 随包分发,加载时解压);
  • dutir_seven.json 382936 → 157713 字节(同上);
  • lib/index.js 299570 字节拆分为 lib/index.js(166460)+ lib/core.js(123353)——
    仅移动声明与调整导入导出,16 个工具 / 2 个提示词段 / 5 条路由与全部行为逐字不变
  • 现状:运行时文件合计约 1.03MB,无单文件超限。

文档

  • README / README.en 新增「依赖、权限与失败边界」章节:运行时依赖、本地模型、文件系统与网络权限、
    外部服务、子进程与生命周期脚本、失败降级边界、兼容范围。

🧪 验证

  • 四套自带测试全绿:unit 20/0、pattern、client、e2e;
  • AST 全量扫描:0 语法错误、0 未定义引用;
  • 拆分冒烟:16 个工具、2 个提示词段、5 条路由注册正常,工具实际调用通过。

⚠️ 已知事项

  • 本插件依赖 onnxruntime-web@huggingface/tokenizers(本地推理所需)。DSH STORE 的自动批准
    策略 allowRuntimeDependencies=false,该项仍需商店侧人工供应链审查;本版本已按建议补齐依赖、
    权限与失败边界的完整声明。