完善抓大鹅创作入口与运行态表现

This commit is contained in:
2026-05-01 22:07:55 +08:00
parent 8c03ec95c6
commit 9a3db67e13
25 changed files with 1320 additions and 183 deletions

View File

@@ -1,27 +1,34 @@
# 抓大鹅创作入口敬请期待 2026-05-01
# 抓大鹅创作入口开放与错误隔离 2026-05-01
## 1. 背景
抓大鹅 Match3D 玩法域已存在创作工作区、结果承接和后续后端接入文档,但当前产品节奏需要先收起创作页入口,避免玩家从创作直接进入未完全开放的抓大鹅创作链路
抓大鹅 Match3D 玩法域已完成当前 demo 主链接入,本轮恢复创作页入口,使玩家可以从创作中心直接进入抓大鹅共创工作台。同时,平台首页会并行读取 RPG、拼图、抓大鹅等公开广场数据公开广场接口未就绪、空表或临时失败不应污染创作入口错误态也不应表现成登录异常
## 2. 落地边界
本轮只调整平台创作入口展示点击防线
本轮只调整平台创作入口展示点击分流与公开广场错误隔离
1. `PLATFORM_CREATION_TYPES``match3d` 保持展示,标题仍为 `抓大鹅`
2. `match3d` 的副标题badge 统一显示 `敬请期待`
3. `match3d.locked` 设为 `true`,创作页首屏卡片和创作类型弹层都会变为不可点击。
4. 平台分流回调继续保留 `match3d` 防御返回,避免旧 UI 状态或旧入口绕过锁定态
2. `match3d` 的副标题显示 `经典消除玩法`badge 显示 `可创建`
3. `match3d.locked` 设为 `false`,创作页首屏卡片和创作类型弹层可点击。
4. 首屏卡片的 `handleCreationHubCreateType('match3d')` 必须走登录保护后调用 `openMatch3DAgentWorkspace()`
5. 创作类型弹层的 `onSelectMatch3D` 必须走同一条登录保护与工作台打开链路。
6. 公开抓大鹅广场读取失败只清空抓大鹅公开列表,不写入 `match3dError`,避免把公开数据失败展示为创作工作台错误。
7. RPG 公开作品广场读取失败只降级为空列表,不提升为整个平台错误;私有作品库、创作作品列表等受保护请求失败仍保留错误提示。
## 3. 非目标
1. 不删除 `src/components/match3d-creation/``src/services/match3d-creation/` 或已完成的 Match3D 玩法域代码。
2. 不修改 SpacetimeDB 表、procedure、bindings 或 `migration.rs`
3. 不改变已发布抓大鹅作品的详情、运行态和后续恢复入口能力。
4. 不在本轮补做公开广场接口的后端业务兜底;前端只对公开读取失败做非阻塞降级。
## 4. 验收点
1. 创作页能看到 `抓大鹅` 卡片。
2. 该卡片显示 `敬请期待`,且按钮 disabled
3. 创作类型弹层中的 `抓大鹅` 同样显示 `敬请期待`,且不可点击
4. 相关测试、类型检查和编码检查通过。
2. 该卡片显示 `经典消除玩法`,且按钮可点击
3. 登录态点击创作页首屏 `抓大鹅` 卡片后进入抓大鹅共创工作区
4. 未登录点击 `抓大鹅` 入口时弹出登录面板,不静默吞掉点击。
5. 抓大鹅公开广场读取失败时,创作页不显示 `读取抓大鹅广场失败`,抓大鹅入口仍可进入。
6. RPG 公开作品广场读取失败时,首页不显示阻塞性的 `读取作品广场失败`,创作页仍可正常打开。
7. 相关测试、类型检查和编码检查通过。