# 🚀 CodeBuddy Code v2.90.0 发布

## ✨ 新功能

### Canvas 画布终端

新增 `#/canvas` 视图，在无限画布上自由布局多个终端窗口。支持拖拽移动、8 向 resize、网格吸附、缩放平移、框选操作，以及每个终端独立显示标题

### 消息预检压缩

用户发送消息前自动检查上下文占比，超过阈值（默认 10%）时先压缩再处理消息，避免上下文过大影响对话质量。压缩后直接处理用户原始消息，无需额外的恢复步骤。支持通过环境变量 `CODEBUDDY_PRE_MESSAGE_COMPACT_PCT` 自定义阈值

### UI 组件状态持久化

新增 `/api/v1/storage` REST API，将主题、语言、终端布局、编辑器状态、画布视口等 UI 组件状态从浏览器本地存储迁移到后端持久化，关闭标签页后不再丢失。支持 global 和 workspace 两级作用域，主题和语言采用双写策略确保首屏无闪烁

## 🔧 改进优化

- **MCP 连接容错**：MCP Server 连接失败时静默降级，不再显示红色错误提示，增加 30 秒冷却期避免频繁重试
- **子代理默认行为**：省略 subagent_type 时默认使用独立上下文（general-purpose），避免非预期的上下文继承
- **上下文使用量查询优化**：修复会话恢复后上下文使用量查询失败的问题，确保压缩决策基于准确数据
- **安装脚本加速**：切换至全球加速域名，提升海外用户安装速度

## 🐛 问题修复

- **Headless 模式代理**：修复代理环境下 MCP 连接失败的问题
