概念
工作区与数据
Cocurdex 如何在本机存储工作区、笔记、Issue、演示文稿与搜索数据——以及什么保持私有。
工作区
工作区是 Cocurdex 挂接的项目上下文——通常是磁盘上的一个目录,Agent、终端和编辑器在其中工作。
| 属性 | 含义 |
|---|---|
id | 稳定的工作区 id |
name | 显示名(通常是文件夹名) |
rootPaths | 磁盘上的绝对路径;首项是主根目录 |
一个工作区可以包含多个源文件夹。使用编辑工作区可添加文件夹、设为主文件夹或移除文件夹;将文件夹拖到窗口中即可将其作为工作区打开。
从桌面 UI 打开,或:
cocurdex .
cocurdex open /path/to/project
cocurdex workspace list会话和许多产品视图围绕当前工作区组织。笔记、Issue 和演示文稿可以可选地关联到某个工作区 id;默认它们不是「项目树里的文件」。演示文稿列表把全部演示文稿放在同一份列表里。
本机的本地网页客户端——以及你允许的已配对设备——连的是同一个 daemon 和同一批工作区。
应用私有数据
笔记、Issue、演示文稿、视图、标签、链接和搜索索引存放在应用私有存储(cocurdex.sqlite)中,而不是双写的 Markdown 树。
重要规则:
- 桌面 daemon 是唯一打开本地数据库的进程。
- CLI 是自动化和 Agent 受支持的外部读写边界。
- Markdown 导入导出是显式的——不是第二个活数据库。
- 私有表结构和文件路径不是公开 API。
- 升级时数据库会向前迁移并保留你的数据。迁移前,Cocurdex 会在旁边写一份
cocurdex.sqlite.pre-migration-<timestamp>快照,并保留最近三份。 - 由更新版本应用写入的数据库会被拒绝打开,绝不降级。只有不是 Cocurdex 数据库的文件才会被替换,并且会先另存为
.bak-<timestamp>文件。
什么存在哪里
| 数据 | 权威方 |
|---|---|
| 笔记、Issue、演示文稿、视图、标签、链接、FTS 索引 | Daemon + cocurdex.sqlite |
| Agent 角色、团队任务、工作树设置、会话记录 | Daemon + cocurdex.sqlite |
| 已安装的 ACP Registry Agent | 记录在应用设置中;下载的二进制位于应用数据目录 |
| 托管的 git 工作树 | 由 daemon 在配置的工作树根目录下创建 |
| 项目源文件 | 磁盘上你的工作区目录 |
| Agent provider 授权(如 Codex) | 该工具自己的配置(例如 ~/.codex 下) |
| 产品 skill 文件(可选) | 安装后的项目或全局 skills 目录 |
数据目录
| 平台 | 默认位置 |
|---|---|
| macOS | ~/Library/Application Support/Cocurdex |
| Windows | %APPDATA%\Cocurdex |
| Linux | $XDG_CONFIG_HOME/Cocurdex(默认 ~/.config/Cocurdex) |
这个位置在各版本之间保持不变,升级后仍会读取你已有的数据。
为什么这样设计
以路径为身份的文件树让稳定 id、事务、全文搜索和反向链接更难实现。SQLite 提供了这些性质,而不要求每个工具都去解析仓库。Agent 通过 cocurdex note|issue|deck|search … 保持互操作,而不是另造平行的 .scratch 树。
Daemon
Daemon 负责:
- 掌管数据库连接
- 通过文档化的 RPC 契约为桌面端和 CLI 服务
- 运行会话、团队、脚本编排和工作树 setup
cocurdex daemon status如果 CLI 数据命令失败,打开桌面应用(或确认 daemon 进程可达),然后重试。
云端与团队(以后)
未来的团队控制台和云端 API 会为选定实体(很可能先是 Issue 和已发布文档)暴露组织级投射。这不会取代本机工作的本地写权威:
| 形态 | 角色 |
|---|---|
| 桌面端 + daemon | 本地写权威 |
| CLI | 本地自动化边界 |
未来的 app. 控制台 | 团队可见性 / 轻量协作 |
未来的 api. | 身份、组织、同步契约 |
同步的最终用户行为会随功能上线出现在这里。
安全检查清单
- 不要在脚本里打开或迁移
cocurdex.sqlite - 不要把私有 schema 当集成面来爬取
- 优先使用 CLI
--json和返回的 UUID - 在你显式发布之前,把产品笔记、Issue 和演示文稿当作私有