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」频道最新
- 工程师身份危机蔓延:多智能体系统正在重定义软件工程问题 — rakyll · 2026-10-26
- 零基础学员经 AI 辅导也能跑通完整 CI/CD 流水线 — curious_vii · 2026-10-26
- Ruff 作者感叹:前沿模型能在任何软件里找到无穷多 bug — charliermarsh · 2026-10-26
- 开发者实测同一 skill 跨 Opus 5.5 与 Sol 6.1:指令遵循表现参差 — lucasmeijer · 2026-10-26
- 用小开源模型逆向工程游戏二进制:主 agent 中途重写子 agent 的 harness — yb2698 · 2026-10-26
- ContractSim:首个评估 LLM 自然语言合同谈判的框架 — xuanalogue · 2026-10-26