CloudCLI 2.4.0
新功能
- Claude 用量限额展示:Token Usage 面板现在报告 claude.ai 订阅的 5 小时滚动窗口与每周用量限额,额度消耗状态一目了然。
- 统一图片查看器:全站图片预览换用同一个查看器,支持鼠标拖拽平移、滚轮缩放与触屏双指手势,移动端看大图体验完整。
- 一键本地部署:新增
pnpm run deploy,一条命令完成构建、打包、全局安装与 PM2 切换;生产实例改跑全局静态副本,与开发仓库彻底脱钩——改代码、跑 dev 都不再影响线上。
问题修复
- 时间线按因果排序:合并直播与历史记录改用因果锚点排序,不再依赖墙钟时间,重连或跨端刷新后的消息乱序、错位不再出现。
- 重复消息对账根治:回合归属改为可判定,工具行与回复的去重恢复工作;乐观发送的消息按位置精确退休,不再按时间窗误吞慢到的回复;流式收尾与历史落盘的半截后缀能对上账。Antigravity 的重复气泡、消息文本丢失、流式与格式化回复对账问题一并修复。
- 工具卡跨通道一致:Codex 的工具卡在直播与历史回放两种通道下描述同一次调用;exec 脚本拆出的多行命令各自收尾、失败逐条上报;运行中的工具卡能正确补完成。
- Antigravity:transcript 乱序到达时工具结果与自己的调用正确配对;子代理会话不再出现在会话列表。
- 文件链接与本地图片:百分号转义的文件链接正确解码;Markdown 里的本地路径图片经白名单只读端点渲染,Windows 路径同样支持。
- Claude:引擎注入的内部行不再伪装成用户消息;自动压缩摘要在运行中即时标注,不再等到刷新才显示。
- Codex:SDK 升级到 0.155;子代理线程识别适配新版数据形状;预留配额桶不再被计入活跃会话分组。
- ZCode:打包引擎正确拿到内置 provider 配置路径;运行生命周期信号不再混入历史存储。
- Git 面板性能:变更 diff 改为按需加载并统一预览上限,大仓库打开面板不再卡顿。
- 构建与部署:bundle 分块优化;修复部署脚本的 ENOENT、node-pty 权限丢失、构建 allowlist 位置不对、版本号未提交导致构建标脏等问题;部署脚本新增
--no-bump参数,发版部署沿用 tag 版本号、不再自增。
内部
- 聊天 WebSocket 帧契约收敛到 shared/protocol 单一定义,编译期类型与运行时校验双保险;provider 特有行为回归各自的适配器处理;配额与 MCP 配置能力改由 provider 能力矩阵推导。
完整变更: v2.3.0...v2.4.0