Skip to content

0.9.1(修复 0.9.0 加载失败缺陷)

Choose a tag to compare

@DreamRift DreamRift released this 15 Oct 15:26
· 16 commits to main since this release

紧急修复版:0.9.0 正式版有一处读取错误会让整个插件加载失败(插件页显示「异常」),本版修正并补上回归防线。行为与 0.9.0 宣称的能力完全一致,无新增特性。

修复

  • 插件加载失败(0.9.0 正式版引入):装配期读取检索后端配置时写成了 ctx.config?.defaults。config 是 apply(ctx, config) 的第二参数,不是 context 属性;宿主 cordis 的 context 代理对未注入属性是抛错而非返回 undefined(cannot get property "config" without inject),?. 拦不住抛错。该行一执行即抛出并冒泡出 apply,插件加载被回滚——两个命令、投影与只读召回工具全部消失。
    • 影响面:0.9.0 正式版(82e751b 引入)。0.9.0-rc.6 及更早版本不含该行,不受影响。
    • 触发条件:必然触发,与配置内容、是否装 dsh-memory 无关。
    • 修复:改读 config?.defaults,与同文件既有读取口径一致。

测试

  • test/install.test.mjs 新增回归防线:替身把 config 建模为「读取即抛」(与既有 tools 替身同形),并新增静态+动态断言。该防线对 0.9.0 坏副本会如实报错(实测指向 src/index.mjs:418),修复后通过。
  • 全量 npm test:32 个测试文件全绿、0 失败 / 0 跳过(Node v24.19.0,exit=0);0.9.1 tgz 装入 desktop profile 后 9 项安装测试全通过。

完整对比:v0.9.0...v0.9.1