Skip to content

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

Choose a tag to compare

@ShaneLevs ShaneLevs released this 28 Oct 13:10
· 30 commits to main since this release

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

  • 不再维护单个 ~/.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 产物副本条目