Repository navigation
0.9.1(修复 0.9.0 加载失败缺陷)
紧急修复版: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,与同文件既有读取口径一致。
- 影响面:0.9.0 正式版(
测试
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