43 lines
1.6 KiB
Markdown
43 lines
1.6 KiB
Markdown
# Case: `reconcile-maps-done-thread-to-verifying-when-task-has-required-checks`
|
||
|
||
## 用例意义
|
||
|
||
验证 `reconcile` 在 worker 报 `done` 之后,如果任务声明了 required checks,不会直接把 task 置为 `done`,而是先推进到 `verifying`。
|
||
|
||
## 前置条件
|
||
|
||
- 已存在带 required checks 的任务
|
||
- 该任务已经 dispatch 并被 worker claim
|
||
- worker 已对该 thread 执行 `done`
|
||
|
||
## 输入
|
||
|
||
```bash
|
||
orch --db TMPDIR/coord.db --json run init --run run_verify_001 --goal "Exercise verification gates"
|
||
orch --db TMPDIR/coord.db --json task add \
|
||
--run run_verify_001 \
|
||
--task T1 \
|
||
--title "Implement verifier-backed task" \
|
||
--default-to worker-a \
|
||
--spec-file TMPDIR/task.md \
|
||
--check-profile cadence_component \
|
||
--required-check lint \
|
||
--required-check test
|
||
orch --db TMPDIR/coord.db --json dispatch --run run_verify_001 --task T1 --execution-mode analysis --body "Implement the gated task."
|
||
inbox --db TMPDIR/coord.db --json claim --agent worker-a --thread THREAD_ID
|
||
inbox --db TMPDIR/coord.db --json done --agent worker-a --thread THREAD_ID --summary "Implementation finished" --body "Ready for verification."
|
||
orch --db TMPDIR/coord.db --json reconcile --run run_verify_001
|
||
```
|
||
|
||
## 预期输出
|
||
|
||
- `reconcile` 退出码为 `0`
|
||
- `data.updated_tasks` 包含 `T1`
|
||
- `T1.status == "verifying"`
|
||
- 后续 `orch verify status --run run_verify_001 --task T1` 返回 `data.gate.status == "pending"`
|
||
|
||
## 断言结论
|
||
|
||
- worker 的 `done` 不再自动等同于 task `done`
|
||
- 一旦 task 定义了 required checks,`reconcile` 的职责是把它送入验证门,而不是直接宣布完成
|