Skip to content

🚀 CodeBuddy Code v2.114.2 发布

📦 版本信息

组件版本
CodeBuddy Code CLIv2.114.2
Agent SDK JSv0.3.197
Agent SDK Pythonv0.3.196

🔧 改进优化

终端通信升级

PTY 终端从 SSE (XHR) + HTTP 输入方式重构为 WebSocket 双向通信,降低输入输出延迟,交互更流畅。

编辑器独立窗口

新增编辑器在新窗口中独立打开的功能,支持 standalone 模式全屏编辑,方便在多屏或大文件场景下专注编辑。

终端体验优化

  • 滚动锁定:向上翻阅终端历史时新输出不再强制跳回底部,回到底部后自动恢复跟随。
  • 链接识别:终端中的 URL 和文件路径可点击,URL 在新标签页打开,文件路径直接跳转到编辑器对应行列。
  • Shift+Enter 换行:终端中 Shift+Enter 发送换行序列,支持多行输入。

Source Control 增强

  • 实时文件监听:Source Control 面板通过文件系统 watcher 实时感知 .git 目录变化,自动刷新状态。
  • Discard 安全模式:撤销未跟踪文件时移到系统回收站而非直接删除,避免误删丢失。
  • 文件列表合并:Changes 与 Untracked 文件合并为统一的 Changes 列表,查看更清晰。

其他改进

  • 布局溢出修复:修复终端和编辑器在 flex 布局中可能的内容溢出问题。
  • 模型路由排查:增强模型选择链路日志,便于排查自动模型、会话模型意图与实际请求模型不一致的问题。

🐛 问题修复

  • 任务执行中显示空闲、ESC 无法中断(stale agent_end):修复 agent 实例跨轮复用时,上一轮被中断的 run 或 error-recovery / compact 迟到的结束事件把正在执行的新一轮状态误打回空闲,导致 spinner 消失、ESC 失效只能退出程序的问题。现按每轮唯一身份校验,丢弃过期的结束事件。
  • 任务执行中显示空闲、ESC 无法中断(队列双 drain 竞态):修复一轮结束且队列中有排队消息时,两个服务在同一结束事件上并发触发 drain,冗余的一条把待执行状态误打回空闲,使正在执行的 run 卡住、spinner 消失、ESC 失效的问题。现只有拥有运行态生命周期的 run 才发终结性跳过事件。