feat(viral-video): #2041 三步骤独立交互——分析图片/生成文案/生成视频拆分 #2116
Reference in New Issue
Block a user
Delete Branch "feat/2041-three-step-independent-flow"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
用户要求三步完全独立:先分析图片→看到识别结果→再生成文案(可编辑)→确认后再生成视频。原来
POST /generate一口气跑到 wait_user_confirm 导致用户看不到图片分析结果、黄卡文案为空。主要改动
交互流程重设计
mockImageAnalysis占位,后端上线 analyze-only 端点后替换为真实 API,request 已加step:"analyze"字段预留)mockGenerateCopy占位,返回完整营销文案文本,不是 meta 标签)POST /viral-video/generate跑完 TTS→Seedance→ffmpeg→上传UI 细节
工程
uiStep状态机(9 个状态)替代原来 analyzing/generating 两个布尔ViralVideoStatus预留image_analyzed/copy_generated;GenerateViralVideoRequest新增step字段;新增CopyResult接口;ImageProductAnalysis新增brand/label_textmockImageAnalysis/mockGenerateCopy(后端新端点上线后替换为真实 API)generateViralVideo/confirmViralVideoIntent/retryViralVideo向后兼容_to_response未返回image_analysis的问题不阻塞前端(mock 数据先走通流程,后端补字段后可直接对接)验证
待后端配合
POST /generate支持step:"analyze"只跑到 image_analysis/video_analysis 即暂停返回),替换前端mockImageAnalysismockGenerateCopy_to_response返回image_analysis字段(字段名已对齐)confirm-intent拆分:confirm 文案仅锁定文案不跑视频;新端点 trigger-video-render 触发视频生成CI全绿,自动审批通过。
CI全绿,自动审批通过。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #2116 已关闭或合并,对应的预览环境已被清理。