# Case: `reconcile-maps-claimed-or-in-progress-thread-to-running`

## 用例意义

验证 `reconcile` 会把 worker 侧的 `claim` / `in_progress` 进展同步回 `orch`，将任务推进到 `running`。

## 前置条件

- 已存在 run `run_blog_001`
- 任务 `T1` 已通过 `dispatch` 创建 attempt 和 thread
- worker 已对该 thread 完成 `claim`，并可选地追加 `in_progress` 更新

## 输入

```bash
orch --db TMPDIR/coord.db --json run init --run run_blog_001 --goal "Build blog MVP"
orch --db TMPDIR/coord.db --json task add --run run_blog_001 --task T1 --title "Implement retry policy" --default-to worker-a
orch --db TMPDIR/coord.db --json dispatch --run run_blog_001 --task T1 --body "Implement retry handling for the HTTP client."
inbox --db TMPDIR/coord.db --json claim --agent worker-a --thread THREAD_ID
inbox --db TMPDIR/coord.db --json update --agent worker-a --thread THREAD_ID --status in_progress --summary "Implementation started"
orch --db TMPDIR/coord.db --json reconcile --run run_blog_001
```

## 预期输出

- `reconcile` 退出码为 `0`
- `data.updated_tasks` 长度为 `1`
- 唯一更新任务的 `status == "running"`
- `data.run.run_id == "run_blog_001"`

## 断言结论

- `reconcile` 是 leader 侧把 inbox 执行状态投影回 scheduler 状态机的关键同步点
- claim 与 in-progress 的 worker 信号不会停留在 inbox 层
