完善联调标准化与诊断链路

This commit is contained in:
2026-04-03 17:01:04 +08:00
parent 114c524044
commit b09c21c814
35 changed files with 2677 additions and 175 deletions

96
f2b.md
View File

@@ -1,6 +1,6 @@
# F2B 协作清单
> 文档版本v1.5
> 最后更新2026-04-03 20:02:00
> 文档版本v1.9
> 最后更新2026-04-03 16:45:26
说明:
@@ -264,6 +264,87 @@
-
- 状态:已完成
### F2B-D006
- 时间2026-04-03
- 提出方:前端
- 当前事实:
- 已按 backend `B2F-028` 的排查口径补充前端诊断链,当前地图信息面板/赛后结果里可直接查看:
- `launch.config.configUrl`
- `launch.resolvedRelease.manifestUrl`
- `launch.config.releaseId`
- `launch.resolvedRelease.releaseId`
- 最终加载后的:
- `Schema版本`
- `场地类型(playfield.kind)`
- `模式编码(game.mode)`
- 当前只补了诊断与观测,没有改动正式 launch 主链
- 需要对方确认什么:
-
- 状态:已完成
### F2B-D007
- 时间2026-04-03 16:26:37
- 提出方:前端
- 当前事实:
- 已按 `B2F-030` 接入 backend `POST /dev/client-logs`
- 当前关键阶段会主动上报最小调试日志:
- `entry-home`
- `event-play`
- `event-prepare`
- `launch-diagnostic`
- `runtime-compiler`
- `session-recovery`
- 当前主日志字段已按 backend 建议最小口径回传:
- `source`
- `level`
- `category`
- `message`
- `eventId`
- `releaseId`
- `sessionId`
- `manifestUrl`
- `route`
- `details.phase`
- `details.schemaVersion`
- `details.playfield.kind`
- `details.game.mode`
- 模拟器日志不再作为当前联调主诊断口,保留地图内调试面板作为本地辅助能力
- 需要对方确认什么:
-
- 状态:已完成
### F2B-D008
- 时间2026-04-03 16:45:26
- 提出方:前端
- 当前事实:
- backend 已通过 `B2F-031` 明确确认:积分赛误进顺序赛的根因不是前端解析,而是首页卡片入口配置错误
- 具体根因为:
- 首页卡片查询此前只取 `home_primary`
- 积分赛 demo 卡此前被种到 `home_secondary`
- 前端首页因此根本拿不到 `evt_demo_score_o_001`
- backend 已修复积分赛卡片入口配置
- 前端当前无需再为该问题修改玩法解析或 manifest 消费逻辑
- 需要对方确认什么:
-
- 状态:已完成
### F2B-D009
- 时间2026-04-03 16:45:26
- 提出方:前端
- 当前事实:
- 已按 `B2F-032` 优化前端结构化调试日志口径:
- 非多赛道玩法时,不再上报空字符串形式的 `assignmentMode`
- 非手选赛道时,不再把空 `variantId` 伪装成已选赛道
- 所有 client log 现在都会附带前端本地递增 `details.seq`
- `launchVariantId``runtimeCourseVariantId` 已明确区分
- 需要对方确认什么:
-
- 状态:已完成
---
## 下一步
@@ -311,4 +392,15 @@
-
- 状态:前端执行中
### F2B-N005
- 时间2026-04-03
- 提出方:前端
- 当前事实:
- 当前已具备积分赛 demo 发布链诊断信息,下一步将按 backend 一键测试环境回归 `evt_demo_score_o_001`
- 如仍表现为顺序赛,前端将回传 launch/config/runtime 三段事实,不再只报“现象”
- 需要对方确认什么:
-
- 状态:前端执行中