fix: 移除 previewTaskId 自动清除 + 从预览响应提取 source_edit_plan_id #1483
Merged
auto-approve-bot
merged 1 commits from 2026-08-24 16:46:02 +08:00
fix/preview-reuse-v2 into develop
1 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
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 回调 |