gemini-cli VSCode 插件现资源泄漏,多余括号致 Disposable 未注册
nosmile99 · ghdev · 2026-10-11
- 开发者 nosmile99 向 google-gemini/gemini-cli 提交 PR #29709,修复 VSCode IDE companion 扩展的资源泄漏问题(issue #27790)。
- 根因:activate() 中两组注册调用被多余括号包成逗号表达式,每组只有最后一个 Disposable(gemini.diff.cancel、onDidGrantWorkspaceTrust)被推入 context.subscriptions,gemini.diff.accept 命令和 onDidChangeWorkspaceFolders 监听器注册后未被追踪,扩展停用时泄漏。
- 修复方式是移除多余括号让每个 Disposable 独立 push,并新增回归测试验证四个 Disposable 全部被注册;新测试在未修复代码上失败、修复后通过,vitest 13/13 通过、eslint 干净。
- 作者还提醒维护者:此前多个针对该 issue 的 PR 因缺少 help wanted 标签被 stale bot 自动关闭,希望补上标签。
「编程与Agent」频道最新
- Gaussian splatting+摄像头做出以假乱真网页效果,引隐私争议 — RileyRalmuto · 2026-10-11
- Claude Opus 5.5 太能反编译,《使命召唤》《光环》全被搬进浏览器 — SuB8u · 2026-10-11
- haiku 5.5 被赞疯狂性价比:百美元内让 agent 批量改上万文件 — JasonDClinton · 2026-10-11
- Polyphonic 更新:一个窗口统筹 Claude Code 与 Codex 多智能体 — RileyRalmuto · 2026-10-11
- Hamel Husain 访谈:用「模拟」做 Agent 评测,警惕模型识破模拟 — HamelHusain · 2026-10-11
- Anthropic 发布 AI 原生 SDLC 手册:意图版本化、Skills 管策略、Hooks 做强制 — bibryam · 2026-10-11