Skip to content

v2.7.3 热修 — 修 issue #1:apply() 返回普通对象导致 DSH 启动崩溃

Latest

Choose a tag to compare

@Fantasality Fantasality released this 18 Sep 02:03
· 2 commits to main since this release

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(含根因分析与复现验证)。