Files
cmr-mini/t2f.md

182 lines
4.8 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.
# T2F 协作清单
> 文档版本v1.10
> 最后更新2026-04-03 19:26:23
说明:
- 本文件由总控维护,写给前端线程
- 只写当前阶段实施说明,不写长讨论稿
- 正式架构与长期结论以 `doc/` 下文档为准
---
## 1. 当前目标
当前前端线程已完成:
- 活动运营域摘要接线第一刀
- 活动卡片列表最小产品化第一刀
当前进入:
**活动卡片列表最小产品化第一刀联调回归与小范围修复阶段**
本阶段目标:
- 在 backend 一键测试环境下回归活动列表页第一刀
- 验证卡片字段、分组、跳转与详情页链路稳定
- 只做小范围修复,不扩更多玩家侧新链
- 继续保持 runtime 主链稳定
---
## 2. 当前后端已完成能力
后端当前已完成:
- `GET /events/{eventPublicID}` 透出:
- `currentPresentation`
- `currentContentBundle`
- `GET /events/{eventPublicID}/play` 透出:
- `currentPresentation`
- `currentContentBundle`
- `POST /events/{eventPublicID}/launch` 透出:
- `launch.presentation`
- `launch.contentBundle`
- publish 在未显式传入:
- `presentationId`
- `contentBundleId`
时,可按 event 当前 active 配置自动补齐
- runtime 主链继续保持稳定兼容:
- `resolvedRelease`
- `business`
- `variant`
- `runtime`
- backend 当前测试能力已升级:
- `Bootstrap Demo`
- `一键补齐 Runtime 并发布`
- `一键标准回归`
- `回归结果汇总`
- `当前 Launch 实际配置摘要`
- 分步日志 / 真实错误 / stack / 最后一次 curl / 预期判定
- `POST /dev/client-logs`
---
## 3. 当前已完成
### 3.1 活动详情页
已开始展示:
- `currentPresentation`
- `presentationId`
- `templateKey`
- `version`
- `currentContentBundle`
- `bundleId`
- `bundleType`
- `version`
当前仍保持活动运营摘要展示,不做复杂运营样式。
### 3.2 活动准备页
已在当前 runtime 预览摘要旁边补活动运营摘要:
- 当前展示版本
- 当前内容包版本
仍然只做摘要,不重构准备页结构。
### 3.3 launch 会话快照
以下字段已收进当前会话快照:
- `launch.presentation`
- `launch.contentBundle`
这样后续结果页、历史页如果需要继续透出,就不需要重新拼接。
### 3.4 当前阶段仍不做
- 不下发复杂 `schema`
- 不消费完整 `EventPresentation` 结构
- 不把 `ContentBundle` 展开成资源明细
- 不重构首页、结果页、历史页已有结构
- 不做复杂运营化列表
- 不重做首页现有入口区
### 3.5 当前活动列表第一刀已完成
当前已落地:
1. 独立活动列表页:`/pages/events/events`
2. 最小卡片样式
3. 最小筛选:`全部 / 体验`
4. 从列表跳活动详情页
5. 首页补“活动列表”独立入口
当前第一刀最小字段已覆盖:
- `eventId`
- `title`
- `subtitle`
- `summary`
- `status`
- `timeWindow`
- `ctaText`
- `coverUrl`
- `isDefaultExperience`
- `currentPresentation`
- `currentContentBundle`
---
## 4. 当前阶段原则
- 玩家面对的是前端,前端页面必须保持干净、利落、人性化
- 先接新增摘要,不重构整条前端主链
- `resolvedRelease / business / variant` 旧字段继续保留
- runtime 主链已经稳定,不要为了活动运营摘要去动 runtime 主链
- 先做“看得见活动运营对象”,不先做复杂运营化样式
- 当前活动列表第一刀允许扩一个独立列表页,但不扩更多玩家侧新链
- 当前联调应优先复用 backend 一键测试环境,不再各自手工铺多份 demo 对象
- 当前联调应优先复用 backend 提供的结构化诊断链,不再依赖截图 + 口头描述排查
---
## 5. 当前待前端回写
请前端线程后续重点回写:
1. 列表字段是否足够支持当前最小卡片
2. `全部 / 体验` 分组是否符合当前产品预期
3. 卡片点击进入活动详情页是否稳定
4. 是否需要 backend 再补名称摘要、状态字段或默认值
5. 有没有因为活动列表接线影响到 runtime 稳定主链
---
## 6. 当前总控确认
1. 活动运营域摘要第一刀视为已完成
2. 前端当前进入联调回归与小范围修复阶段
3. 当前只接受字段修正、摘要打磨、一致性修复
4. 当前不继续扩更多玩家侧新链,不做复杂运营样式
5. 如果前端发现缺字段,再由总控统一回写给 backend
6. 当前前端下一步重点是配合 backend 的一键测试环境做稳定回归
7. 当前前端继续只做:
- 联调回归
- 小范围修复
- 结构化日志补充
8. 当前活动列表第一刀已完成,暂不进入第二刀产品扩展
---
## 7. 一句话结论
当前前端最重要的事不是继续扩新页面,而是:
**把活动卡片列表最小产品化第一刀先稳住,并统一切到 backend 一键测试环境下做联调回归和小范围修复。**