# 🚀 CodeBuddy Code v2.59.0 发布

## ✨ 新功能

### Hook 驱动的 Worktree 支持

为 SVN、Perforce 等非 Git 版本控制系统提供隔离工作区能力。通过 `WorktreeCreate` 和 `WorktreeRemove` Hook 事件，您可以完全自定义 worktree 的创建和清理逻辑，不再局限于 Git 仓库：

- 即使在 Git 仓库中，若配置了 `WorktreeCreate` Hook，也会优先使用 Hook-based 方式
- Hook-based worktree 退出时始终显示保留/删除菜单，避免非 Git 项目因缺少 Git 命令导致异常

### Worktree 指定基础分支

`--worktree` 参数现在支持配套使用 `--worktree-branch <branch>` 来指定基础分支：

- 支持远程分支（`origin/develop`）和本地分支（`feature/foo`）两种格式
- 分支不存在时自动降级到远程默认分支并打印警告，不中断启动流程
- `EnterWorktree` 工具同步支持 `branch` 参数

## 🔧 改进优化

- **Plan 模式审批**：修复 ExitPlanMode 工具在 Web UI 中审批时无法正确显示 plan 内容的问题，现在用户可以在审批弹窗中看到完整的计划内容和权限请求列表
- **图片读取去重优化**：修复同一路径图片被修改后重新读取时被错误去重的问题，现在能正确识别文件更新并返回最新图片内容
- **Worktree Hook 兼容性**：补齐 `WorktreeCreate` 和 `WorktreeRemove` 的 SDK 协议与文档说明，确保自定义 worktree hook 能接收完整上下文并稳定接入

## 🐛 问题修复

- **ACP 连接清理**：修复新建聊天时旧连接未正确清理，导致广播消息重复渲染的问题
