# Case: `send-creates-new-thread`

## 用例意义

验证 `send` 在未指定既有线程时会创建新线程，并写入首条任务消息。

## 前置条件

- 空数据库已完成 `init`

## 输入

```bash
inbox --db TMPDIR/coord.db --json send --from leader --to worker-a --subject "Implement feature X" --summary "Add retry policy" --body "Implement retry handling for the HTTP client." --run run_blog_001 --task T1
```

## 预期输出

- 命令退出码为 `0`
- 返回 `thread.thread_id`
- `thread.status == "pending"`
- `thread.created_by == "leader"`
- `thread.assigned_to == "worker-a"`
- `message.kind == "task"`

## 断言结论

- `send` 会新建线程而不是只插入孤立消息
- 新线程的默认初始状态是 `pending`

## 补充约束

- `--from` 未显式传入时，会回退使用根级 `--agent`
- 新建线程时未显式传 `--summary`，会回退到 `--subject`
- 新建线程时 `--kind` 默认是 `task`，`--priority` 默认是 `normal`
- 当 `--thread` 指向不存在的线程时，`send` 会使用该 thread ID 新建线程，而不是返回 `not_found`
