jxxghp
282b922f1b
fix: 修复批量插件重载窗口期残留 handler 直调导致 missing event TypeError
插件重载 stop 阶段清除 sys.modules 缓存后,若广播事件命中注册表中残留的旧类方法声明,
EventBindingResolver.owner_class 因 inspect.getmodule 返回 None 而解析失败,原实现会
直接返回原始函数并绕过实例绑定,旧签名无 event 参数时抛出 TypeError 并刷屏通知。
- binding.py:owner_class 解析失败时区分类方法声明与自由函数;类方法声明记入
unresolved 诊断并跳过执行,等待重载完成后新 handler 按标识覆盖自愈;
自由函数保持直调路径不变。
- 收敛 binding-miss 与新路径的未命中记账逻辑到 _record_unresolved,首次未命中才告警。
- 新增回归测试:模块卸载后残留类方法被跳过、自由函数直调不受影响。
Closes #6351
2026-08-18 21:40:13 +08:00
..
2026-08-16 21:16:09 +08:00
2026-08-18 13:54:17 +08:00
2026-08-18 21:40:13 +08:00
2026-08-18 15:53:28 +08:00
2026-08-14 19:53:33 +08:00
2026-08-16 20:50:55 +08:00
2026-08-14 19:53:33 +08:00
2026-08-18 13:22:02 +08:00
2026-08-14 19:53:33 +08:00
2026-08-18 00:29:14 +08:00
2026-08-18 13:22:02 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-16 16:44:45 +08:00
2026-08-14 19:53:33 +08:00
2026-08-18 00:29:14 +08:00
2026-08-16 16:07:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-18 13:22:02 +08:00
2026-08-14 19:53:33 +08:00