# 🚀 CodeBuddy Code v2.82.0 发布

## ✨ 新功能

### Fork Subagent

Agent 工具新增 Fork 模式：省略 `subagent_type` 参数时，自动创建一个继承父 Agent 完整上下文（系统提示、工具集、对话历史）的后台子代理。适用于需要当前对话上下文的并行任务场景，无需手动传递上下文信息。

### 对话分支

新增 `/fork` 和 `/branch` 斜杠命令，支持在当前对话位置创建分支。分支会复制活跃对话历史到新 session 并自动切换，可通过 `/resume` 返回原对话继续工作。

## 🔧 改进优化

- **Memory 注入优化**：Auto Memory 上下文从末尾注入改为首条消息注入，提升 prompt cache 命中率；新增 fallback 检测确保 resume 后记忆不丢失
- **SystemReminder 精简**：移除 TODO-LIST 自动注入逻辑，减少不必要的上下文占用
- **链路追踪日志**：在请求入口和 TraceStartHook 中增加 traceId/spanId 日志，便于排查链路追踪问题
- **插件 Agent 配置增强**：插件 `settings.json` 的 agent 配置不再受启用状态限制，支持独立 `settings.json` 文件加载 agent 定义
- **Settings Agent 覆盖优化**：`settings.agent` 和插件 agent 均改为 patch-in-place 方式覆盖默认 agent，保持 agent 名称不变
- **CLI `--agent` 参数**：新增 `--agent` 命令行参数，启动时可直接指定会话使用的 agent，优先级高于 settings 配置

## 🐛 问题修复

- **文件锁 PID 检查**：进程崩溃后文件锁能立即回收，不再需要等待 5 分钟超时
- **Settings 写入降级**：文件锁获取失败时优雅降级，不再抛出未处理异常
- **后台会话 attach**：`attach` 命令对 `--bg` 启动的会话优先跟踪日志输出
- **短命令退出**：`ps/logs/attach/kill` 等命令执行完后立即退出，不再挂起
- **Headless 路由**：修复 `--output-format=stream-json` 等号格式参数无法正确路由到 headless bundle 的问题
- **MCP OAuth 认证**：修复 OAuth 回调路径不匹配导致认证失败的问题
- **Bedrock 模型兼容**：修复消息 content 为空时 Bedrock ConverseStream API 报错的问题
- **stream-json 错误输出**：修复 stream-json 模式下异常信息污染 JSON 流的问题，改为以 JSON 格式输出
