Commit Graph

1713 Commits

Author SHA1 Message Date
frontend-dev ed7af0642d fix(ai-avatar): B-roll文案显示时长+标题字号调大 (#1870)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 25s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 27s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 53s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m21s
CI/CD Pipeline / Integration Tests (push) Successful in 2m19s
CI/CD Pipeline / Validate - Style (push) Successful in 3m0s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 2m14s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m48s
CI/CD Pipeline / Validate - Security (push) Successful in 4m33s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m17s
CI/CD Pipeline / Unit Tests (push) Successful in 8m8s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 23m3s
CI/CD Pipeline / Deploy Production (push) Failing after 101h12m58s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 101h21m8s
CI/CD Pipeline / PR Build Web Image (push) Failing after 101h20m50s
CI/CD Pipeline / PR Build API Image (push) Failing after 101h20m50s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 101h12m40s
CI/CD Pipeline / Build Production Web Image (push) Failing after 101h12m40s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 101h20m19s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 101h20m19s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 101h20m19s
CI/CD Pipeline / Canary Release to Production (push) Failing after 100h56m10s
CI/CD Pipeline / CI Gate (push) Failing after 101h12m40s
CI/CD Pipeline / Frontend Lint (push) Failing after 101h20m50s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 101h20m54s
CI/CD Pipeline / Build Production API Image (push) Failing after 101h47m53s
Co-authored-by: frontend-dev <frontend-dev@xiaoxiajianji.com>
Co-committed-by: frontend-dev <frontend-dev@xiaoxiajianji.com>
2026-09-12 10:02:34 +08:00
frontend-dev 938ef0b8cc fix(ai-avatar): 端到端一致性修复(标题/封面/B-roll位置/B-roll时长) (#1869)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging API Image (push) Successful in 21s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 51s
CI/CD Pipeline / Integration Tests (push) Successful in 3m26s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 3m37s
CI/CD Pipeline / Validate - Style (push) Successful in 4m6s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m29s
CI/CD Pipeline / Validate - Security (push) Successful in 8m25s
CI/CD Pipeline / Unit Tests (push) Successful in 8m59s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 18m30s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m43s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m7s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m42s
CI/CD Pipeline / CI Gate (push) Failing after 108h33m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 108h33m30s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 108h41m37s
CI/CD Pipeline / PR Build Web Image (push) Failing after 108h42m36s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 108h33m12s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 108h42m18s
CI/CD Pipeline / PR Build API Image (push) Failing after 108h42m18s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 108h41m19s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 108h41m19s
CI/CD Pipeline / Canary Release to Production (push) Failing after 108h18m59s
CI/CD Pipeline / Deploy Production (push) Failing after 108h33m9s
CI/CD Pipeline / Build Production Web Image (push) Failing after 108h33m12s
CI/CD Pipeline / Frontend Lint (push) Failing after 108h42m14s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 108h42m19s
Co-authored-by: frontend-dev <frontend-dev@xiaoxiajianji.com>
Co-committed-by: frontend-dev <frontend-dev@xiaoxiajianji.com>
2026-09-12 02:41:11 +08:00
CI Bot a7067c8171 style: auto-format with black + isort + ruff + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 32s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 33s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m48s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m42s
AI Code Review / AI Code Review (pull_request) Successful in 6m37s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 7m55s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 8m12s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 8m22s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 10m50s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 11m0s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 5s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 2m55s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 28m58s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Failing after 111h34m7s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 112h3m9s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 112h2m53s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 112h2m53s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 112h2m54s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 111h33m54s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 112h2m42s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 112h2m47s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 112h2m47s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 112h2m52s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 112h2m53s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 112h2m37s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 111h33m50s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 111h33m54s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 111h33m54s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 112h2m35s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 112h2m53s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 112h2m56s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 112h37m58s
2026-09-11 15:20:35 +00:00
LingYing Agent 32c3d2f263 fix(ai-avatar): 全盘修复 FFmpeg 渲染滤镜链路(exit 234 P0)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 27s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m43s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m55s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m44s
AI Code Review / AI Code Review (pull_request) Successful in 6m34s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 8m17s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 8m45s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 112h13m34s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 112h13m49s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 112h13m21s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 112h13m26s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 112h13m27s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 112h13m27s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 112h13m32s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 112h13m32s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 112h13m16s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 112h13m15s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 112h13m32s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 112h13m33s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 112h13m36s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 112h48m43s
根因分析(退出码 234 = Invalid argument):
1) drawtext 使用了无效参数 font=bold,导致整个 filter_complex 解析失败
   —— FFmpeg drawtext 没有 bold 参数;改为通过 borderw 模拟粗体视觉效果
2) DRAWTEXT_FONT_SEARCH_PATHS 未包含 Dockerfile 中 COPY 的
   NotoSansSC-VF.ttf 路径,且把不支持中文的 DejaVuSans 放在 fallback 首位,
   导致字体 fallback 到拉丁字体,中文渲染乱码/方框
3) build_broll_overlay_filter 硬编码 1280:720 横屏尺寸,AI 数字人是 9:16 竖屏
4) B-roll PIP 输入索引错误(用 len(sorted_segments) 而非原始下标映射),
   PIP 标签链断裂([pip0]→[vout0] 而非 [vout])
5) 渲染命令缺 -map 0:a?,合成后音频丢失
6) 标题滤镜与 B-roll 输出标签拼接用分号有缺陷,末尾分号处理偶发问题

修复内容(packages/domain/video_filter_builder.py):
- DRAWTEXT_FONT_SEARCH_PATHS: VF 字体置顶、移除 DejaVuSans、加 Bold.ttc 路径
- DRAWTEXT_FONT_MAP: 思源黑体等关键字改为 NotoSansSC(匹配 VF 文件名)
- 删除 font=bold 无效参数;bold 无显式描边时自动用 borderw=3+同色描边模拟粗体
- build_broll_overlay_filter 返回 (filter_str, final_label) 元组,解决标签问题
- 重写 fullscreen/PIP 拆分:原始列表下标决定 -i 输入序号,sorted 只用于时序处理
- PIP overlay 正确基于 fullscreen 输出([vout_fs])或主视频([0:v])链接
- output_width/output_height 贯穿所有 scale/pad/overlay,默认 1280x720 兼容旧调用

修复内容(apps/api/app/services/ai_avatar_render_service.py):
- 新增 _probe_video_resolution() 用 ffprobe 探测输入视频实际分辨率
- AI 数字人默认竖屏 720x1280,探测失败兜底不阻断渲染
- build_broll_overlay_filter 调用传实际 output_width/output_height
- 标题滤镜传实际尺寸,保证位置/坐标计算正确
- filter_complex 拼接重写:broll+title/broll-only/title-only/无滤镜四分支清晰
- _build_ffmpeg_command 补 -map 0:a? + -c:a aac,音频不再丢失
- 清理冗余内联 import

测试:
- 更新 test_ai_avatar_render_routes.py / test_video_filter_builder.py 适配新元组签名
- 新增 test_bold_true_does_not_use_font_bold_param 防回归
- 本地 ffmpeg 实测中文标题+B-roll+竖屏720x1280合成成功
- 相关 3524 个单测全通过
2026-09-11 23:09:22 +08:00
xiaoxia 7198cfe980 Merge pull request 'fix(ai-avatar, P0): 数字人成片入库兜底project_id + 封面抽帧加速 + cv2依赖' (#1864) from fix/ai-avatar-generated-video-and-cover-speed into develop
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 7s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 20s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 23s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m43s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m32s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m52s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m54s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m2s
CI/CD Pipeline / Integration Tests (push) Successful in 8m35s
CI/CD Pipeline / Validate - Style (push) Successful in 9m15s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 11m32s
CI/CD Pipeline / Unit Tests (push) Successful in 14m10s
CI/CD Pipeline / Validate - Security (push) Successful in 31m22s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
API Base Image Build / Build API Base Image (push) Successful in 58m15s
Worker Base Image Build / Build Worker Base Image (push) Successful in 1h11m23s
CI/CD Pipeline / Deploy Production (push) Failing after 114h45m20s
CI/CD Pipeline / Build Production Web Image (push) Failing after 114h45m24s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 115h16m13s
CI/CD Pipeline / Frontend Lint (push) Failing after 115h16m47s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 115h16m29s
CI/CD Pipeline / PR Build API Image (push) Failing after 115h16m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 114h45m7s
CI/CD Pipeline / CI Gate (push) Failing after 114h45m7s
CI/CD Pipeline / Canary Release to Production (push) Failing after 114h45m3s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 114h45m7s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 115h15m56s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 115h15m57s
CI/CD Pipeline / PR Build Web Image (push) Failing after 115h16m29s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 115h16m36s
P0: AI数字人视频不入成品库+封面抽帧加速 (#1864)

- GeneratedVideo.create() 允许 project_id/generation_task_id 为空字符串,支持 AI数字人无项目场景
- ai_avatar_render_service: project_id空兜底ai_avatar, generation_task_id空兜底job.id; except升error+exc_info
- 封面抽帧轮询 poll_interval=1s × max_attempts=15 → 最长15s(原60s)
- requirements.txt 追加 numpy==1.26.4 + opencv-python-headless==4.10.0.84,恢复cv2帧评分能力
- 单测适配:允许空project_id、poll参数更新、cv2评分阈值+patch方式调整
2026-09-11 20:06:57 +08:00
xiaoxia 3dcf1079a9 fix(ai-avatar): 封面title_config字段名与后端契约对齐
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 / Frontend Unit Tests (pull_request) Successful in 1m17s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m43s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m48s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m20s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m19s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 2m39s
AI Code Review / AI Code Review (pull_request) Successful in 6m45s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m33s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 17m33s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 3s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 7s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m13s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 115h27m29s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 115h44m58s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 115h45m2s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 115h44m48s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 115h44m48s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 115h27m14s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 115h44m39s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 115h44m47s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 115h44m46s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 115h44m46s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 115h27m10s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 115h27m14s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 115h27m10s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 115h44m39s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 115h44m45s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 115h44m45s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 115h44m40s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 115h44m48s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 115h44m50s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 116h19m55s
封面接口传入的titleConfig用buildTitleConfigPayload转换:
- 前端字段 title -> 后端 text
- 前端字段 color -> 后端 font_color (#开头保留)
- 前端字段 size -> 后端 font_size
- 前端字段 position 默认bottom

之前直接传原始AiAvatarTitleConfig对象,后端只认text/font_color/font_size,
导致封面标题内容、颜色、字号、位置全部取默认值(白色居中36px),与对口型预览不一致。
渲染提交路径已经用了buildTitleConfigPayload,是封面路径漏了转换。
2026-09-11 19:38:28 +08:00
xiaoxia c49c855533 Merge branch 'fix/ai-avatar-title-cover-source' into develop 2026-09-11 19:05:25 +08:00
xiaoying-agent baed0c6431 fix(ai-avatar, P0): 数字人成片入库兜底project_id + 封面抽帧加速 + cv2依赖
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 22s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 56s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 55s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m45s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m50s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 3m12s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m26s
AI Code Review / AI Code Review (pull_request) Successful in 6m25s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 8m4s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 9m55s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Failing after 1s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 7m15s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 116h36m32s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 116h36m38s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 116h36m39s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 116h26m25s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 116h26m25s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 116h36m21s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 116h36m21s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 116h36m23s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 116h36m23s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 116h36m24s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 116h36m9s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 116h26m25s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 116h26m25s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 116h36m10s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 116h36m11s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 116h26m25s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 116h36m17s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 116h36m18s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 117h11m28s
P0 Bug:AI数字人视频渲染成功但成片库看不到
- packages/domain/generated_video.py: GeneratedVideo.create 去掉 project_id/generation_task_id 非空必填校验(AI数字人无项目概念,project_id为空;lipsync路径下task_id也可能为空),name/file_url仍强制非空
- apps/api/app/services/ai_avatar_render_service.py: 第7步保存成片时,project_id为空兜底为'ai_avatar',generation_task_id为空兜底为job.id;except块日志从logger.warning改为logger.error+exc_info=True,避免异常被吞

优化:封面抽帧加速(解决60s超时)
- apps/api/app/services/ai_avatar_cover_service.py: COVER_POLL_INTERVAL 3s→1s,COVER_MAX_POLL_ATTEMPTS 20→15(最长15s,之前60s);max_frames默认已是5
- requirements.txt: 加 numpy==1.26.4 + opencv-python-headless==4.10.0.84(cover_frame_scorer 用cv2做清晰度/亮度/色彩评分,API镜像之前缺cv2只能回退默认分50.0)

测试适配:
- 4处GeneratedVideo单测:从期望ValueError改为允许空串/空白归一化
- test_ai_avatar_emotion_tts_lipsync.py: poll_interval断言1.0,max_poll_attempts断言15
2026-09-11 18:45:21 +08:00
xiaoxia 3c817a2ffe fix(ai-avatar): 素材预览不叠加标题 + 封面接口传title_config + 渲染后封面避免双标题
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 33s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 33s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m14s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m32s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m56s
AI Code Review / AI Code Review (pull_request) Successful in 6m37s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Failing after 10m16s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m18s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m20s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m22s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m42s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 1m49s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m36s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 6m39s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 55s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m11s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 116h37m5s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 116h53m41s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 116h53m52s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 116h53m31s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 116h53m31s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 116h53m31s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 116h53m36s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 116h53m37s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 116h53m42s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 116h36m49s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 116h53m22s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 116h53m22s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 116h43m28s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 116h36m48s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 116h36m48s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 116h36m49s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 116h53m22s
1. PanelVideoSelector: 移除素材视频上的标题叠加预览,标题只在对口型预览和最终成片上展示
2. generateSmartCover API: 传入title_config参数,让后端在对口型视频帧上用drawtext叠加标题
3. AiAvatarPage: 调用generateSmartCover时传入state.titleConfig;移除传给PanelVideoSelector的titleConfig prop
4. ai_avatar_render_service: 渲染完成后自动抽封面时不传title_config,避免最终视频已有标题再叠加导致双重标题
2026-09-11 18:29:23 +08:00
xiaoxia 96bf62b00c fix(P0): 成品库分页加载更多 + AI数字人渲染传 project_id 入库 (#1862)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 0s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 22s
CI/CD Pipeline / Validate - Style (push) Successful in 1m26s
CI/CD Pipeline / Build Staging API Image (push) Successful in 1m23s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m46s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 59s
CI/CD Pipeline / Integration Tests (push) Successful in 3m31s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m43s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m33s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m36s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m9s
CI/CD Pipeline / Validate - Security (push) Successful in 7m14s
CI/CD Pipeline / Unit Tests (push) Successful in 8m47s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 116h51m22s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 116h58m19s
CI/CD Pipeline / PR Build Web Image (push) Failing after 117h0m16s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 117h0m0s
CI/CD Pipeline / PR Build API Image (push) Failing after 117h0m0s
CI/CD Pipeline / Build Production Web Image (push) Failing after 116h51m10s
CI/CD Pipeline / CI Gate (push) Failing after 116h51m10s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 116h58m3s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 116h58m3s
CI/CD Pipeline / Build Production API Image (push) Failing after 116h51m10s
CI/CD Pipeline / Canary Release to Production (push) Failing after 116h51m6s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 116h51m10s
CI/CD Pipeline / Frontend Lint (push) Failing after 116h59m58s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 117h0m2s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-11 18:23:32 +08:00
xiaoxia 0b16e08d09 chore(ai-avatar): generateSmartCover 接口超时 60s → 120s (#1861)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 15s
CI/CD Pipeline / Build Staging API Image (push) Successful in 17s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 16s
CI/CD Pipeline / Integration Tests (push) Successful in 1m16s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m27s
CI/CD Pipeline / Validate - Style (push) Successful in 1m52s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m2s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m7s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m36s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m24s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m27s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m9s
CI/CD Pipeline / Unit Tests (push) Successful in 6m34s
CI/CD Pipeline / Validate - Security (push) Successful in 10m41s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 119h14m38s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 119h25m23s
CI/CD Pipeline / Frontend Lint (push) Failing after 119h25m24s
CI/CD Pipeline / Build Production Web Image (push) Failing after 119h14m27s
CI/CD Pipeline / Build Production API Image (push) Failing after 119h14m28s
CI/CD Pipeline / CI Gate (push) Failing after 119h14m27s
CI/CD Pipeline / PR Build API Image (push) Failing after 119h25m8s
CI/CD Pipeline / Canary Release to Production (push) Failing after 119h14m23s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 119h14m27s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 119h23m25s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 119h23m25s
CI/CD Pipeline / PR Build Web Image (push) Failing after 119h25m8s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 119h25m14s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 119h58m34s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-11 15:58:19 +08:00
xiaoxia 33510b8dbf Merge pull request 'fix(ai-avatar, P0): FFmpeg subprocess list修复32512 + Celery异常raise + 投递失败写DB + 封面drawtext标题 + audio/x-wav白名单' (#1859) from fix/ai-avatar-ffmpeg-cover-wav into develop
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 19s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 20s
CI/CD Pipeline / Build Staging API Image (push) Successful in 37s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m4s
CI/CD Pipeline / Integration Tests (push) Successful in 1m58s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m14s
CI/CD Pipeline / Validate - Style (push) Successful in 2m37s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m12s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m35s
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 119h29m24s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 119h30m32s
CI/CD Pipeline / PR Build API Image (push) Failing after 119h30m34s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 119h29m5s
CI/CD Pipeline / PR Build Web Image (push) Failing after 119h30m33s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 119h29m8s
CI/CD Pipeline / Frontend Lint (push) Failing after 119h30m35s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 119h30m39s
2026-09-11 15:52:55 +08:00
xiaoxia 3cd8910f73 feat(ai-avatar): 封面预览实时显示标题叠加效果 + getRenderJob 60s 超时 (#1860)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 7s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 20s
CI/CD Pipeline / Build Staging API Image (push) Successful in 57s
CI/CD Pipeline / Integration Tests (push) Successful in 1m23s
CI/CD Pipeline / Validate - Style (push) Successful in 2m11s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m14s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m2s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m10s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m38s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m0s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m3s
CI/CD Pipeline / Unit Tests (push) Successful in 8m1s
CI/CD Pipeline / Validate - Security (push) Successful in 9m20s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 120h14m0s
CI/CD Pipeline / Build Production Web Image (push) Failing after 120h14m4s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 120h23m25s
CI/CD Pipeline / PR Build Web Image (push) Failing after 120h23m10s
CI/CD Pipeline / PR Build API Image (push) Failing after 120h23m10s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 120h19m45s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 120h19m45s
CI/CD Pipeline / CI Gate (push) Failing after 120h13m48s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 120h19m45s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 120h23m11s
CI/CD Pipeline / Canary Release to Production (push) Failing after 120h13m45s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 120h13m48s
CI/CD Pipeline / Build Production API Image (push) Failing after 120h13m48s
CI/CD Pipeline / Frontend Lint (push) Failing after 120h23m9s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-11 15:00:22 +08:00
CI Bot 1b76821307 style: auto-format with black + isort + ruff + prettier [skip ci-format-check]
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 29s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 30s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 1m6s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m14s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m35s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m41s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m52s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 6m24s
AI Code Review / AI Code Review (pull_request) Successful in 6m29s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 7m39s
CI/CD Pipeline / CI Gate (pull_request) Failing after 4s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m58s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 120h48m47s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 120h56m27s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 120h56m32s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 120h56m20s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 120h56m11s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 120h56m13s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 120h56m17s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 120h56m17s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 120h56m18s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 120h48m31s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 120h48m31s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 120h56m3s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 120h48m28s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 120h48m28s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 120h56m4s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 120h56m8s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 120h56m11s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 120h56m11s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 121h31m19s
2026-09-11 06:27:13 +00:00
xiaoxia-agent 2c76d55d2b fix(ai-avatar, P0): FFmpeg命令改为subprocess list形式修复32512 + Celery异常raise + 投递失败写DB + 封面drawtext标题 + TTS audio/x-wav白名单
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 29s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 28s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m19s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m29s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m47s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 120h58m53s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 120h58m55s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 120h58m57s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 120h58m39s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 120h58m40s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 120h58m41s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 120h58m41s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 120h58m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 120h58m42s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 120h58m47s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 120h58m35s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 120h58m43s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 120h58m35s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 120h58m43s
P0:
- ai_avatar_render_service._build_ffmpeg_command返回list, subprocess.run(shell=False)
  修复OSS预签名URL含&被sh解释为命令分隔符导致exit 127(32512)
- cover_extract命令同步改为list+subprocess.run, 超时60s, 非致命失败
- execute_render两个except块末尾加raise, 确保Celery标记任务FAILURE而非SUCCESS
- ffmpeg stderr写入error_message末尾800字符, 前端可见具体错误
- routes两处delay()异常: job.status=failed + error_message='任务提交失败:...' + db.commit
- lipsync_tts.safe_download_bytes白名单补audio/x-wav(CosyVoice可能返回该MIME)

P1:
- ai_avatar_cover_service新增apply_title_to_cover: ffmpeg drawtext叠加标题
  竖屏封面720x1280, 失败回退无标题原始帧
- generate_smart_cover/persist_cover_to_oss新增title_config参数
- SmartCoverRequest schema新增可选title_config字段
- smart-cover接口透传body.title_config; execute_render管线透传job.title_config

仅修改5个后端文件, 不改其他功能.
2026-09-11 14:22:45 +08:00
xiaoxia 6f36abae9c fix(worker): 注册 ai_avatar_render Celery 任务到 Worker,修复 AI数字人渲染卡 0% (#1846)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 5s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 23s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 27s
CI/CD Pipeline / Integration Tests (push) Successful in 1m54s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m38s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m18s
CI/CD Pipeline / Validate - Style (push) Successful in 2m22s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m40s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 2m22s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m29s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m29s
CI/CD Pipeline / Validate - Security (push) Successful in 7m45s
CI/CD Pipeline / Unit Tests (push) Successful in 8m45s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / CI Gate (push) Failing after 123h52m11s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 124h0m26s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 124h0m46s
CI/CD Pipeline / PR Build Web Image (push) Failing after 124h0m46s
CI/CD Pipeline / PR Build API Image (push) Failing after 124h0m46s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 123h51m57s
CI/CD Pipeline / Build Production API Image (push) Failing after 123h51m57s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 124h0m11s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 124h0m11s
CI/CD Pipeline / Frontend Lint (push) Failing after 124h0m43s
CI/CD Pipeline / Canary Release to Production (push) Failing after 123h51m55s
CI/CD Pipeline / Deploy Production (push) Failing after 123h51m55s
CI/CD Pipeline / Build Production Web Image (push) Failing after 123h51m57s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 124h0m48s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-11 11:22:47 +08:00
xiaoxia 76cdb15c6b fix(lipsync, P0): Worker运行时ModuleNotFoundError导致任务卡在tts_processing (#1854)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 26s
CI/CD Pipeline / Build Staging API Image (push) Successful in 28s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m27s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m47s
CI/CD Pipeline / Integration Tests (push) Successful in 1m58s
CI/CD Pipeline / Validate - Style (push) Successful in 2m32s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 2m0s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m47s
CI/CD Pipeline / Validate - Security (push) Successful in 5m40s
CI/CD Pipeline / Unit Tests (push) Successful in 7m43s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / CI Gate (push) Failing after 125h23m57s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 125h30m8s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 125h31m43s
CI/CD Pipeline / PR Build Web Image (push) Failing after 125h31m29s
CI/CD Pipeline / PR Build API Image (push) Failing after 125h31m30s
CI/CD Pipeline / Deploy Production (push) Failing after 125h23m40s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 125h23m43s
CI/CD Pipeline / Build Production API Image (push) Failing after 125h23m43s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 125h27m48s
CI/CD Pipeline / Build Production Web Image (push) Failing after 125h23m43s
CI/CD Pipeline / Canary Release to Production (push) Failing after 125h23m40s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 125h27m48s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 125h29m53s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 125h29m54s
CI/CD Pipeline / Frontend Lint (push) Failing after 125h31m24s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 125h31m31s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 126h2m55s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-11 09:52:05 +08:00
xiaoxia a582d3b4dc fix(lipsync, P0): Worker imports路径修复,任务卡在tts_processing (#1852)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 12s
CI/CD Pipeline / Build Staging API Image (push) Successful in 19s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m28s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m49s
CI/CD Pipeline / Integration Tests (push) Successful in 1m51s
CI/CD Pipeline / Validate - Style (push) Successful in 2m34s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m33s
CI/CD Pipeline / Validate - Security (push) Successful in 4m23s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m3s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m43s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m45s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m43s
CI/CD Pipeline / Unit Tests (push) Successful in 8m4s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / CI Gate (push) Failing after 127h10m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 127h10m30s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 127h18m37s
CI/CD Pipeline / Deploy Production (push) Failing after 127h10m13s
CI/CD Pipeline / PR Build Web Image (push) Failing after 127h18m24s
CI/CD Pipeline / PR Build API Image (push) Failing after 127h18m24s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 127h16m38s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 127h16m41s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 127h10m17s
CI/CD Pipeline / Build Production Web Image (push) Failing after 127h10m17s
CI/CD Pipeline / Canary Release to Production (push) Failing after 127h10m13s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 127h16m40s
CI/CD Pipeline / Frontend Lint (push) Failing after 127h18m22s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 127h18m26s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-11 08:05:11 +08:00
xiaoxia 0ad33d429d fix(lipsync, P0): TTS异步任务改用@shared_task,解决Worker不注册任务导致卡tts_processing (#1851)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 7s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 18s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 19s
CI/CD Pipeline / Build Staging API Image (push) Successful in 59s
CI/CD Pipeline / Integration Tests (push) Successful in 1m11s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m55s
CI/CD Pipeline / Validate - Style (push) Successful in 2m1s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m2s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m36s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m4s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m24s
CI/CD Pipeline / Validate - Security (push) Successful in 6m2s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m54s
CI/CD Pipeline / Unit Tests (push) Successful in 8m3s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Build Production Worker Image (push) Failing after 134h8m33s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 134h15m27s
CI/CD Pipeline / PR Build API Image (push) Failing after 134h16m40s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 134h16m28s
CI/CD Pipeline / PR Build Web Image (push) Failing after 134h16m28s
CI/CD Pipeline / Deploy Production (push) Failing after 134h8m17s
CI/CD Pipeline / Build Production Web Image (push) Failing after 134h8m21s
CI/CD Pipeline / CI Gate (push) Failing after 134h8m21s
CI/CD Pipeline / Build Production API Image (push) Failing after 134h8m21s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 134h15m15s
CI/CD Pipeline / Frontend Lint (push) Failing after 134h16m23s
CI/CD Pipeline / Canary Release to Production (push) Failing after 134h8m17s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 134h15m16s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 134h16m29s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-11 01:07:09 +08:00
xiaoxia 9ea014c39b fix(lipsync-tts): 修正 celery_app 导入路径,修复 staging api 启动阻断 (#1848)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 19s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 11s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 17s
CI/CD Pipeline / Build Staging API Image (push) Successful in 56s
CI/CD Pipeline / Integration Tests (push) Successful in 1m39s
CI/CD Pipeline / Validate - Style (push) Successful in 2m28s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m34s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 5m18s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m15s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m24s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m59s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m22s
CI/CD Pipeline / Unit Tests (push) Successful in 8m20s
CI/CD Pipeline / Validate - Security (push) Successful in 26m42s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 137h37m22s
CI/CD Pipeline / PR Build Web Image (push) Failing after 138h4m6s
CI/CD Pipeline / PR Build API Image (push) Failing after 138h3m56s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 138h2m31s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 138h2m31s
CI/CD Pipeline / CI Gate (push) Failing after 137h37m13s
CI/CD Pipeline / Build Production Web Image (push) Failing after 137h37m13s
CI/CD Pipeline / Build Production API Image (push) Failing after 137h37m13s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 138h3m53s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 138h3m57s
CI/CD Pipeline / Canary Release to Production (push) Failing after 137h37m9s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 137h37m13s
CI/CD Pipeline / Frontend Lint (push) Failing after 138h3m54s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 138h37m36s
2026-09-10 21:19:41 +08:00
xiaoxia b3f8c00522 fix(ai-avatar): 封面预览改为竖屏 9:16 比例 (#1845)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 5s
CI/CD Pipeline / Build Staging API Image (push) Successful in 20s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 21s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 50s
CI/CD Pipeline / Integration Tests (push) Successful in 1m26s
CI/CD Pipeline / Validate - Style (push) Successful in 2m31s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 4m27s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 4m58s
CI/CD Pipeline / Unit Tests (push) Successful in 8m21s
CI/CD Pipeline / Validate - Security (push) Successful in 24m35s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / CI Gate (push) Failing after 138h51m16s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 139h14m52s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 139h15m54s
CI/CD Pipeline / PR Build Web Image (push) Failing after 139h15m48s
CI/CD Pipeline / PR Build API Image (push) Failing after 139h15m48s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 139h14m41s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 139h15m35s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 138h51m4s
CI/CD Pipeline / Build Production Web Image (push) Failing after 138h51m4s
CI/CD Pipeline / Build Production API Image (push) Failing after 138h51m4s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 139h9m31s
CI/CD Pipeline / Canary Release to Production (push) Failing after 138h51m2s
CI/CD Pipeline / Deploy Production (push) Failing after 138h51m2s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 139h9m29s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 139h14m40s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 139h9m29s
CI/CD Pipeline / Frontend Lint (push) Failing after 139h50m42s
2026-09-10 20:07:57 +08:00
xiaoxia f73837c7b4 feat: AI数字人对口型视频生成速度优化 - FFmpeg编码提速 + TTS合成异步化 (#1844)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 11s
CI/CD Pipeline / Build Staging API Image (push) Successful in 26s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 28s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m21s
CI/CD Pipeline / Integration Tests (push) Successful in 2m3s
CI/CD Pipeline / Validate - Style (push) Successful in 2m44s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 3m33s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 4m15s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m40s
CI/CD Pipeline / Unit Tests (push) Successful in 9m28s
CI/CD Pipeline / Validate - Security (push) Successful in 22m56s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 139h17m40s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 139h17m41s
CI/CD Pipeline / Deploy Production (push) Failing after 139h17m40s
CI/CD Pipeline / Build Production Web Image (push) Failing after 139h17m41s
CI/CD Pipeline / Build Production API Image (push) Failing after 139h17m41s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 139h34m32s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 139h34m34s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 139h34m32s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 139h38m57s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 139h38m57s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 139h38m58s
CI/CD Pipeline / PR Build Web Image (push) Failing after 139h40m33s
CI/CD Pipeline / PR Build API Image (push) Failing after 139h40m33s
CI/CD Pipeline / Frontend Lint (push) Failing after 139h40m34s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 139h40m40s
CI/CD Pipeline / CI Gate (push) Failing after 139h52m33s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 140h15m26s
2026-09-10 19:43:08 +08:00
xiaoxia f40375749b feat(ai-avatar): 渲染进度弹窗 + 实时百分比轮询 (#1839)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 12s
CI/CD Pipeline / Integration Tests (push) Successful in 1m50s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m50s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m27s
CI/CD Pipeline / Validate - Style (push) Successful in 2m15s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m38s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m44s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m34s
CI/CD Pipeline / Validate - Security (push) Successful in 6m33s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m11s
CI/CD Pipeline / Unit Tests (push) Successful in 9m30s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 140h25m46s
CI/CD Pipeline / CI Gate (push) Failing after 140h25m51s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 140h25m51s
CI/CD Pipeline / Build Production Web Image (push) Failing after 140h25m51s
CI/CD Pipeline / Build Production API Image (push) Failing after 140h25m51s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 140h34m52s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 140h34m53s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 140h34m53s
CI/CD Pipeline / PR Build API Image (push) Failing after 140h35m29s
CI/CD Pipeline / Frontend Lint (push) Failing after 140h35m23s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 140h35m31s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 140h35m29s
CI/CD Pipeline / Deploy Production (push) Failing after 141h0m39s
CI/CD Pipeline / PR Build Web Image (push) Failing after 141h10m20s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-10 18:48:22 +08:00
CI Bot bcaf1d967a style: auto-format with black + isort + prettier [skip ci-format-check] 2026-09-10 18:23:03 +08:00
xiaoxia dc12c62190 feat(ai-avatar): 渲染完成后自动保存成片记录到成片库
- 在 execute_render 方法的 job.status=completed 之后,自动创建 GeneratedVideo 记录
- 复用现有 GeneratedVideo 模型和 SQLAlchemyGeneratedVideoRepository
- 成片记录包含:视频URL、封面URL、时长、用户ID、项目ID
- 生成参数中记录来源(render_job_id)以便追溯
- 创建失败时仅打 warning 日志,不影响渲染任务状态
2026-09-10 18:23:03 +08:00
xiaoxia 4a2140cd8b Merge pull request 'fix: 清理22个F841 unused-variable,解除CI Validate-Style阻塞' (#1842) from fix/f841-unused-variables into develop
CI/CD Pipeline / Check push changed paths (push) Successful in 12s
CI/CD Pipeline / Build Staging API Image (push) Successful in 17s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 20s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 42s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m32s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m34s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m33s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m29s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Failing after 14m35s
CI/CD Pipeline / Integration Tests (push) Successful in 1m48s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m55s
CI/CD Pipeline / Validate - Style (push) Successful in 2m25s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m55s
CI/CD Pipeline / Validate - Security (push) Successful in 6m46s
CI/CD Pipeline / Unit Tests (push) Successful in 7m58s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 140h59m33s
CI/CD Pipeline / Canary Release to Production (push) Failing after 140h59m33s
CI/CD Pipeline / CI Gate (push) Failing after 140h59m36s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 140h59m36s
CI/CD Pipeline / Build Production API Image (push) Failing after 140h59m37s
CI/CD Pipeline / Build Production Web Image (push) Failing after 140h59m36s
CI/CD Pipeline / Frontend Lint (push) Failing after 141h7m36s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 141h21m13s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 141h21m13s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 141h22m6s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 141h22m15s
CI/CD Pipeline / PR Build Web Image (push) Failing after 141h22m7s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 141h56m3s
CI/CD Pipeline / PR Build API Image (push) Failing after 141h56m58s
2026-09-10 18:01:33 +08:00
xiaoxia a526a28865 fix(ai-avatar): 修复智能封面502 - cover_service视频URL重签+轮询扩容+连接池+路由异常兜底 (#1843)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 12s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m25s
CI/CD Pipeline / Build Staging API Image (push) Successful in 29s
CI/CD Pipeline / Integration Tests (push) Successful in 2m5s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 51s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 24s
CI/CD Pipeline / Validate - Style (push) Failing after 3m1s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m14s
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 141h24m26s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 141h24m27s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 141h24m27s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 141h27m8s
CI/CD Pipeline / PR Build Web Image (push) Failing after 141h27m8s
CI/CD Pipeline / Frontend Lint (push) Failing after 141h27m8s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 141h27m34s
CI/CD Pipeline / PR Build API Image (push) Failing after 142h1m58s
2026-09-10 17:55:41 +08:00
xiaoxia ff833ce7e0 fix: 清理22个F841 unused-variable,解除CI Validate-Style阻塞
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 30s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 29s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 1m6s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1m8s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m30s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m1s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m59s
AI Code Review / AI Code Review (pull_request) Successful in 6m20s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 7m23s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Failing after 3s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m33s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 41s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 37s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 141h35m52s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 141h35m52s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 141h35m56s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 141h35m56s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 141h42m58s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 141h42m59s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 141h43m4s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 141h43m9s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 141h43m14s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 141h43m16s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 141h43m17s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 141h43m18s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 141h43m22s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 141h43m19s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 142h10m45s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 142h17m47s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 142h17m58s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 142h18m6s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 142h18m8s
全部为 except Exception as e: 中变量e未使用的模式,
ruff自动修复将 e: 改为 :。不涉及任何业务逻辑变更。
2026-09-10 17:39:08 +08:00
CI Bot 129e5a957d style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 11s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 44s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m21s
CI/CD Pipeline / Integration Tests (push) Successful in 1m54s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m5s
CI/CD Pipeline / Validate - Style (push) Failing after 2m52s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m38s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m34s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m45s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m38s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 4m21s
CI/CD Pipeline / Unit Tests (push) Failing after 7m50s
CI/CD Pipeline / Validate - Security (push) Successful in 7m53s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 143h21m3s
CI/CD Pipeline / CI Gate (push) Failing after 143h21m7s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 143h21m7s
CI/CD Pipeline / Build Production Web Image (push) Failing after 143h21m7s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 143h27m24s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 143h27m27s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 143h27m27s
CI/CD Pipeline / PR Build Web Image (push) Failing after 143h28m59s
CI/CD Pipeline / PR Build API Image (push) Failing after 143h28m59s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 143h29m5s
CI/CD Pipeline / Deploy Production (push) Failing after 143h55m51s
CI/CD Pipeline / Build Production API Image (push) Failing after 143h55m55s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 144h3m47s
CI/CD Pipeline / Frontend Lint (push) Failing after 144h3m48s
2026-09-10 07:54:48 +00:00
灵应 9a323a2a11 feat(ai-avatar): 对口型预览标题支持拖拽定位
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / Build Staging API Image (push) Successful in 12s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 14s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m13s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m26s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 2m14s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m47s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Failing after 12m56s
CI/CD Pipeline / Integration Tests (push) Successful in 1m35s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m23s
CI/CD Pipeline / Validate - Style (push) Has been cancelled
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Failing after 143h32m17s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 143h45m6s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 143h45m6s
CI/CD Pipeline / PR Build Web Image (push) Failing after 143h45m31s
CI/CD Pipeline / PR Build API Image (push) Failing after 143h45m32s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 143h45m40s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 144h19m54s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 144h20m19s
对齐智能剪辑 FrontendPreviewPlayer 的拖拽逻辑:
- pointer 事件捕获 + 拖拽时直接改 DOM(不触发 React 重渲染)
- 拖拽结束时调用 onTitlePositionChange 保存 pos_x/pos_y
- 标题样式加 cursor: grab/grabbing + pointerEvents: auto
- 主页面传 updateTitleConfig 回调
2026-09-10 15:38:16 +08:00
灵应 bf6d02f26f fix(ai-avatar): 标题分行/封面签名URL/渲染b_roll结构对齐后端
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 26s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 27s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m5s
CI/CD Pipeline / Integration Tests (push) Successful in 1m11s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m57s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m14s
CI/CD Pipeline / Validate - Style (push) Failing after 2m36s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m47s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m53s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m36s
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 143h49m9s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 143h49m10s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 143h50m18s
CI/CD Pipeline / PR Build API Image (push) Failing after 143h50m19s
CI/CD Pipeline / Frontend Lint (push) Failing after 143h50m19s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 143h50m23s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 144h23m57s
CI/CD Pipeline / PR Build Web Image (push) Failing after 144h25m6s
1. 标题 / 分行: 对齐智能剪辑 FrontendPreviewPlayer 的 split(/[//]/) 逻辑,/ 和 / 都会分行
2. 封面签名URL: 私有桶 OSS upload 后必须 get_download_url 签名,否则前端无法加载
3. 渲染 b_roll_segments 结构: 前端 {asset: AssetItem} 转后端 {asset_url: string},对齐 BRollSegment schema
4. #1821 对口型加速工单已关闭(收益有限,MediaKit GPU 排队是主要瓶颈)
2026-09-10 15:33:33 +08:00
CI Bot e730043b2f style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 17s
CI/CD Pipeline / Build Staging API Image (push) Successful in 20s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 21s
CI/CD Pipeline / Integration Tests (push) Successful in 1m32s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m38s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m27s
CI/CD Pipeline / Validate - Style (push) Failing after 2m3s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m9s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m16s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m50s
CI/CD Pipeline / Validate - Security (push) Successful in 6m4s
CI/CD Pipeline / Unit Tests (push) Successful in 6m22s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 20m53s
CI/CD Pipeline / PR Build API Image (push) Failing after 145h13m57s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 145h13m59s
CI/CD Pipeline / CI Gate (push) Failing after 145h7m30s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 145h7m30s
CI/CD Pipeline / Frontend Lint (push) Failing after 145h13m56s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 145h13m27s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 145h13m27s
CI/CD Pipeline / Deploy Production (push) Failing after 145h42m14s
CI/CD Pipeline / Build Production Web Image (push) Failing after 145h42m17s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 145h48m14s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 145h48m45s
CI/CD Pipeline / Canary Release to Production (push) Failing after 145h42m14s
CI/CD Pipeline / Build Production API Image (push) Failing after 145h42m18s
CI/CD Pipeline / PR Build Web Image (push) Failing after 145h48m45s
2026-09-10 05:47:42 +00:00
CI Test 6b925a6f4d fix(#1830): 改进异常处理 - 缩小异常类型并添加日志记录
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 3s
CI/CD Pipeline / Check push changed paths (push) Successful in 20s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 14s
CI/CD Pipeline / Build Staging API Image (push) Successful in 17s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 19s
CI/CD Pipeline / Integration Tests (push) Successful in 1m11s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m41s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m25s
CI/CD Pipeline / Validate - Style (push) Has been cancelled
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 145h38m14s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 145h38m16s
CI/CD Pipeline / Frontend Lint (push) Failing after 145h38m56s
CI/CD Pipeline / PR Build Web Image (push) Failing after 145h39m0s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 145h38m59s
CI/CD Pipeline / PR Build API Image (push) Failing after 145h39m1s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 145h39m2s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 146h13m1s
2026-09-10 13:44:51 +08:00
灵应 211166f203 fix(ai-avatar): 预览缩放/标题叠加/渲染422/智能封面超时
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging API Image (push) Successful in 25s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 26s
CI/CD Pipeline / Integration Tests (push) Successful in 1m11s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m21s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m43s
CI/CD Pipeline / Validate - Style (push) Has been cancelled
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 145h39m50s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 145h39m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 145h41m31s
CI/CD Pipeline / PR Build API Image (push) Failing after 145h41m34s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 145h41m33s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 145h41m34s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 146h14m38s
CI/CD Pipeline / PR Build Web Image (push) Failing after 146h16m20s
1. 对口型预览缩小: .aa-lipsync-preview 加 max-width:240px + 居中,9:16 等比不变,约原大小 1/2
2. 标题实时叠加预览: 视频容器 relative + 标题 absolute 定位(top/bottom/center 按配置),字号按 0.55 倍等比缩
3. 渲染 422 修复: submitRender 删掉 resolution 字段(后端 CreateAiAvatarRenderRequest schema 无此字段,Pydantic 校验失败)
4. 智能封面超时: generateSmartCover 接口超时从默认 10s 加到 60s(MediaKit 抽帧+评分+OSS转存耗时 >10s)

不改其他功能,无冗余代码。
2026-09-10 13:42:16 +08:00
灵应 7dc2954d8f fix(ai-avatar): 恢复原始UI样式,页面拆分为两步骤仅做UI调整
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / Build Staging API Image (push) Successful in 15s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 19s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m5s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m28s
CI/CD Pipeline / Integration Tests (push) Successful in 1m33s
CI/CD Pipeline / Validate - Style (push) Successful in 2m3s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m7s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m28s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m38s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m55s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m29s
CI/CD Pipeline / Validate - Security (push) Successful in 5m50s
CI/CD Pipeline / Unit Tests (push) Successful in 7m46s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 145h59m33s
CI/CD Pipeline / CI Gate (push) Failing after 145h59m36s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 145h59m36s
CI/CD Pipeline / Build Production API Image (push) Failing after 145h59m36s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 146h6m14s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 146h6m13s
CI/CD Pipeline / Frontend Lint (push) Failing after 146h7m22s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 146h6m14s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 146h7m26s
CI/CD Pipeline / PR Build Web Image (push) Failing after 146h7m26s
CI/CD Pipeline / PR Build API Image (push) Failing after 146h7m26s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 146h7m27s
CI/CD Pipeline / Deploy Production (push) Failing after 146h34m20s
CI/CD Pipeline / Build Production Web Image (push) Failing after 146h34m23s
- 恢复 AiAvatar.css 为原始版本(1178行逐字节一致),仅在末尾追加70行步骤导航/分步面板宽度样式
- 保持原始横向 flex 布局与全部原有 class/样式,撤销上一版纵向堆叠改动
- 步骤1:出镜视频/配音库/文案(3个横向面板)+ 下一步按钮
- 步骤2:对口型预览(含插入画面)/标题配置/封面&生成(3个横向面板)+ 上一步按钮
- PanelScriptAndLipsync 拆为 PanelScript + PanelLipsyncPreview,业务逻辑/props/弹窗全部原样保留
- 不改任何功能,不动其他页面
2026-09-10 13:16:19 +08:00
xiaoxia 6c77b066de fix(lipsync): 私有桶 OSS 媒体 URL 重签修复对口型 403 (#1839) (#1837)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 7s
CI/CD Pipeline / Build Staging API Image (push) Successful in 13s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 14s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 19s
CI/CD Pipeline / Integration Tests (push) Successful in 1m22s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m10s
CI/CD Pipeline / Validate - Style (push) Successful in 1m55s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m32s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m35s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 3m43s
CI/CD Pipeline / Validate - Security (push) Successful in 5m3s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m19s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m10s
CI/CD Pipeline / Unit Tests (push) Successful in 7m49s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 146h10m29s
CI/CD Pipeline / CI Gate (push) Failing after 146h10m33s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 146h10m33s
CI/CD Pipeline / Build Production Web Image (push) Failing after 146h10m33s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 146h17m57s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 146h17m57s
CI/CD Pipeline / Frontend Lint (push) Failing after 146h18m24s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 146h18m28s
CI/CD Pipeline / PR Build Web Image (push) Failing after 146h18m28s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 146h18m29s
CI/CD Pipeline / Deploy Production (push) Failing after 146h45m16s
CI/CD Pipeline / Build Production API Image (push) Failing after 146h45m21s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 146h52m44s
CI/CD Pipeline / PR Build API Image (push) Failing after 146h53m15s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-10 13:05:28 +08:00
xiaoxia b5b324d94e chore: 删除前端冗余代码 (-1215行) #1831 (#1836)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 0s
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 54s
CI/CD Pipeline / Build Staging API Image (push) Successful in 1m17s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m41s
CI/CD Pipeline / Integration Tests (push) Successful in 1m58s
CI/CD Pipeline / Validate - Style (push) Successful in 2m22s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m21s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m13s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m45s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m9s
CI/CD Pipeline / Validate - Security (push) Successful in 5m21s
CI/CD Pipeline / Unit Tests (push) Successful in 7m37s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Failing after 146h28m45s
CI/CD Pipeline / Build Production Web Image (push) Failing after 146h28m47s
CI/CD Pipeline / CI Gate (push) Failing after 146h28m47s
CI/CD Pipeline / Build Production API Image (push) Failing after 146h28m47s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 146h35m4s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 146h35m5s
CI/CD Pipeline / PR Build Web Image (push) Failing after 146h36m24s
CI/CD Pipeline / PR Build API Image (push) Failing after 146h36m25s
CI/CD Pipeline / Frontend Lint (push) Failing after 146h36m25s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 146h36m29s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 147h3m34s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 147h9m51s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 147h11m11s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-10 12:47:29 +08:00
xiaoxia 9fff6ff8e2 feat(ai-avatar): AI数字人页面拆分为两步
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 32s
CI/CD Pipeline / Validate - Style (push) Successful in 1m52s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m59s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 2m10s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m42s
CI/CD Pipeline / Integration Tests (push) Successful in 3m22s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m14s
CI/CD Pipeline / Validate - Security (push) Successful in 4m48s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m24s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m52s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m13s
CI/CD Pipeline / Unit Tests (push) Successful in 7m59s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Failing after 146h45m40s
CI/CD Pipeline / CI Gate (push) Failing after 146h45m42s
CI/CD Pipeline / Build Production API Image (push) Failing after 146h45m42s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 146h51m29s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 146h45m42s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 146h51m30s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 146h53m42s
CI/CD Pipeline / PR Build Web Image (push) Failing after 146h53m43s
CI/CD Pipeline / Frontend Lint (push) Failing after 146h53m43s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 146h53m46s
CI/CD Pipeline / Build Production Web Image (push) Failing after 147h20m29s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 147h26m16s
CI/CD Pipeline / PR Build API Image (push) Failing after 147h28m30s
- 步骤1:出镜视频 / 配音库 / 文案
- 步骤2:对口型预览(含插入画面) / 标题配置 / 封面&生成
- 新增 PanelScript.tsx(文案面板)
- 新增 PanelLipsyncPreview.tsx(对口型预览面板)
- 删除 PanelScriptAndLipsync.tsx(已拆分)
- 补充对应 CSS 样式
2026-09-10 12:28:40 +08:00
CI Bot 4efa71ec36 merge: 合并 develop 解决 AI数字人冲突(v3新契约 + develop增强 双保留)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 0s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 47s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 48s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m0s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m9s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m9s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m20s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m50s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m37s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m26s
AI Code Review / AI Code Review (pull_request) Successful in 6m36s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 7m8s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m32s
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 160h21m6s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 160h21m8s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 160h21m12s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 160h21m17s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 160h21m17s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 160h21m22s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 160h21m22s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 160h21m29s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 160h55m53s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 160h56m3s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 160h56m8s
前端7文件(基于 v3 契约为主干融合 develop 增强,#1828口径):
- 对口型模式A: video_url+voice_id+script_text+speed+emotion(英文枚举,禁传video_asset_id)
- title_config 按 build_title_drawtext_filter 真实字段映射(text/font_size/font_color/position默认bottom/enabled/bold/stroke/shadow), 不传 titles[]/fontSize/frame
- 智能封面 POST /ai-avatar/render/smart-cover; 语速情绪全链路透传
- 保留 develop: MediaKit中间状态/非阻塞轮询(running中间态)/标题TextArea实时预览+标题库(TitleLibraryModal)
后端4文件取 backend/ai-avatar-merge-1827(0e994072) 已解版本(双模式/TTS直生/emotion透传/中间状态)
tsc ai-avatar 零错误, prettier 全合规
2026-09-09 23:02:15 +08:00
deploy-agent f72d640e8c style(ai-avatar): prettier 格式化 PanelTitleConfig/TitleLibraryModal
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 29s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 33s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m23s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 1m40s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m46s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m2s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m48s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m55s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m14s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 5m21s
AI Code Review / AI Code Review (pull_request) Successful in 6m38s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 8m15s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m40s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 24m23s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 4s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 161h48m7s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 161h48m10s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 161h48m10s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 162h11m54s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 162h11m55s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 162h11m57s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 162h11m59s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 162h12m0s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 162h12m3s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 162h12m4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 162h12m4s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 162h12m39s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 162h22m53s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 162h22m56s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 162h46m41s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 162h46m46s
修复 #1828 前端对接代码的 prettier check 失败,仅格式调整无逻辑改动。
2026-09-09 21:11:17 +08:00
xiaoxia f4cac1dc6e feat(ai-avatar): 前端对接 #1826 后端契约 — 模式A对口型/语速情绪/智能封面/标题字段映射 (#1828)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 33s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m1s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m26s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 2m59s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m3s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m32s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m32s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m9s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m48s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 6m29s
AI Code Review / AI Code Review (pull_request) Successful in 7m8s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 9m28s
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 162h22m35s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 162h22m55s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 162h22m40s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 162h23m0s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 162h22m44s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 162h23m10s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 162h23m10s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 162h23m12s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 162h57m36s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 162h57m52s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 162h57m57s
2026-09-09 21:00:46 +08:00
CI Bot 7adcf28b76 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 42s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 41s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 43s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 1m41s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m53s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m56s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m56s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m59s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m57s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m8s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 6m27s
AI Code Review / AI Code Review (pull_request) Successful in 6m40s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m35s
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 163h11m20s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 163h11m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 163h11m25s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 163h11m30s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 163h11m31s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 163h12m30s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 163h12m33s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 163h12m31s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 163h46m7s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 163h46m17s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 163h47m18s
2026-09-09 12:11:22 +00:00
xiaoxia 4d09bd630e fix(ai-avatar): 契约文档标题字段纠正 + script_id 改为可选
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m37s
AI Code Review / AI Code Review (pull_request) Successful in 6m25s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 163h26m18s
- 文档 §5/§6:标题是单个 title_config dict(非 titles[] 数组),字段以
  build_title_drawtext_filter() 为准:text/content、font_size/size、
  font_color/color、position(top/center/bottom/custom)、pos_x/pos_y、bold、
  stroke、shadow、enabled;删除不存在的 titles[]/fontSize/frame/start/end 描述
- script_id 改为可选:手动输入文案/TTS 直生场景不关联文案库条目,留空不校验,
  避免手动文案用户被 ScriptNotFound 卡住;选了文案库时仍做归属校验
- 迁移 074:ai_avatar_render_jobs.script_id 默认空串
- 新增 schema 单测(script_id 空/空白/title_config 单 dict),94 测试全绿

Refs #1797 #1826
2026-09-09 19:55:01 +08:00
xiaoxia a27ed596b4 feat(ai-avatar): TTS直生对口型 + 语速/情绪透传 + MediaKit智能封面 + 契约文档
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m52s
AI Code Review / AI Code Review (pull_request) Successful in 6m37s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 164h7m21s
- 对口型支持 TTS 直生模式:POST /lipsync/jobs 传 voice_id+script_text(+speed/emotion),
  后端内部调 CosyVoice 合成音频→转存OSS→提交 MediaKit;保留 audio_url 直接音频模式
- cosyvoice_service: 新增 emotion 参数 + normalize_emotion(中文 自然/兴奋/沉稳/亲切
  映射 natural/excited/calm/friendly),空值不透传
- TTS 链路 speed/emotion 全链路透传:schema→use_case(metadata)→workflow(单段/分段/重合成)
  →submit_synthesize_task(rate/emotion);preview 即时试听同步
- lipsync refresh: 中间状态(running/processing)同步DB;completed 输出视频转存自家OSS防过期
- 修复 lipsync/ai-avatar 路由 current_user.id → current_user.user.id(AuthenticatedUser 无 .id)
- 新增 POST /ai-avatar/render/smart-cover 独立封面接口:复用 MediaKit extract_frames
  + cover_frame_scorer 评分选最佳帧(非 FFmpeg 首帧),渲染管线封面同样优先智能选帧
- 迁移 073: lipsync_jobs 增加 voice_id/script_text/speed/emotion 列,audio_url 改可空
- docs/ai-avatar-api-contract-1822.md: 前后端接口契约 + title_config 字段清单
- 新增 11 个单测(情绪归一化/payload透传/TTS直生/中间状态/智能封面),相关 82 测试全绿

Refs #1797 #1822
2026-09-09 19:13:03 +08:00
CI Bot da2302b7ad fix: 移除 PanelTitleConfig 中未使用的 getFontFamily 导入
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / Build Staging API Image (push) Successful in 19s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 37s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m11s
CI/CD Pipeline / Integration Tests (push) Successful in 1m55s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m58s
CI/CD Pipeline / Validate - Style (push) Successful in 2m31s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m15s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m26s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m8s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m55s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m0s
CI/CD Pipeline / Validate - Security (push) Successful in 7m6s
CI/CD Pipeline / Unit Tests (push) Successful in 8m14s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 164h29m3s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 164h29m7s
CI/CD Pipeline / Build Production API Image (push) Failing after 164h29m7s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 164h36m0s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 164h36m1s
CI/CD Pipeline / Frontend Lint (push) Failing after 164h37m20s
CI/CD Pipeline / PR Build Web Image (push) Failing after 164h37m22s
CI/CD Pipeline / Deploy Production (push) Failing after 165h3m49s
CI/CD Pipeline / Build Production Web Image (push) Failing after 165h3m53s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 165h10m46s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 165h12m8s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 165h12m9s
CI/CD Pipeline / CI Gate (push) Failing after 165h3m52s
CI/CD Pipeline / PR Build API Image (push) Failing after 165h12m9s
2026-09-09 18:35:45 +08:00
CI Bot c06c095b74 fix: 修复 PanelTitleConfig 未使用导入导致的 TS6133 编译错误,完整实现 TextArea + TitleLibraryAutoComplete
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 20s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 24s
CI/CD Pipeline / Integration Tests (push) Successful in 1m55s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m9s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 2m10s
CI/CD Pipeline / Validate - Style (push) Successful in 2m29s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 1m44s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m5s
CI/CD Pipeline / Validate - Security (push) Successful in 6m51s
CI/CD Pipeline / Unit Tests (push) Successful in 8m8s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 164h49m17s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 164h49m19s
CI/CD Pipeline / Build Production Web Image (push) Failing after 164h49m19s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 164h53m27s
CI/CD Pipeline / Deploy Production (push) Failing after 164h49m17s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 164h53m27s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 164h55m15s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 164h55m15s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 164h57m30s
CI/CD Pipeline / PR Build Web Image (push) Failing after 164h57m30s
CI/CD Pipeline / Frontend Lint (push) Failing after 164h57m30s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 164h57m34s
CI/CD Pipeline / CI Gate (push) Failing after 165h24m5s
CI/CD Pipeline / Build Production API Image (push) Failing after 165h24m5s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 165h28m13s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 165h30m2s
CI/CD Pipeline / PR Build API Image (push) Failing after 165h32m16s
2026-09-09 18:26:27 +08:00
CI Bot 5f54ac3707 feat: 标题输入改用TextArea多行+标题库自动补全,标题预览增大字号加描边阴影
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging API Image (push) Successful in 17s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 19s
CI/CD Pipeline / Integration Tests (push) Successful in 1m17s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m43s
CI/CD Pipeline / Validate - Style (push) Successful in 1m50s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 2m50s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 1m35s
CI/CD Pipeline / Unit Tests (push) Successful in 5m59s
CI/CD Pipeline / Validate - Security (push) Successful in 7m16s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 165h0m3s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 165h0m7s
CI/CD Pipeline / Deploy Production (push) Failing after 165h0m3s
CI/CD Pipeline / Build Production Web Image (push) Failing after 165h0m7s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 165h2m51s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 165h2m51s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 165h2m52s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 165h7m25s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 165h4m31s
CI/CD Pipeline / PR Build Web Image (push) Failing after 165h7m26s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 165h4m31s
CI/CD Pipeline / Frontend Lint (push) Failing after 165h7m26s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 165h7m29s
CI/CD Pipeline / CI Gate (push) Failing after 165h34m53s
CI/CD Pipeline / Build Production API Image (push) Failing after 165h34m54s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 165h39m17s
CI/CD Pipeline / PR Build API Image (push) Failing after 165h42m12s
2026-09-09 18:16:28 +08:00
CI Bot 02b82466da fix: 使用 getFontFamily 替代原始字体字符串,修复 TS6133
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 18s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 23s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 38s
CI/CD Pipeline / Integration Tests (push) Successful in 1m14s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 55s
CI/CD Pipeline / Validate - Style (push) Successful in 1m41s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m50s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m1s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m50s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m57s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m0s
CI/CD Pipeline / Unit Tests (push) Successful in 6m32s
CI/CD Pipeline / Validate - Security (push) Successful in 7m36s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 165h33m55s
CI/CD Pipeline / CI Gate (push) Failing after 165h33m57s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 165h33m57s
CI/CD Pipeline / Build Production API Image (push) Failing after 165h33m57s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 165h40m52s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 165h40m52s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 165h41m33s
CI/CD Pipeline / PR Build Web Image (push) Failing after 165h41m35s
CI/CD Pipeline / PR Build API Image (push) Failing after 165h41m35s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 165h41m36s
CI/CD Pipeline / Deploy Production (push) Failing after 166h8m41s
CI/CD Pipeline / Build Production Web Image (push) Failing after 166h8m43s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 166h15m38s
CI/CD Pipeline / Frontend Lint (push) Failing after 166h16m19s
2026-09-09 17:42:23 +08:00
CI Bot 005cff1ce5 fix: 实现标题实时预览覆盖层,修复 titleConfig 未使用 TS6133 错误
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 27s
CI/CD Pipeline / Integration Tests (push) Successful in 1m9s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 2m1s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m9s
CI/CD Pipeline / Validate - Style (push) Successful in 2m16s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 2m5s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m48s
CI/CD Pipeline / Unit Tests (push) Successful in 7m41s
CI/CD Pipeline / Validate - Security (push) Successful in 8m25s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 165h43m17s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 165h47m32s
CI/CD Pipeline / Deploy Production (push) Failing after 165h43m17s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 165h47m32s
CI/CD Pipeline / CI Gate (push) Failing after 165h43m19s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 165h47m32s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 165h43m19s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 165h49m39s
CI/CD Pipeline / Build Production Web Image (push) Failing after 165h43m19s
CI/CD Pipeline / Frontend Lint (push) Failing after 165h51m43s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 165h51m47s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 165h49m39s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 165h51m48s
CI/CD Pipeline / PR Build Web Image (push) Failing after 165h51m47s
CI/CD Pipeline / Build Production API Image (push) Failing after 166h18m5s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 166h24m26s
CI/CD Pipeline / PR Build API Image (push) Failing after 166h26m33s
2026-09-09 17:32:12 +08:00
CI Bot b1930e594d fix: 修复 TypeScript 编译错误(移除未使用 import、补充 props 类型、修正 TitleItem 字段名)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / Build Staging API Image (push) Successful in 26s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 27s
CI/CD Pipeline / Integration Tests (push) Successful in 1m3s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 1m42s
CI/CD Pipeline / Validate - Style (push) Successful in 1m45s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m8s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 2m6s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m6s
CI/CD Pipeline / Unit Tests (push) Successful in 7m17s
CI/CD Pipeline / Validate - Security (push) Successful in 9m21s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 165h54m40s
CI/CD Pipeline / CI Gate (push) Failing after 165h54m42s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 165h54m42s
CI/CD Pipeline / Build Production API Image (push) Failing after 165h54m42s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 166h0m7s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 166h0m7s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 166h2m17s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 166h2m18s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 166h4m1s
CI/CD Pipeline / PR Build API Image (push) Failing after 166h4m2s
CI/CD Pipeline / Frontend Lint (push) Failing after 166h4m2s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 166h4m7s
CI/CD Pipeline / Deploy Production (push) Failing after 166h29m26s
CI/CD Pipeline / Build Production Web Image (push) Failing after 166h29m29s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 166h34m54s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 166h37m4s
CI/CD Pipeline / PR Build Web Image (push) Failing after 166h38m49s
2026-09-09 17:19:52 +08:00