# Case: `fetch-respects-status-and-limit-filters`

## 用例意义

验证 `fetch` 同时遵守状态过滤与返回上限。

## 前置条件

- `worker-a` 拥有多个不同状态的线程
- 其中至少两个线程满足目标状态过滤条件

## 输入

```bash
inbox --db TMPDIR/coord.db --json fetch --agent worker-a --status pending,blocked --limit 1
```

## 预期输出

- 命令退出码为 `0`
- 返回线程数不超过 `1`
- 返回的每条线程都满足 `status in ["pending","blocked"]`

## 断言结论

- `fetch` 的 `status` 与 `limit` 会同时生效
- 返回顺序按 `updated_at` 倒序，优先暴露最新线程

## 补充约束

- `--limit` 传入 `0` 或负数时，实际会回退到默认上限 `20`
