Files
Genarrative/docs/experience/WORLD_DRAFT_TEST_AND_PUBLISH_PANEL_2026-04-24.md
kdletters cbc27bad4a
Some checks failed
CI / verify (push) Has been cancelled
init with react+axum+spacetimedb
2026-04-26 18:06:23 +08:00

1.5 KiB
Raw Permalink Blame History

世界草稿发布面板与测试入口设计 2026-04-24

目标

世界草稿页底部不再只有“发布并进入世界”一个动作,而是拆成两个明确入口:

  1. 作品测试:跳过发布阻断项检查,直接进入当前草稿游戏体验。
  2. 发布:打开发布面板,在面板内集中处理发布阻断项与封面设置,满足条件后发布到广场。

页面范围

  • src/components/rpg-creation-result/RpgCreationResultActionBar.tsx
  • src/components/rpg-creation-result/RpgCreationResultViewImpl.tsx
  • src/components/CustomWorldEntityCatalog.tsx
  • src/components/rpg-entry/useRpgCreationEnterWorld.ts
  • src/components/platform-entry/PlatformEntryFlowShellImpl.tsx

交互规则

  1. 世界草稿页右下角显示“作品测试”和“发布”两个按钮。
  2. “作品测试”只同步当前草稿结果并进入游戏,不触发发布阻断项检查,也不执行发布动作。
  3. “发布”打开独立发布面板,不在当前页面下方展开内容。
  4. 发布面板显示当前阻断项;没有阻断项时允许执行发布。
  5. 发布面板显示封面预览与封面状态,并提供“设置封面”入口。
  6. 封面生成、封面上传与封面预览从世界档案页迁移到发布面板;世界档案页不再展示作品封面模块。
  7. 移动端仍使用底部弹层式面板PC 端使用居中 modal。

发布后行为

发布成功后刷新本地结果档案,并进入正式世界;作品由既有 publish_world 流程同步到作品库 / 广场。