Files
cmr-mini/doc/gameplay/第五刀联调回归清单.md

205 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 第五刀联调回归清单
> 文档版本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 摘要可同时回流
- 恢复链、结果链、首页摘要链不互相打架