Skip to content

feat(scene): 添加场景重新生成功能#350

Open
peterchan2020 wants to merge 5 commits intoTHU-MAIC:mainfrom
peterchan2020:feat_scene_regeneration
Open

feat(scene): 添加场景重新生成功能#350
peterchan2020 wants to merge 5 commits intoTHU-MAIC:mainfrom
peterchan2020:feat_scene_regeneration

Conversation

@peterchan2020
Copy link
Copy Markdown

Summary

新增单个场景的重新生成功能

Related Issues

Related to #330

Changes

  • 在useSceneGenerator中引入 regenerateScene 函数,实现对已完成场景的内容重新生成
  • 优化generateRemaining函数,加入生成锁,避免并发冲突,确保生成过程有序执行
  • 在ClassroomDetailPage逻辑中引用并传递 regenerateScene 以支持界面调用
  • 在Stage组件及SceneSidebar中添加重新生成按钮和相关回调支持
  • 实现重新生成流程的状态管理,显示加载动画,保证用户体验
  • 增加本地状态和全局状态联合判断场景是否处于重新生成中,控制按钮禁用和动画
  • 补充多语言文案,支持重新生成场景按钮的描述文本展示

Type of Change

  • New feature (non-breaking change that adds functionality)

Verification

Steps to reproduce / test

  1. 部署代码,在场景新增时点击“重新生成场景”按钮
    预期结果:在场景新增完成后才会加载重新生成场景

  2. 在场景新增完成后点击“重新生成场景”按钮
    预期结果:立刻加载希望重新生成的场景

  3. 在场景新增时连续多次点击“重新生成场景”按钮
    预期结果:在场景新增完成后,会按照点击顺序依次加载想要重新生成的场景

What you personally verified

  1. 部署代码,在场景新增时点击“重新生成场景”按钮

  2. 在场景新增完成后点击“重新生成场景”按钮

  3. 在场景新增时连续多次点击“重新生成场景”按钮

Evidence

  • CI passes (pnpm check && pnpm lint && npx tsc --noEmit)
  • Manually tested locally
  • Screenshots / recordings attached (if UI changes)
    img_v3_02106_960dc8f1-c22d-4a2d-9933-4633d1a71c7g
    img_v3_02106_df022636-f1a0-42d8-b638-4dc725a5dc1g

Checklist

  • My code follows the project's coding style
  • I have performed a self-review of my code
  • I have added/updated documentation as needed
  • My changes do not introduce new warnings

peterchan2020 and others added 5 commits April 1, 2026 19:45
- 在useSceneGenerator中引入 regenerateScene 函数,实现对已完成场景的内容重新生成
- 优化generateRemaining函数,加入生成锁,避免并发冲突,确保生成过程有序执行
- 在ClassroomDetailPage逻辑中引用并传递 regenerateScene 以支持界面调用
- 在Stage组件及SceneSidebar中添加重新生成按钮和相关回调支持
- 实现重新生成流程的状态管理,显示加载动画,保证用户体验
- 增加本地状态和全局状态联合判断场景是否处于重新生成中,控制按钮禁用和动画
- 补充多语言文案,支持重新生成场景按钮的描述文本展示
# Conflicts:
#	lib/i18n/generation.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant