3976f21c31
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m26s
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 Web Image (pull_request) Successful in 1m16s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m27s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m34s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m20s
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 / PR Build API Image (pull_request) Successful in 3m51s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 5m41s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m58s
AI Code Review / AI Code Review (pull_request) Successful in 6m53s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m58s
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 / Unit Tests (pull_request) Successful in 15m37s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 16m28s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 2s
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 10m49s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 29s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m15s
- 新增状态 IMAGE_ANALYZED / COPY_GENERATED,最小改动状态机:PENDING→RUNNING→IMAGE_ANALYZED→RUNNING→COPY_GENERATED→RUNNING→COMPLETED
- 新增三个 Celery task:run_viral_video_analyze / run_viral_video_generate_copy / run_viral_video_render
- 共享 _run_render_pipeline 渲染函数,兼容旧 /generate + /confirm-intent 路径(storyboard 缺失时自动兜底重算)
- 新增三个端点:
* POST /viral-video/analyze-images 阶段1:图片VLM分析+可选参考视频风格分析
* POST /viral-video/{id}/generate-copy 阶段2:意图解析→文案融合→分镜→合规审核
* POST /viral-video/{id}/confirm-copy 阶段3:TTS→渲染→上传
- GET /{id} 返回 image_analysis / storyboard / generated_copy_text / copy_result(对齐前端 CopyResult 结构)
- 幂等 ALTER TABLE 补列:storyboard(JSON) / generated_copy_text(TEXT),无 Alembic 环境下安全执行
- WS 新增 viral_video:image_analyzed / viral_video:copy_generated 事件类型
- 前端类型/API 客户端:新增 AnalyzeImagesRequest/GenerateCopyRequest/ConfirmCopyRequest/StoryboardSegment
及 analyzeViralImages/generateViralCopy/confirmViralCopy 三个真实 API 函数,保留既有 mock 函数
- 状态值对齐前端 PR #2116 命名 copy_generated(非 copy_ready)
- 93 个 viral 相关单测全通过;musetalk 2 个超时用例失败为历史遗留与本 PR 无关