# Case: `cleanup-removes-completed-worktree`

## 用例意义

验证 `cleanup` 会移除已完成尝试的 worktree，并把清理结果返回给 leader。

## 前置条件

- 已创建运行 `run_blog_cleanup_001`
- 已创建任务 `T1`
- `T1` 已通过严格 worktree 模式完成 `dispatch`
- `worker-a` 已完成 `claim` 并通过 `inbox done` 把线程推进到 `done`
- 最近一次 `reconcile` 已执行，使任务状态同步为 `done`
- 已知当前尝试的 worktree 路径为 `WORKTREE_PATH`

## 输入

```bash
orch --db TMPDIR/coord.db --json cleanup --run run_blog_cleanup_001 --task T1
```

## 预期输出

- 退出码为 `0`
- `cleanup.data.cleaned` 长度为 `1`
- 唯一记录对应 `T1` 的已完成尝试
- `WORKTREE_PATH` 在文件系统上已不存在

## 断言结论

- `cleanup` 针对的是尝试工作区资源，不会改变任务的完成结果
- 成功清理后，leader 可以安全回收已终态尝试占用的 worktree

## 补充约束

- `cleanup` 支持按 `--task`、`--attempt` 或 `--all-completed` 选择范围
- `--force` 用于非常规清理；本用例验证的是常规完成态清理路径
