Skip to content

Releases: ShaneLevs/CCConfig

CCConfig v1.8.0 — Codex 使用统计 · 统计单位切换

Choose a tag to compare

@ShaneLevs ShaneLevs released this 31 Oct 15:32

Full Changelog: v1.7.2...v1.8.0

CCConfig v1.7.2 — 修正停用 Skill 目录与路径显示

Choose a tag to compare

@ShaneLevs ShaneLevs released this 30 Oct 02:35

Full Changelog: v1.7.1...v1.7.2

CCConfig v1.7.1 — 停用 Skill 不再被递归扫描加载

Choose a tag to compare

@ShaneLevs ShaneLevs released this 30 Oct 02:19

更新内容

  • Skill 停用目录移到 skills 同级:停用的 Skill 现在移动到 ~/.agents/.disabled/、~/.claude/.disabled/、~/.grok/.disabled/ 等与 skills 根目录同级的目录,避免 Grok Build 等会递归扫描 skills 的 agent 把已停用的 Skill 当成可用 Skill 加载。旧位置 <skills 根>/.disabled 在下次扫描或启停时自动迁移,同名冲突项收进 .duplicates/,不会丢数据。
  • 下发 Claude 自动补 1M 上下文:通用库模型的 contextWindow ≥ 100 万时,下发到 Claude 配置的槽位值自动带 [1m] 后缀(等价于配置页「1m」勾选框)。已有同模型但缺后缀时原地补齐,不占用新槽位;已手动勾选的 [1m] 不会被取消。
  • 启停更稳:跨卷移动(EXDEV)自动退化为复制后删源,软链接只移动链接本身,不碰源目录。

安装

  • uTools:下载源码后 npm run build,在 uTools 开发者工具中上传 dist/。
  • macOS:下载下方 .dmg(未公证,首次打开需右键 → 打开)。
  • Windows:下载下方 *-setup.exe(未签名,SmartScreen 提示时选择「仍要运行」)。

CCConfig v1.7.0 — 设置页合并外观 · 首供应商自动展开

Choose a tag to compare

@ShaneLevs ShaneLevs released this 30 Oct 01:38

亮点

  • 设置弹窗合并外观到「通用」:「外观」页签并入「通用」,语言、主题模式、深色背景特效在同一页完成;四款特效以卡片形式选择,弹窗改为固定尺寸,切换页签不再跳动。
  • 首个供应商自动展开:所有 provider/model 形式的应用(Claude、OpenCode、Codex、Cline、DSH、Grok 等)进入配置页时自动展开第一个供应商,不再只剩一排折叠标题;之后手动折叠/展开不再被干预。
  • 托盘用量图表扩到 8 类:托盘弹窗用量柱状图由 5 个分类扩展到 8 个,配色与主窗口统计页一致,超过 8 类的仍合并为灰色「其他」。
  • 关于页居中:内容在弹窗内垂直 + 水平居中,矮窗口下随内容高度滚动,顶部不被裁切。

检查

  • npm run i18n:check / npm run routes:check / npm test(27 项冒烟)全部通过
  • npm run build 通过

CCConfig v1.6.0 — 统计日期统一本地日期 · Pi 子会话用量

Choose a tag to compare

@ShaneLevs ShaneLevs released this 29 Oct 17:37

新内容

  • omp / Reasonix 使用统计页:两个新 agent 各自有用量页;「通用 → 统计」合并两者的数据,模型分布 / 热力图 / Token 柱状图口径一致
  • Reasonix 配置增强:支持 request_url、gemini 协议与逐模型 model_overrides
  • 网关映射可拖拽排序:行首序号即拖拽手柄,行顺序就是下发顺序(↑/↓ 等价)
  • 设置页版本信息:双形态 Agent(如 omp / Reasonix 的 CLI 与客户端)分别显示各自版本

修复

  • 统计日期键统一为本地日期:此前 toISOString().split('T')[0] 取的是 UTC 日期,东八区 00:00–08:00 之间本地已是新的一天、UTC 还在前一天,于是当天用量被记到「昨天」,热力图「今日」恒为 0。现在全仓库统一走 usage.localDayKey / usage.emptyContributions,Claude / OpenCode / Pi / DSH / ZCode / Grok / Cline / Command Code / MiniMax 一并修正
  • Pi 派 agent 的用量不再漏计:会话目录改为递归扫描(pi-subagents 把子会话写在 sessions/<项目>/<父会话>/<runId>/run-N/),fork 子会话按 (sessionId, timestamp, 用量) 去重,避免父会话历史被重复计算
  • Skill 软链接不再消失:Dirent.isDirectory() 对符号链接恒为 false,软链挂载的 Skill 会整条静默消失;判定统一走 fs-utils.isDirEntry / isFileEntry,删除统一走 rmEntry(只删链接,不递归进源目录)
  • omp 目录解析对齐 CLI:YAML 解析失败改为抛错中止,不再静默写回空配置
  • 网关统计口径:网关页首次进入默认看「今日」,用户手动切过口径后刷新保留选择

安装

  • macOS(arm64):CCConfig_1.6.0_aarch64.dmg,首次打开需右键 → 打开(未公证)
  • Windows(x64):CCConfig_1.6.0_x64-setup.exe,未签名,SmartScreen 提示时选「仍要运行」
  • 两个平台都需要本机已安装 Node.js ≥ 18

Full Changelog: v1.5.0...v1.6.0

CCConfig v1.5.0 — 网关覆盖式下发 · 统计显示映射名

Choose a tag to compare

@ShaneLevs ShaneLevs released this 29 Oct 13:57

Full Changelog: v1.4.0...v1.5.0

CCConfig v1.4.0 — 通用 Skill 场景 · MiniMax 统计 · 托盘双页签

Choose a tag to compare

@ShaneLevs ShaneLevs released this 29 Oct 08:26

Full Changelog: v1.3.1...v1.4.0

CCConfig v1.3.1 — 修复 Windows 版无法启动

Choose a tag to compare

@ShaneLevs ShaneLevs released this 28 Oct 17:23

修复

  • Windows 版打不开(sidecar 起不来):tauri 的 resource_dir() 在 Windows 上返回 \\?\C:\... 形式的 verbatim 路径,Node 24.x 的 fs.realpathSync 解析时丢掉末尾分隔符、只剩 C:,直接抛 EISDIR: illegal operation on a directory, lstat 'C:',sidecar 退出、应用停在引导页。现在传给 Node 的路径统一剥掉 verbatim 前缀。
  • 启动日志新增 [sidecar] 启动 node=... script=... cwd=... 一行,再出问题可以直接看出传给 Node 的路径。

安装

  • macOS(arm64):CCConfig_1.3.1_aarch64.dmg,首次打开需右键 → 打开(未公证)
  • Windows(x64):CCConfig_1.3.1_x64-setup.exe,未签名会提示 SmartScreen,选「更多信息 → 仍要运行」
  • Windows 版仍要求本机已安装 Node.js ≥ 18

安装包由 GitHub Actions 构建完成后自动出现在下方 Assets。

CCConfig v1.3.0 — Windows 桌面版 · 发布自动构建 · 关于页

Choose a tag to compare

@ShaneLevs ShaneLevs released this 28 Oct 16:43

新内容

  • Windows 桌面版:新增 NSIS 安装包,补齐 Windows 下的原生标题栏、Mica/亚克力背景、数据目录与 Node 探测(Program Files / nvm-windows / fnm / volta / PATH)
  • 发布自动构建:发布 Release 时 GitHub Actions 自动构建 macOS dmg + Windows exe,并挂到本 Release 的 Assets
  • 关于页:设置新增「关于」页签,展示客户端版本与 GitHub 入口
  • 引导页按平台展示安装与排障说明;Windows 下 shell 打开、剪贴板、文件选择改为原生实现

安装

  • macOS:CCConfig_1.3.0_aarch64.dmg。需要本机已安装 Node.js ≥ 18;dmg 未公证,首次打开请右键 → 打开
  • Windows:CCConfig_1.3.0_x64-setup.exe。需要本机已安装 Node.js ≥ 18;安装包未签名,SmartScreen 提示时选择「仍要运行」
  • uTools:插件仍在 uTools 插件商店更新

安装包由 GitHub Actions 构建完成后自动出现在下方 Assets(Windows 首次构建约 10–20 分钟)。

CCConfig v1.2.1 — 桌面版 DB 一文档一文件 · Cline 下发自动接管

Choose a tag to compare

@ShaneLevs ShaneLevs released this 28 Oct 13:10

桌面版数据库改为一文档一文件

  • 不再维护单个 ~/.ccconfig/db.json:现在 ~/.ccconfig/db/<slug>-<sha1(id) 前 12 位>.json 一个文档一个文件。slug 只负责可读,哈希负责唯一,避开文档 ID 里的 /、:、中文以及 macOS 大小写 / NFC-NFD 不敏感导致的撞档;真实 _id 以文件内容为准
  • put / remove 只把改动的那一条标脏,200ms 防抖后只重写这一个文件(临时文件 + rename 原子替换),不再每次全库重写;allDocs 支持无参 / ID 前缀 / ID 数组,与 uTools 语义对齐
  • 目录 0700、文档 0600;Rust 侧旧目录只迁移 runtime.json 与日志,旧 db.json 不再读取
  • 新增冒烟测试 tests/smoke-db-shim-test.cjs:跨进程持久化、特殊 ID、allDocs、写入放大、文件权限

Cline

  • 下发(通用库 / 网关 → Cline)在未勾「设为默认」时也会在必要时接管:仅当 Cline 里没有生效的当前供应商(空配置 / lastUsedProvider 悬空 / 条目被判废)才启用刚下发的这条并选上目录里第一个模型;已有生效配置时不动用户的选择(此前会出现「下发成功但 Cline 仍跑内置账号」)
  • 「设为当前使用」改成带文字的 outline 按钮,不必再靠一个小绿勾猜
  • 应用图标补白色底板,暗色主题下不再「消失」

其他

  • 通用库 / 网关的「下发到 Agent」目标列表跟随设置里的 Agent 启停,隐藏的 agent 不再是下发目标
  • 清理 .gitignore 里已不存在的 sidecar 产物副本条目