Gemini CLI 修复 VS Code 重新激活时的 Disposable 泄漏
godququ5-code · ghdev · 2026-07-24
这个 PR 修复了 google-gemini/gemini-cli 的 vscode-ide-companion 扩展生命周期 bug。
activate() 里两处注册调用被错误地包进了一个逗号表达式,导致 gemini.diff.accept 命令和 onDidChangeWorkspaceFolders 监听器虽然创建了,却没有真正加入 context.subscriptions。结果是这些 Disposable 无法在停用时释放,重新激活时会报“命令已存在”,而残留的工作区监听还会在 IDEServer 停止后继续触发 syncEnvVars()。
这次修改移除了多余括号,并补了回归测试,确认两个 Disposable 都会被正确登记。
「编程与Agent」频道最新
- NVIDIA 称 Nemotron 3 Ultra 在 RTL 芯片设计任务上达 97.1% — NVIDIAAI · 2026-07-27
- 东京 Agent Forge 黑客松一天做出可上线 AI agents — DavidBennett__ · 2026-07-27
- 长周期智能体最终需要不可变事件日志 — sebpaquet · 2026-07-27
- 实测智能体数据科学工作流:代码能跑但常答错问题 — hugobowne · 2026-07-27
- 一个 VS Code 扩展给 Alchemy 模板加上 Markdown 高亮 — samgoodwin89 · 2026-07-27
- Claude 的 Stripe MCP 连接器被吐槽频繁断连几乎不可用 — evielync · 2026-07-27