Repository navigation
Releases: ShaneLevs/CCConfig
Releases · ShaneLevs/CCConfig
Release list
CCConfig v1.8.0 — Codex 使用统计 · 统计单位切换
Full Changelog: v1.7.2...v1.8.0
CCConfig v1.7.2 — 修正停用 Skill 目录与路径显示
Full Changelog: v1.7.1...v1.7.2
CCConfig v1.7.1 — 停用 Skill 不再被递归扫描加载
更新内容
- 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 — 设置页合并外观 · 首供应商自动展开
亮点
- 设置弹窗合并外观到「通用」:「外观」页签并入「通用」,语言、主题模式、深色背景特效在同一页完成;四款特效以卡片形式选择,弹窗改为固定尺寸,切换页签不再跳动。
- 首个供应商自动展开:所有 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 子会话用量
新内容
- 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 — 网关覆盖式下发 · 统计显示映射名
Full Changelog: v1.4.0...v1.5.0
CCConfig v1.4.0 — 通用 Skill 场景 · MiniMax 统计 · 托盘双页签
Full Changelog: v1.3.1...v1.4.0
CCConfig v1.3.1 — 修复 Windows 版无法启动
修复
- 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 桌面版 · 发布自动构建 · 关于页
新内容
- 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 下发自动接管
桌面版数据库改为一文档一文件
- 不再维护单个
~/.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 产物副本条目