Author orch Markdown test plan

This commit is contained in:
2026-03-19 16:27:28 +08:00
parent b448d98e71
commit a20bec1cac
68 changed files with 2225 additions and 160 deletions
@@ -0,0 +1,38 @@
# 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`