Files
cmr-mini/doc/gameplay/联调架构阶段总结.md

4.6 KiB
Raw Blame History

联调架构阶段总结

文档版本v1.1 最后更新2026-04-07 22:38:00

1. 当前结论

当前联调架构已经从“能联”升级为“可诊断、可回归、可收口”。

这次阶段性进步的核心不是多了几个接口,而是三条链一起立住了:

  1. 标准测试链
  2. 结构化诊断链
  3. 多线程协作链

也就是说,当前联调已经不再主要依赖:

  • 截图
  • 口头描述
  • 各自猜测

而是可以依赖统一入口、统一日志和统一回写口径来定位问题。


2. 标准测试链

backend 当前已经把联调入口收敛成标准路径:

Bootstrap Demo
-> 一键补齐 Runtime 并发布
-> 一键标准回归
-> play / launch / result / history 验证

当前这条链的价值是:

  • 从空白环境直接起链
  • 不再手工预铺多份 demo 对象
  • 同一条测试链可以反复执行
  • 回归结果有统一出口

当前 workbench 已具备:

  • Bootstrap Demo
  • 一键补齐 Runtime 并发布
  • 一键标准回归
  • 回归结果汇总

3. 稳定测试数据链

当前联调环境已经不再只靠临时假数据,而是开始切入更接近生产的真实输入。

当前已接入:

  • 真实 KML / 赛道文件
  • 真实地图资源 URL
  • manual 多赛道双 KML 输入
  • 三类显式 demo 入口:
    • evt_demo_001
    • evt_demo_score_o_001
    • evt_demo_variant_manual_001

当前阶段这条链的意义是:

  • 前后端终于在测同一套对象
  • demo 数据不再漂
  • 联调结果更接近生产环境

4. 结构化诊断链

这次联调真正发生质变的关键,是结构化诊断口径已经建立。

backend 当前已提供:

  • 分步执行日志
  • 真实错误
  • stack
  • 最后一次 curl
  • 预期判定
  • 当前 Launch 实际配置摘要

frontend 当前已配合提供:

  • POST /dev/client-logs
  • 首页、活动页、准备页、地图关键链路的主动上报
  • 更明确的本地诊断字段:
    • details.seq
    • launchVariantId
    • runtimeCourseVariantId

当前这条结构化诊断链意味着:

  • 不再只知道“失败了”
  • 可以知道:
    • 卡在哪一步
    • 当前 launch 实际拿到了什么
    • 前端消费到了什么
    • 是后端发布问题、前端消费问题,还是规则理解问题

这也是为什么最近某些问题反复修改多轮仍未命中,而补上结构化日志后能一次定位成功。


5. 多线程协作链

当前多线程联调已经形成稳定协作方式:

这条协作链的作用是:


6. 当前阶段结论

可以把当前状态明确成:

6.1 已完成

  • 基础骨架
  • 活动运营域摘要第一刀
  • 联调标准化第一版

6.2 正在推进

  • 更接近生产的联调环境
  • 活动系统最小成品闭环回归
  • 地图体验链第一刀回归
  • 游客体验链第一刀回归

6.3 已进入当前最小成品闭环范围

  • 活动卡片列表最小产品化第一刀
  • 地图体验第一刀
  • 游客模式第一刀
  • 准备页地图预览 V1

6.4 当前后端收口原则

  • backend 第一阶段活动模型先按:
    • 单地图
    • 单路线组
    • 单玩法 收口推进
  • 复杂多地图 / 多路线组 / 多玩法活动,后续通过:
    • 活动实例化
    • 组合入口层
    • 组合卡片层 解决

7. 下一步建议

当前下一步不再是继续搭骨架,而是把已经接通的玩家链真正收顺,并继续保持联调环境接近生产。

优先顺序建议:

  1. 活动列表第一刀联调回归与小修
  2. 活动详情页 / 准备页去工程味
  3. 地图体验链 / 游客体验链整链回归
  4. 继续使用:
    • Bootstrap Demo
    • 一键补齐 Runtime 并发布
    • 一键标准回归 做统一验证

同时继续保持:

  • 前端不扩第二刀产品化
  • 后端继续保证一键回归链稳定
  • 后端按单地图 / 单路线组 / 单玩法先收模型
  • 排障优先看:
    • 回归结果汇总
    • 当前 Launch 实际配置摘要
    • 前端调试日志

8. 一句话总结

当前联调架构已经从“人肉协作”升级成:

标准测试链 + 结构化诊断链 + 多线程协作链

这代表系统已经从“能跑”进入“可持续联调、可持续收口、可逐步逼近生产”的阶段。