# 阶段11验收记录

## 完成范围

- 观势：股票代码或名称载入、正式日线与盘中实时模式、六爻确定性公式、安全门、客观行业数据补录和失败关闭。
- 观气：基于`lunar-python`的确定性历法计算、固定100分权重、三层气机、个人合参与五行行业折叠区。
- 观心：40秒呼吸、一次投掷只生成一爻、六次成卦、铜钱正反面、重置与历史。
- 历史：三种模式均按账号隔离；当天已完成解运直接复用，不重复调用LLM或扣减额度。
- 解读：统一使用既有`LLMGateway`，保留问天专属循环加载动画和长方形结果弹窗。
- 前端：PC与移动端、日间与夜间、会员可用态和非会员同结构灰色锁定态。

## 关键行为

- 观势历史日期只使用正式日线；今日盘中只使用实时行情；收盘后正式日线落库前只接受同日15:00及以后的实时快照。
- 股票、申万二级行业、行业成分股和三大指数缺失或过期时失败关闭，不生成模拟数据，也不允许用户直接修改阴阳爻。
- 用户补录的是缺失的客观行业行情字段；通过安全门后再由唯一公式生成卦象。
- 观气的历法、五运六气和基础断语不由LLM计算；LLM只解释已生成的结构化结果。
- 观心未投掷的爻只显示“未得”，投掷一次只显现一爻；全部六爻完成前不能解卦。
- 原始出生日期、时辰和性别不在问天响应或页面中回显。

## 自动验收

- Ruff：通过。
- Pytest：89项通过。
- Vue TypeScript：通过。
- Vitest：3个文件、7项通过。
- Vite生产构建：通过。
- Playwright：阶段4至11共12项通过；阶段11专属2项通过。
- 数据库：版本9前进、回退和每日解运并发唯一性测试通过。
- Git差异检查：通过。
- 密钥扫描：已提供的账号密码和Token无匹配。

## 视觉证据

- `heaven-dark-1920x1080.jpg`
- `heaven-light-390x844.jpg`
- `heaven-interpret-loading-dark.jpg`

## 减法审计

- 未导入旧`heaven_agent.py`、`heaven_engine.py`、旧页面脚本或旧样式覆盖层。
- 行情情绪计算从`features/market`迁入唯一数据层，问势实时组装从通用`DataGateway`拆为职责明确的`data/heaven.py`。
- 三种解读继续复用唯一LLM网关、配额、流协议、弹窗和错误外壳，没有第二套实现。
- 问天页面按观势、观气、观心拆分，三份页面样式各自受控；最大页面样式408行，超出400行建议值8行，原因是保留已验收的星空、六爻、铜钱和响应式动画规则，不再增加覆盖层。

## 残余边界

- 生产数据能否成卦取决于正式Tushare权限、盘中实时接口的新鲜度和申万二级成分覆盖；质量门不会静默放宽。
- NAS生产容器保持不变，最终切换仍需人工确认。
