## 主要变更
- 默认模型现已更新为 `gpt-5-codex` (#4076)
- `gpt-5-codex` 在达到 22 万 token 时会自动触发压缩 (#4093)
- 使用限制现可在 `/status` 命令中查看 (#4053)
- 新增 `/review` 命令(可审查特定提交、与基础分支对比或使用自定义指令)(#3961)
- MCP 工具调用的默认超时时间为 `60秒`,可通过在 `config.toml` 中为单个 MCP 服务器设置 `tool_timeout_sec` 参数进行覆盖 (#3959)
## 已合并的拉取请求
- [#3881] 修复:更新 try_parse_word_only_commands_sequence() 函数,确保按顺序返回命令 (#3881)
- [#3814] 使用统一的 shell 通知机制以避免缓存破坏 (#3814)
- [#3878] 将响应模拟辅助函数移至共享库 (#3878)
- [#3888] 使用辅助函数替代测试夹具 (#3888)
- [#3937] 修复斜杠命令弹出窗口的对齐问题 (#3937)
- [#3925] 启动时不再清屏 (#3925)
- [#3950] 在事件流开始前缓存键盘增强检测结果 (#3950)
- [#3965] 将速率限制信息转发至用户界面 (#3965)
- [#3977] Tui界面:速率限制显示 (#3977)
- [#3961] 功能:增加更多 /review 选项 (#3961)
- [#3880] 添加 non_sandbox_test 辅助函数 (#3880)
- [#4044] 日常维护:统一 cargo 版本 (#4044)
- [#4057] 日常维护:增加更多 clippy 规则 2 (#4057)
- [#3959] MCP 工具调用的超时设置 (#3959)
- [#4053] 在 /status 命令中添加使用限制信息 (#4053)
- [#3928] 简化 StreamController (#3928)
- [#4020] Tui界面:修复回溯功能 (#4020)
- [#4055] 将 /limits 功能整合到 /status 后移除 (#4055)
- [#4026] 功能:为底部面板添加视图堆栈 (#4026)
- [#4059] 修改使用限制的警告文案 (#4059)
- [#4058] 日常维护:clippy 冗余闭包检查 (#4058)
- [#4061] 修复 /review 命令的分支模式提示 (#4061)
- [#4060] 调整速率限制的头部信息和数据结构 (#4060)
- [#3952] 修复分页器在不同页面间切换时的内容清除问题 (#3952)
- [#3957] 修复会话结束时 codex 的恢复消息 (#3957)
- [#4068] 在紧凑消息中截断可能过长的用户消息 (#4068)
- [#4076] 功能:更新默认模型 (#4076)
- [#4064] 添加通知器测试 (#4064)
- [#4093] 日常维护:为 `gpt-5-codex` 启用自动压缩功能 (#4093)
- [#4096] 在流重试测试中使用 TestCodex 构建器 (#4096)
- [#3914] 功能:为撤销操作提供 Git 工具支持 (#3914)
- [#4082] 修复:使用数据细节调整 (#4082)
- [#4075] 速率限制警告 (#4075)
## Notable Changes
- Default model is now `gpt-5-codex` (#4076)
- Autocompaction is triggered automatically for `gpt-5-codex` when hitting 220k tokens (#4093)
- Usage limits are now visible in `/status` (#4053)
- New `/review` commands (review specific commit, against a base branch, or custom instructions) (#3961)
- The default timeout for MCP tool calls is `60s` and can be overridden in `config.toml` by setting `tool_timeout_sec` for an individual MCP server. (#3959)
## Merged PRs
- [#3881] fix: update try_parse_word_only_commands_sequence() to return commands in order (#3881)
- [#3814] Use a unified shell tell to not break cache (#3814)
- [#3878] Move responses mocking helpers to a shared lib (#3878)
- [#3888] Use helpers instead of fixtures (#3888)
- [#3937] fix alignment in slash command popup (#3937)
- [#3925] don't clear screen on startup (#3925)
- [#3950] Cache keyboard enhancement detection before event streams (#3950)
- [#3965] Forward Rate limits to the UI (#3965)
- [#3977] Tui: Rate limits (#3977)
- [#3961] feat: Add more /review options (#3961)
- [#3880] Add non_sandbox_test helper (#3880)
- [#4044] chore: unify cargo versions (#4044)
- [#4057] chore: more clippy rules 2 (#4057)
- [#3959] timeouts for mcp tool calls (#3959)
- [#4053] Add limits to /status (#4053)
- [#3928] simplify StreamController (#3928)
- [#4020] Tui: fix backtracking (#4020)
- [#4055] Remove /limits after moving to /status (#4055)
- [#4026] feat: Add view stack to BottomPane (#4026)
- [#4059] Change limits warning copy (#4059)
- [#4058] chore: clippy on redundant closure (#4058)
- [#4061] Fix branch mode prompt for /review (#4061)
- [#4060] Change headers and struct of rate limits (#4060)
- [#3952] Fix pager overlay clear between pages (#3952)
- [#3957] fix codex resume message at end of session (#3957)
- [#4068] Truncate potentially long user messages in compact message. (#4068)
- [#4076] feat: update default (#4076)
- [#4064] Add notifier tests (#4064)
- [#4093] chore: enable auto-compaction for `gpt-5-codex` (#4093)
- [#4096] Use TestCodex builder in stream retry tests (#4096)
- [#3914] feat: git tooling for undo (#3914)
- [#4082] fix: usage data tweaks (#4082)
- [#4075] Rate limits warning (#4075)