feat: 预览改为前端实时播放,确认生成时一次服务器渲染 #1490

Merged
auto-approve-bot merged 1 commits from feat/frontend-realtime-preview into develop 2026-08-25 10:01:02 +08:00
Owner

改动概述

将右侧预览面板从「服务器渲染预览」改为「前端实时预览」,实现剪映式实时预览体验。

核心改动(5个文件)

1. GeneratePage.tsx

  • 删除 PreviewVideoPanel + useServerPreview 导入和调用
  • 替换为 FrontendPreviewPlayer 组件(已有完整实现)
  • 移除 buildPreviewRequestserverPreviewEnabledhandleRetryPreview 等服务器预览相关代码
  • 移除未使用的 calculateResolutionvoiceLibraryIdresolution 等变量

2. useStepNavigation.ts

  • 移除 previewReady 参数和 Step5 的等待约束
  • 用户从 Step4 点"下一步"直接到 Step5,无需等待服务器渲染

3. useGenerateVideo.ts

  • 删除 confirmGeneration 分支(不再复用预览产物)
  • 确认生成时直接走 createGenerationTask 路径
  • 传递完整参数:template_id, asset_ids, voice_library_id, title_config, bgm_config, video_ratio, output_width, output_height

4. Step5GeneratePreview.tsx

  • 移除服务器预览状态提示条(loading/stale/failed)
  • 移除 ReloadOutlinedButtonServerPreviewStatus 等不再需要的依赖

5. GenerateStepContent.tsx

  • 移除 previewStatusonRetryPreview props 透传

用户体验

  • 选完素材进入 Step4,右侧立刻播放素材(不等服务器)
  • 改标题文字/样式,右侧立刻看到变化(CSS 实时叠加)
  • 点"确认生成"后,等待一次渲染(30-60秒),出最终视频
  • 整个流程只有 1次 服务器渲染

净变化

-5 files, +67 -265 lines(净减 198 行)

## 改动概述 将右侧预览面板从「服务器渲染预览」改为「前端实时预览」,实现剪映式实时预览体验。 ## 核心改动(5个文件) ### 1. GeneratePage.tsx - 删除 `PreviewVideoPanel` + `useServerPreview` 导入和调用 - 替换为 `FrontendPreviewPlayer` 组件(已有完整实现) - 移除 `buildPreviewRequest`、`serverPreviewEnabled`、`handleRetryPreview` 等服务器预览相关代码 - 移除未使用的 `calculateResolution`、`voiceLibraryId`、`resolution` 等变量 ### 2. useStepNavigation.ts - 移除 `previewReady` 参数和 Step5 的等待约束 - 用户从 Step4 点"下一步"直接到 Step5,无需等待服务器渲染 ### 3. useGenerateVideo.ts - 删除 `confirmGeneration` 分支(不再复用预览产物) - 确认生成时直接走 `createGenerationTask` 路径 - 传递完整参数:template_id, asset_ids, voice_library_id, title_config, bgm_config, video_ratio, output_width, output_height ### 4. Step5GeneratePreview.tsx - 移除服务器预览状态提示条(loading/stale/failed) - 移除 `ReloadOutlined`、`Button`、`ServerPreviewStatus` 等不再需要的依赖 ### 5. GenerateStepContent.tsx - 移除 `previewStatus` 和 `onRetryPreview` props 透传 ## 用户体验 - 选完素材进入 Step4,右侧**立刻**播放素材(不等服务器) - 改标题文字/样式,右侧**立刻**看到变化(CSS 实时叠加) - 点"确认生成"后,等待**一次**渲染(30-60秒),出最终视频 - 整个流程只有 **1次** 服务器渲染 ## 净变化 -5 files, +67 -265 lines(净减 198 行)
xiaoxia added 1 commit 2026-08-25 09:53:10 +08:00
feat: 预览改为前端实时播放,确认生成时一次服务器渲染
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 41s
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m15s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m46s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m49s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m9s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m47s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m13s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m1s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m44s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m50s
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 14s
AI Code Review / AI Code Review (pull_request) Successful in 7m7s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m24s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 3m53s
58467bf085
- GeneratePage: 替换 PreviewVideoPanel+useServerPreview 为 FrontendPreviewPlayer
  选完素材进入 Step4 右侧立刻播放素材片段,标题样式实时叠加
- useStepNavigation: 移除 Step5 需等待服务器预览完成的约束
- useGenerateVideo: 删除 confirmGeneration 分支,确认生成直接走 createGenerationTask
- Step5GeneratePreview: 移除服务器预览状态提示条(loading/stale/failed)
- GenerateStepContent: 移除 previewStatus/onRetryPreview 透传

整个流程只有1次服务器渲染(点确认生成时触发)

🚀 预览环境已部署

项目 详情
PR号 #1490
预览链接 https://pr-1490.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #1490 | | 预览链接 | [https://pr-1490.preview.xiaoxiajianji.com](https://pr-1490.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot approved these changes 2026-08-25 09:56:12 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-08-25 09:56:12 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit 16bc4f53bf into develop 2026-08-25 10:01:02 +08:00
auto-approve-bot deleted branch feat/frontend-realtime-preview 2026-08-25 10:01:02 +08:00

🗑️ 预览环境已清理

PR #1490 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #1490 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.