# 第五刀联调回归清单
> 文档版本：v1.0
> 最后更新：2026-04-03 14:50:00

## 目标

本清单用于回归验证第五刀“前端接线阶段”的实际效果，重点确认：

- `launch.runtime` 是否已稳定进入前端运行链
- 多赛道与 runtime 摘要是否能同时正确回流
- 恢复链、结果链、首页摘要链是否保持一致

本清单优先验证“可见”和“一致”，不要求当前阶段完成复杂运营样式。

## 当前范围

本轮重点回归以下页面：

- 活动页
- 准备页
- 地图页
- 单局结果页
- 历史结果列表页
- 首页 `ongoing / recent`

## 建议测试数据

优先使用后端当前已提供的多赛道手动 demo：

- `eventPublicID = evt_demo_variant_manual_001`
- `variant_a`
  - `name = A 线`
  - `routeCode = route-variant-a`
- `variant_b`
  - `name = B 线`
  - `routeCode = route-variant-b`

普通单赛道活动可继续使用：

- `eventPublicID = evt_demo_001`

## 回归项

### 1. 准备页预览态摘要

验证目标：

- 准备页能显示“运行对象摘要”
- 当前阶段允许是预览态，不要求已经拿到完整 `launch.runtime`

检查点：

- `地点` 当前允许显示 `待 launch.runtime 确认`
- `地图` 当前允许显示 `待 launch.runtime 确认`
- `赛道`
  - `manual` 模式下，应跟随当前选择变化
- `RouteCode`
  - `manual` 模式下，应跟随当前选择变化

### 2. Launch Runtime 映射

验证目标：

- 进入地图后，前端已正式消费后端 `launch.runtime`

检查点：

- 地图页“当前游戏”摘要中可看到：
  - `运行绑定`
  - `地点`
  - `地图`
  - `赛道集`
  - `赛道版本`
  - `RouteCode`
  - `瓦片版本`

### 3. 多赛道手动选择

验证目标：

- `manual` 模式下，准备页选择的赛道和最终 `launch.variant / launch.runtime` 一致

建议步骤：

1. 打开 `evt_demo_variant_manual_001`
2. 在准备页选择 `A 线`
3. 进入地图，记录地图页 runtime 摘要
4. 结束一局，记录结果页摘要
5. 再重复一次，切换到 `B 线`

检查点：

- 地图页 `赛道版本`
- 单局结果页 `赛道版本`
- 历史结果列表页该条记录的 `赛道`
- 首页 `recent`

都应能区分 `A 线 / B 线`

### 4. 单局结果页 Runtime

验证目标：

- 结果页优先消费 `result.session.runtime`
- 如果后端某次未带该字段，前端能回退到 launch 快照，不出现空白

检查点：

- 结果页中可见：
  - `运行绑定`
  - `地点`
  - `地图`
  - `赛道集`
  - `赛道版本`
  - `RouteCode`
  - `瓦片版本`

### 5. 历史结果列表页 Runtime

验证目标：

- 历史结果列表页保持摘要态，不改主结构，但能看到 runtime 对象

检查点：

- 每条结果卡片可显示：
  - `地点`
  - `地图`
  - `赛道`

### 6. 首页 Ongoing / Recent Runtime

验证目标：

- 首页 `ongoing / recent` 已开始展示 runtime 摘要

检查点：

- `进行中运行对象`
- `最近一局运行对象`

内容至少包含：

- `地点`
- `地图`
- `赛道`

### 7. 恢复链 Runtime 一致性

验证目标：

- 非正常退出后恢复，赛道和 runtime 不发生漂移

建议步骤：

1. 使用多赛道活动选择 `B 线`
2. 进入地图并开始一局
3. 非正常退出
4. 重新进入程序并选择“继续恢复”

检查点：

- 恢复后的地图页 runtime 摘要仍然是原来的 `place / map / variant`
- 赛道版本不变

### 8. 放弃恢复语义

验证目标：

- 放弃恢复不会上错局
- 放弃后不会残留旧 runtime

建议步骤：

1. 打开一局并异常退出
2. 再进程序，选择“放弃”
3. 回首页

检查点：

- 不再提示旧局恢复
- 首页 `ongoing` 应消失
- 再开新局时 runtime 摘要以新局为准

## 问题记录建议

如果发现问题，尽量一次性记录：

- `eventPublicID`
- 选择的 `variantId / routeCode`
- `launch.variant`
- `launch.runtime`
- 地图页 runtime 摘要
- 结果页 runtime 摘要
- 首页 / 历史页摘要
- 是否属于恢复场景

## 当前阶段结论标准

本轮完成标准不是“页面全部重做”，而是：

- `launch.runtime` 已进入用户侧主页面链
- 多赛道与 runtime 摘要可同时回流
- 恢复链、结果链、首页摘要链不互相打架
