# Case: `dispatch-auto-enables-worktree-for-code-like-task`

## 用例意义

验证 `dispatch` 在未显式传 worktree flags 时，会对 code-like 任务自动启用 worktree 流程。

## 前置条件

- `TMPDIR/repo` 是一个干净的 Git 仓库
- 已存在 code-like 任务 `T1`

## 输入

```bash
orch --db TMPDIR/coord.db --json run init --run run_blog_auto_worktree_001 --goal "Validate auto worktree detection"
orch --db TMPDIR/coord.db --json task add --run run_blog_auto_worktree_001 --task T1 --title "Implement backend API" --default-to backend-worker
orch --db TMPDIR/coord.db --json dispatch --run run_blog_auto_worktree_001 --task T1 --repo-path TMPDIR/repo
```

## 预期输出

- `dispatch` 退出码为 `0`
- `data.attempt.worktree_path` 为非空
- `data.attempt.workspace_status == "created"`
- 返回的 worktree 路径在磁盘上存在

## 断言结论

- `dispatch` 存在自动 worktree 推断逻辑，不要求 leader 每次显式写 `--strict-worktree`

## 补充约束

- 当前推断主要依赖任务角色与 acceptance JSON 的 code-like 标记
- 未指定 `--workspace-root` 时，自动 worktree 模式默认写到仓库下的 `.orch/worktrees`
