v4.0.1
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.json439125 → 105433 字节(改为 gzip 随包分发,加载时解压);dutir_seven.json382936 → 157713 字节(同上);lib/index.js299570 字节拆分为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,该项仍需商店侧人工供应链审查;本版本已按建议补齐依赖、
权限与失败边界的完整声明。