feat(viral-video): #2041 三步骤独立交互——分析图片/生成文案/生成视频拆分 #2116

Merged
auto-approve-bot merged 1 commits from feat/2041-three-step-independent-flow into develop 2026-10-01 11:14:28 +08:00

1 Commits

Author SHA1 Message Date
Coze Agent dc0782a911 feat(viral-video): #2041 三步骤独立交互——分析图片/生成文案/生成视频拆分
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
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 / Check if frontend-only change (pull_request) Successful in 5s
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration 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 / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (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 / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m24s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m22s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m40s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m36s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m44s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 4m16s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m53s
AI Code Review / AI Code Review (pull_request) Successful in 6m37s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 11m26s
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 / CI Gate (pull_request) Successful in 1s
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
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m31s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 37s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m1s
- 新增 uiStep 状态机:step1_upload→step1_analyzing→step1_done→step2_generating→
  step2_copy_ready→step3_ready→step3_generating→step3_done/failed,三步完全独立
- STEP1 按钮改为「🔍 分析图片」,仅跑图片VLM分析(含mockImageAnalysis占位,后端上线analyze-only端点后替换)
- STEP2 独立为「✍️ 生成文案」按钮+可编辑文案textarea+「🎬 确认文案并生成视频」按钮,
  文案生成用mockGenerateCopy占位,返回完整营销文案文本(非空meta信息)
- STEP3 独立为「🎬 开始生成视频」按钮,点击后才调generateViralVideo→TTS→Seedance→渲染
- 删除原「⚡ 开始分析」和黄卡合并的「确认文案并生成视频」
- STEP2/STEP3 在前置步骤未完成时禁用(opacity 0.55 + pointer-events:none + 锁提示)
- 识别汇览展示商品/规格/品牌/视觉特征/品牌标签文字(新增brand/label_text字段)
- 类型扩展:ViralVideoStatus 新增 image_analyzed/copy_generated;GenerateViralVideoRequest
  新增 step 字段(analyze/generate_copy/generate_video);新增 CopyResult 接口
- tsc/eslint/prettier/vite build 全通过
2026-10-01 11:01:40 +08:00