zizi
29564c8eb7
fix(publish): 修创作链路发布 UI 两缺陷——生成回写 currentVersionId + getZones 落实(HJ-FE-WALK-001)
UI 走查逮到、阻断真人 UI 发布的两个后端缺陷(编排器走 task.versionId 旁路掩盖):
Bug A: 生成成功未回写 project.current_version_id
- GameVersionServiceImpl.createForPackage 建版本后调 bindCurrentVersion 回写(幂等+新建两路径)
- 原先该字段只在发布方法置位→生成后未发布阶段恒 null→Publish.vue 取不到 versionId/门禁⑤失败
- 安全:feed/play 用 game_feed_rank 的 versionId 不读 currentVersionId,对已发布游戏回写无副作用
Bug B: feed/zones 返回空(getZones 是 Collections.emptyList 桩)
- FeedServiceImpl.getZones 落实直查 game_zone(type∈(1,2) AND status=1,sort 升序→ZoneRespVO)
- 新增最小只读 GameZoneDO + GameZoneMapper(MVP 既定"同库可直查 game_zone")
- 租户:GameZoneDO @TenantIgnore + staging tenant.enable=false→tenant_id=0 种子专区可取(实证)
- 原桩致发布页专区选择器恒"加载中…"、launchZoneId 必填缺失而无法发布
子代理(Opus)执行+主 agent 核验(diff/租户口径/staging tenant.enable=false 实证);待 mini 构建+重部署+重走查闭合链路②。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>