# CMR 联调协作清单
> 文档版本：v1.0
> 最后更新：2026-04-02 08:28:05


本文档用于后端、前端和你之间的联调协作。

约定：

- 所有新开发事项先进入 `待确认事项`，只有你确认后才能移动到 `已确认可开发`
- 我会在这里提出后端接入要求、接口变更和联调建议
- 前端同学可以在这里补页面进度、阻塞问题和接口反馈
- 这里是协作清单，不替代正式接口文档和方案文档

状态说明：

- `待确认`：已提出，但未获你确认
- `已确认`：你已确认，可以进入开发
- `联调中`：前后端已经开始接
- `已完成`：开发和联调完成
- `阻塞`：存在明确阻塞项

---

## 1. 当前联调目标

当前优先目标：

- 把前台壳层的登录、首页、活动详情、开始前准备、结果页先接通
- 让配置导入、preview、publish、launch 这条配置驱动链可被稳定验证
- 用 workbench 和接口文档降低前后端联调成本

当前后端已经具备：

- 统一登录
- 微信小程序登录
- 手机号绑定与账号合并
- 入口解析
- 首页聚合
- 活动详情与 play 聚合
- launch / session / result 主链路
- 配置导入 / preview / publish
- API workbench

相关文档：

- [后端总览 README](D:/dev/cmr-mini/backend/README.md)
- [接口清单](D:/dev/cmr-mini/backend/docs/接口清单.md)
- [开发说明](D:/dev/cmr-mini/backend/docs/开发说明.md)
- [配置管理方案](D:/dev/cmr-mini/backend/docs/配置管理方案.md)

---

## 2. 待确认事项

### T-001 首页首批页面范围

- 状态：`待确认`
- 建议负责人：你
- 说明：建议前端首批只接这 5 个页面，不要同时铺太多页面
- 建议范围：
  - 登录页
  - 首页
  - 活动详情页
  - 开始前准备页
  - 结果页

### T-002 配置驱动联调入口

- 状态：`待确认`
- 建议负责人：你
- 说明：建议首批统一使用 `evt_demo_001` 做联调，不在前端直接读根目录 `event` 文件，统一由后端 `release/manifest` 下发

### T-003 前端联调顺序

- 状态：`待确认`
- 建议负责人：你
- 说明：建议按这个顺序接，避免页面壳层先做散
- 建议顺序：
  - 登录
  - 首页
  - 活动详情 / play
  - launch
  - session start / finish
  - result

---

## 3. 已确认可开发

暂无。

---

## 4. 前端待接接口

### F-001 登录页接入

- 状态：`待确认`
- 建议负责人：前端
- 页面：登录页
- 接口：
  - `POST /auth/login/wechat-mini`
  - `POST /auth/sms/send`
  - `POST /auth/login/sms`
  - `POST /auth/bind/mobile`
- 说明：
  - APP 以手机号登录为主
  - 小程序可先微信登录，后续再绑定手机号

### F-002 首页接入

- 状态：`待确认`
- 建议负责人：前端
- 页面：首页
- 接口：
  - `GET /me/entry-home`
- 说明：
  - 首页不要自己拼多个接口
  - 直接以聚合接口为主

### F-003 活动详情与开始前准备接入

- 状态：`待确认`
- 建议负责人：前端
- 页面：活动详情页、开始前准备页
- 接口：
  - `GET /events/{eventPublicID}/play`
  - `POST /events/{eventPublicID}/launch`
- 说明：
  - `play` 用于决定按钮文案和状态
  - `launch` 成功后进入游戏

### F-004 结果页接入

- 状态：`待确认`
- 建议负责人：前端
- 页面：结果页
- 接口：
  - `GET /sessions/{sessionPublicID}/result`
  - `GET /me/results`
- 说明：
  - 单局页用 `session result`
  - 列表页用 `my results`

### F-005 我的页接入

- 状态：`待确认`
- 建议负责人：前端
- 页面：我的页
- 接口：
  - `GET /me/profile`
- 说明：
  - 不建议前端自己拼绑定信息和最近记录

---

## 5. 后端待补能力

### B-001 发布后的 release 管理

- 状态：`待确认`
- 建议负责人：后端
- 说明：当前已经支持 import / preview / publish，但还缺正式的 release 列表、回滚和历史查看

### B-002 更通用的 play context

- 状态：`待确认`
- 建议负责人：后端
- 说明：当前 launch 仍是 `event` 入口为主，后续需要抽象成更通用的 `play context -> launch`

### B-003 配置校验报告

- 状态：`待确认`
- 建议负责人：后端
- 说明：当前 preview 已可用，但还缺面向配置运营的结构化校验报告

---

## 6. 当前后端已可联调接口

登录与用户：

- `POST /auth/sms/send`
- `POST /auth/login/sms`
- `POST /auth/login/wechat-mini`
- `POST /auth/bind/mobile`
- `GET /me`
- `GET /me/profile`

首页与入口：

- `GET /entry/resolve`
- `GET /home`
- `GET /cards`
- `GET /me/entry-home`

活动与游戏启动：

- `GET /events/{eventPublicID}`
- `GET /events/{eventPublicID}/play`
- `POST /events/{eventPublicID}/launch`

局内与结果：

- `GET /sessions/{sessionPublicID}`
- `POST /sessions/{sessionPublicID}/start`
- `POST /sessions/{sessionPublicID}/finish`
- `GET /sessions/{sessionPublicID}/result`
- `GET /me/sessions`
- `GET /me/results`

配置管理：

- `GET /dev/config/local-files`
- `POST /dev/events/{eventPublicID}/config-sources/import-local`
- `POST /dev/config-builds/preview`
- `POST /dev/config-builds/publish`

开发工具：

- `POST /dev/bootstrap-demo`
- `GET /dev/workbench`

---

## 7. 联调建议

### S-001 前端联调统一入口

- 状态：`待确认`
- 建议负责人：后端 + 前端
- 说明：建议首批所有联调都通过 demo 数据进行，统一使用：
  - `channelCode=mini-demo`
  - `channelType=wechat_mini`
  - `eventPublicID=evt_demo_001`

### S-002 配置驱动约束

- 状态：`待确认`
- 建议负责人：后端 + 前端
- 说明：
  - 前端进入游戏时不要直接拼根目录配置文件路径
  - 必须使用后端下发的：
    - `releaseId`
    - `manifestUrl`
    - `manifestChecksumSha256`

### S-003 联调工具优先级

- 状态：`已确认`
- 建议负责人：后端
- 说明：
  - 日常联调优先使用 workbench
  - 接口说明优先看 workbench 里的 `API 列表`
  - 深入字段说明再看 [接口清单](D:/dev/cmr-mini/backend/docs/接口清单.md)

---

## 8. 阻塞记录

暂无。

---

## 9. 完成记录

### R-001 后端主链路已打通

- 状态：`已完成`
- 负责人：后端
- 说明：
  - 登录
  - 首页聚合
  - 活动 play
  - launch
  - session
  - result

### R-002 配置 import / preview / publish 已打通

- 状态：`已完成`
- 负责人：后端
- 说明：
  - 已验证 `import-local -> preview -> publish -> launch`

### R-003 API workbench 已上线

- 状态：`已完成`
- 负责人：后端
- 说明：
  - 已支持中文 API 列表
  - 已支持 quick flows
  - 已支持场景保存
  - 已支持配置发布链调试


