# 03 — 智能评估会话生命周期 API

**What to build:** 会话的创建、消息收发（含通道转发）、关闭 API。OpenClaw 通过这组接口驱动虚拟用户与被评对象的对话。

**Blocked by:** 02（评估状态必须为 executing 才能创建会话）

**Acceptance criteria:**
- [x] `POST /api/intelligent-evals/{id}/sessions`：创建会话（body = persona, goal, dimension），仅 executing 状态可创建
- [x] `POST /api/intelligent-evals/{id}/sessions/{sid}/messages`：发送消息（body = content），平台通过 ChannelFactory 转发到被评对象，持久化双方消息，返回回复内容与 latency_ms
- [x] `POST /api/intelligent-evals/{id}/sessions/{sid}/close`：关闭会话（body = verdict JSON），会话转 completed，记录 closed_at
- [x] `GET /api/intelligent-evals/{id}/sessions`：会话列表
- [x] `GET /api/intelligent-evals/{id}/sessions/{sid}/messages`：单会话消息记录
- [x] 会话非 running 状态发消息返回 409
- [x] 评估非 executing 状态创建会话返回 409
- [x] turn_count 随消息自动递增
- [x] 集成测试覆盖：会话生命周期（创建 → 对话 → 关闭）、状态拒绝、消息持久化
