# Case: `answer-rejects-empty-body-and-payload`

## 用例意义

验证 `answer` 在既没有正文也没有结构化 payload 时返回稳定输入错误，而不是写入空答复消息。

## 前置条件

- 运行 `run_blog_002` 中的任务 `T2` 已处于 `blocked`

## 输入

```bash
orch --db TMPDIR/coord.db --json answer --run run_blog_002 --task T2
```

## 预期输出

- 退出码为 `30`
- JSON 错误码为 `invalid_input`

## 断言结论

- `answer` 至少需要一种有效输入载荷：正文或 `payload-json`
- 空答复会在写入线程前被拒绝，而不是生成一条语义不明的 `answer` 消息

## 补充约束

- 若同时传入 `--body` 和 `--body-file`，也应返回 `invalid_input`
