Repository navigation
P0 热修:装了插件后 DSH ≥ 0.1.5 完全无法启动(TypeError: Invalid effect),用户只能删插件才能重启。
根因:index.js 的 apply() 返回普通对象 { ...plugin },cordis 把它当 effect 处理而普通对象不合法。
修复:apply() 不再返回值(return void 0)——describe() 已单独导出描述,ctx.effect() 清理钩子不受影响。
验证:新增 smoke/issue1_apply_effect.mjs,用 DSH 内置真实 cordis 校验;双向验证通过(修补后 PASS / 还原为普通对象 FAIL)。
感谢 @Torbernite009 提交 issue #1(含根因分析与复现验证)。