它查看什么
每个文件夹都有自己的规则。
Devbroom 按照 Orca 自身的行为方式处理每个位置。智能体会自己清理的交给智能体;有专用命令的交给那个命令。
逐项评估每一项都单独检查;结果为可清理即可清理。
工作区
Git worktree;每一个都单独评估。
~/orca/workspaces已移除的工作区
Orca 已经移除的工作区,位于各个仓库内部。
<仓库>/.orca-worktree-trash创建中的工作区
中途停止的创建过程可能会在这里留下文件;请看看里面。
~/orca/workspaces/.orca-preparing
Worktree
通过痕迹识别 Orca 的 worktree。
它根据这些痕迹判断 worktree 是否属于 Orca;痕迹越强,显示的归属就越确定。
- 确定git 元数据中的
orca/文件夹 - 很可能采用 Orca
<number>-<uuid>格式的 git 管理名称 - 很可能位于
~/orca/workspaces文件夹中
- 含有未保存的工作时为已锁定。 没有
--force,git 不会删除这样的 worktree;Devbroom 从不使用--force。 - 其中或其上级文件夹中有会话运行时为已锁定。
- 含有被忽略的文件时为需查看:
git worktree remove会不加询问地删除它们。
兼容性
先检查 Orca 的文件。
在信任某个智能体的数据之前,Devbroom 会检查其文件是否符合预期格式。如果不符合,这些数据只读取;其中任何内容都不算可清理。
已测试的版本1.4.0 - 1.4.221
超出此范围的版本只要格式不变仍可正常使用,并显示为“尚未测试”。
格式检查git 本身
只使用 git worktree,并直接用 git 读取;不依赖 Orca 自己的任何文件格式。
你的版本devbroom compat
显示这台 Mac 上安装的版本以及它是否经过测试。