# Case: `ready-lists-only-eligible-tasks`

## 用例意义

验证 `ready` 只返回当前真正可调度的任务，而不会把仍受依赖阻塞的任务混入结果。

## 前置条件

- 已存在 run `run_blog_002`
- `T1` 与 `T2` 已创建
- `T2` 已通过 `dep add` 依赖 `T1`

## 输入

```bash
orch --db TMPDIR/coord.db --json run init --run run_blog_002 --goal "Build dependency-aware workflow"
orch --db TMPDIR/coord.db --json task add --run run_blog_002 --task T1 --title "Build backend" --default-to worker-a
orch --db TMPDIR/coord.db --json task add --run run_blog_002 --task T2 --title "Build frontend" --default-to worker-b
orch --db TMPDIR/coord.db --json dep add --run run_blog_002 --task T2 --depends-on T1
orch --db TMPDIR/coord.db --json ready --run run_blog_002
```

## 预期输出

- `ready` 退出码为 `0`
- `data.tasks` 长度为 `1`
- 唯一返回项是 `T1`
- 返回任务状态为 `ready`

## 断言结论

- `ready` 是经过依赖和状态过滤后的结果，不是“所有未完成任务”的简单列表
- 新 agent 可以依赖该命令决定可立即 dispatch 的工作

## 补充约束

- 未显式传 `--limit` 时，默认上限是 `20`
- `--run` 指向不存在的 run 时，应返回 `not_found`
