# 01 — 探索会话生命周期 + 平台硬护栏

**What to build:** 从 API 视角完整走通一段探索会话：指定活动、人设与目标创建 running 会话 → 以虚拟用户身份发消息并收到被评对象回复（经目标通道转发，双方轮次持久化、记录延迟）→ 提交结构化体验记录（达成、卡点、被误导、情绪）关闭会话。护栏是平台账本：超窗口会话数、超单会话轮数、相邻会话间隔不足，一律 409 并附原因；会话非 running 状态拒收消息。探索会话是独立实体，不并入评测运行（不污染通过率口径）。

**Blocked by:** None — can start immediately

**Status:** completed

- [x] 探索会话与会话轮次独立建表，迁移可在全新库与既有库上应用
- [x] 创建/发消息/关闭三个端点全链路可用，X-API-Key 鉴权
- [x] 三类预算超限各返回 409 + 可读原因；平台默认值生效（≤8 会话/窗口、≤12 轮/会话、≥30min 间隔）
- [x] 体验记录结构校验，非法值归一（沿 v0.7 白名单经验）
- [x] 集成测试覆盖完整生命周期与各拒绝分支（先例：活动 API 集成测试）
