Skip to content

[bug] coding-bridge AbortController listener 泄漏 #93

Description

@Misaka477

step-realtime-cli 版本

1.0.0

Node 版本 & OS

Node 24.16.0 / Linux (Fedora 44)

复现步骤

  1. 启动语音编程模式
  2. 多次执行 startTask 和任务完成
  3. 每次任务创建一个新的 AbortController 并注册 listener
  4. 长时间运行后 listener 累积

期望行为

任务正常完成时显式调用 removeEventListener 移除 listener,或重构为 race pattern(Promise.race([task, aborted]))并在 then/finally 中清理

实际行为

{ once: true } 只在 abort 触发时自动移除 listener。任务正常完成后 listener 未被显式移除,随 AbortController 一起 GC 前一直驻留

日志 / 堆栈

截图(可选)

No response

自检

  • 我已搜索 existing issues,确认这不是重复问题
  • 我已阅读 CONTRIBUTING.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions