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」频道最新
- 拆解两款真实「公司大脑」:Slite 与 Gorgias 同台对比构建之道 — femke_plantinga · 2026-09-11
- 浏览器主线程很贵:动画卡顿的真正成本与前端优化实践 — jh3yy · 2026-09-11
- 开源工具 Claude Unlimited:多账号轮换让 Claude Code 会话不断线 — Similar_Injury_6739 · 2026-09-11
- 受 OpenAI 万机群启发,开发者开源 agent 众包解题平台 — Benjaminsen · 2026-09-11
- 开源 Mac 应用 Lucid:只在跑 AI 时阻止笔记本休眠 — Pitiful_Hedgehog_600 · 2026-09-11
- 20kb 函数匹配达成,banteg 召集 AI 逆向 Snail Mail 剩余 20 个挑战 — banteg · 2026-09-11