mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-15 12:55:51 +00:00
权限请求得到响应后(批准/拒绝),pollInterval 和 abort listener 未被清理,导致 setInterval 永远运行。在长时间运行的 swarm 会话 中,每次权限请求都会泄漏一个 interval 和一个 listener。 修复:在成功/拒绝路径中调用 cleanup() 以清理 interval、 unregister callback 和移除 abort listener。添加 6 个测试 覆盖 permission callback 注册/处理/清理生命周期。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>