Skip to content

CLI-Manager V1.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Jun 07:49

安装

平台 格式
Windows .msi 安装包
macOS (Apple Silicon) .dmg 磁盘映像
Linux .deb / .AppImage
  • Windows 首次安装可能触发 SmartScreen 提示,点击"仍要运行"继续
  • macOS 应用未经 Apple 签名/公证,首次打开可能提示"已损坏"或"无法验证开发者"

macOS 安装说明

如果已拖入"应用程序"目录,执行:

xattr -cr /Applications/CLI-Manager.app
open /Applications/CLI-Manager.app

也可以在 Finder 中右键应用图标,选择"打开",或在"系统设置 → 隐私与安全性"中点击"仍要打开"。

变更日志

Codex 项目级供应商切换

  • Codex 项目级供应商切换:支持对 cli_tool = "codex" 的项目选择 app_type = "codex" 供应商;项目级覆盖写入 CLI-Manager 自身的 provider_overrides,不再误写项目 .codex/config.toml
  • 启动时自动注入 Codex profile:为选中的 Codex 供应商生成 $CODEX_HOME/cli-manager-*.config.toml,内部终端启动 codex 项目时自动追加 --profile,并通过 PTY 环境变量注入密钥,避免把 secret 落盘到 profile 或命令行。
  • 生成 profile 自动清理:当项目恢复跟随全局、删除项目或更换供应商后,CLI-Manager 会清理未再被任何项目引用的 cli-manager-*.config.toml,但不会删除用户自己维护的 Codex profile。
  • 项目树供应商徽标恢复:Claude 与 Codex 的项目级供应商徽标统一走 providerBadges 数据流,项目树重新显示对应厂商 SVG,不再退化成纯文字标签。

终端分屏

  • 分屏 Pane 全屏/还原:多 Pane 布局下每个 Pane 标签栏新增全屏按钮,点击后当前 Pane 进入与沉浸式全屏一致的放大状态;再次点击缩小按钮可恢复进入前的分屏布局,Pane 位置与比例保持不变。#56

历史用量分析

  • 历史统计图表迁移到 Recharts:历史用量分析看板的 Token/费用趋势、Token 构成、项目排行、模型排行、来源对比、小时活跃和热力图统一改为 Recharts 渲染;保留项目筛选、时间范围、手动刷新、点击项目过滤与日期/小时下钻交互。
  • 历史统计请求接入 React Query:历史统计项目选项与统计 payload 改由 TanStack React Query 管理缓存、加载、错误和强制刷新;实时终端统计继续保持原有链路,不改变后端 IPC payload。
  • 历史统计口径修正history_get_stats 改为按每条去重 usage 事件的时间戳聚合 Token、费用、模型分布、日期趋势和小时分布;缺少时间戳时才回退到会话更新时间,避免跨天会话的用量全部落到最后修改日。
  • 会话计数去重:统计范围、项目、来源、模型、日期和小时桶中的会话/消息数按唯一会话身份去重,避免同一会话多条 usage 事件导致会话数虚高。
  • 图表配色与提示统一:历史分析与 ccusage 分析采用更稳定的输入/输出/cache/总量色板,并统一 tooltip、坐标轴和峰值标记,减少不同主题下曲线撞色。

项目文件浏览器

  • 文件搜索性能优化:文件树搜索支持按文件名和项目相对路径匹配,跳过 .git.trellisnode_modulesdistbuildtarget 等重目录,并限制最大结果数,减少大项目搜索卡顿。
  • 全项目代码片段搜索:文件浏览器搜索区新增「文件 / 代码」模式切换;代码模式由 Rust 后端在项目根目录内扫描 UTF-8 文本文件,返回文件路径、行号、命中行和上下文片段。
  • 搜索请求防抖与过期保护:前端搜索增加 220ms 防抖和请求序号校验,快速输入或慢请求返回时不会用旧结果覆盖新查询。
  • 命中行跳转高亮:点击代码片段搜索结果会打开对应文件,自动切到源码视图,滚动到命中行并高亮当前行与匹配片段。
  • 搜索文案国际化:新增搜索模式、空状态、加载状态、行号和错误提示的中英文文案。

国际化

  • 英文界面补齐:补齐设置页、右侧操作栏、命令模板/历史悬浮框、历史会话详情、Git 变更面板、项目文件浏览器、历史用量分析、实时统计与 ccusage 分析的中英文文案。
  • 通知与 Hook 文案国际化:系统内 toast、系统通知以及 Hook 相关通知改为按当前语言输出,避免切换英文后仍显示中文。
  • 历史详情变更页修复:历史记录详情的「变更」事件从过程模型源头生成本地化标题和描述,切换英文后“来自消息”等文案会同步变为英文。
  • 时间格式修复:界面语言切换到英文时,侧栏底部时间继续使用 24 小时制,避免 15:31 变成 03:31
  • 项目规则补充:在项目规约中明确新增/修改前端可见文案必须同步兼容 zh-CNen-US,覆盖 tooltip、菜单、toast、系统通知、统计、历史与 Hook 通知脚本等场景。

规约与工程化

  • 文件命令合约补齐:项目文件命令规约新增 file_search_content、搜索目录跳过、结果上限、UTF-8/大文件处理和测试要求,明确全文搜索必须由 Rust 侧负责项目根目录边界与安全限制。
  • 历史统计合约补齐:历史统计规约新增 usage 事件时间分桶和唯一会话计数要求,并补充跨天用量测试约束。
  • GitNexus 索引信息同步:更新项目说明中的 GitNexus 符号和关系数量,保持代码智能索引信息与当前仓库一致。