Skip to content

CloudCLI 2.4.0

Choose a tag to compare

@iazrael iazrael released this 20 Sep 12:02
· 119 commits to main since this release

新功能

  • 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