feat(viral-video/ui): 内置音色弹窗 + 智能剪辑/AI数字人顶部精简 #2118
Merged
xiaoxia
merged 3 commits from 2026-10-01 11:26:24 +08:00
feat/2041-voice-modal-and-top-banner-removal into develop
3 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
af0e1d5ffa |
feat(viral-video): 内置音色改为弹窗选择;精简智能剪辑/AI数字人顶部冗余区域
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 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
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 / 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 / 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
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m24s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m52s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m59s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m7s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 2m17s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 14s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m4s
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
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been skipped
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 7m5s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 7m39s
AI Code Review / AI Code Review (pull_request) Successful in 10m19s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 15m4s
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
- viral-video:点击「选择内置音色」改为弹出浅色紫调 Modal(搜索/分类筛选/3列卡片网格/试听/选择/完成选择),删除内联展开面板 - 内置音色数据来源 /api/v1/tts/presets,字段不足时 mock 12 个龙小X/晓晓兜底音色 - 智能剪辑 GeneratePage:删除顶部 hero(标题+副标题+5步进度条),内容上移到面包屑下方;页面内「上一步/下一步」保留导航 - AI数字人 AiAvatarPage:删除顶部 h1「AI数字人」+ 两Tab步骤条,三列内容上移;step1「下一步→」、step2「←上一步」保留导航 - 配色保持浅色紫调体系(#f5f6fa/#fff/#7c3aed 主紫/#f3f0ff 选中底) |
||
|
|
adc9fad29a | Merge branch 'develop' of https://git.xiaoxiajianji.com/xiaoxia/xiaoxia-saas into feat/2041-three-step-independent-flow | ||
|
|
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 全通过 |