fix: 移除 previewTaskId 自动清除 + 从预览响应提取 source_edit_plan_id #1483

Merged
auto-approve-bot merged 1 commits from fix/preview-reuse-v2 into develop 2026-08-24 16:46:02 +08:00

1 Commits

Author SHA1 Message Date
xiaoxia 823a4a95ff fix: 移除 previewTaskId 自动清除 + 从预览响应提取 source_edit_plan_id
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 26s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
AI Code Review / AI Code Review (pull_request) Successful in 1m21s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m19s
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 2m16s
CI/CD Pipeline / PR Build Worker 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 / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 2m30s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m18s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m0s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m23s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m5s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m15s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 7m40s
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 6s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 1m13s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m27s
根因:
1. useEffect 在素材/模板/时长/比例/标题/BGM 任一变化时清空 previewTaskId,
   导致 Step7 点击确认生成时 previewTaskId 为空,跳过 confirmGeneration 直接走 fallback
2. sourceEditPlanId 只从 URL 参数取,如果 URL 没有 edit_plan_id 则为 null,
   fallback 路径 createGenerationTask 不传 source_edit_plan_id 导致 worker 报错

改动:
- GeneratePage: 移除清除 previewTaskId 的 useEffect,previewTaskId 持久保留
  直到用户明确创建新预览时才覆盖
- GeneratePage: sourceEditPlanId 优先使用 storedSourceEditPlanId(从预览响应提取),
  fallback 到 URL 参数 sourceEditPlanId
- CreatePreviewResponse: 新增 source_edit_plan_id? 字段
- useStep6Cover: createPreview 成功后提取 source_edit_plan_id 并回调通知父组件
- useGenerateFormState: 新增 storedSourceEditPlanId 状态
- GenerateStepContent/Step6CoverSettings: 透传 onSourceEditPlanIdExtracted 回调
2026-08-24 16:34:53 +08:00