Commit Graph

2927 Commits

Author SHA1 Message Date
ci-bot 01fcd50da8 fix(ci): push 路径检测改用 compare 响应内每提交 files 聚合
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m26s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m28s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (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
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 432h31m3s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 432h31m27s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 432h33m20s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 432h33m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 432h33m26s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 432h33m28s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 432h33m36s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 432h33m30s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 432h33m38s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 432h33m32s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 432h33m55s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 433h5m27s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 433h7m24s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 433h7m36s
Gitea 1.26.4 compare API 顶层 files 字段始终为空且 merge_base=null,
导致 ci_push_paths.sh 永远走保守全量构建,路径过滤形同虚设。
改为聚合 compare 响应中 commits[].files(该字段完整可用),
覆盖 squash merge(单提交)与多提交 push 区间。
已在本地用三组真实区间验证:纯后端6文件、纯前端3文件、全栈11文件。
2026-08-29 14:51:27 +08:00
xiaoxia 5672757e23 perf(ci): 流水线提速 - 路径过滤/持久builder缓存/依赖缓存卷/部署job迁移ci-l2 (#1536)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 2m49s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 3m11s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m37s
CI/CD Pipeline / Check push changed paths (push) Successful in 4m11s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m58s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m54s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 9m8s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m46s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m36s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m40s
AI Code Review / AI Code Review (pull_request) Failing after 7m3s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m41s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m28s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 9m40s
CI/CD Pipeline / Build Staging API Image (push) Successful in 1m0s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m7s
CI/CD Pipeline / Integration Tests (push) Successful in 4m19s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m32s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m32s
CI/CD Pipeline / Unit Tests (push) Successful in 15m46s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m52s
CI/CD Pipeline / CI Gate (pull_request) Successful in 32s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 432h20m34s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 432h20m36s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 432h20m36s
CI/CD Pipeline / Production Browser E2E (push) Failing after 432h20m45s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 432h24m11s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 432h24m13s
CI/CD Pipeline / Canary Release to Production (push) Failing after 432h24m40s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 432h24m15s
CI/CD Pipeline / Deploy Production (push) Failing after 432h24m42s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 432h30m18s
CI/CD Pipeline / Build Production API Image (push) Failing after 432h30m19s
CI/CD Pipeline / CI Gate (push) Failing after 432h30m26s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 432h35m59s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 432h36m1s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 432h35m59s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 432h36m1s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 432h35m59s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 432h36m2s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 432h37m3s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 432h37m5s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 432h37m7s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 432h37m8s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 432h37m9s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 432h37m10s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 432h39m32s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 432h39m55s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 432h39m57s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 432h42m23s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 432h42m25s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 432h44m51s
CI/CD Pipeline / PR Build Web Image (push) Failing after 432h45m50s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 432h45m48s
CI/CD Pipeline / PR Build API Image (push) Failing after 432h45m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 432h46m48s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 432h46m50s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 432h49m36s
CI/CD Pipeline / Build Production Web Image (push) Failing after 433h4m21s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 433h10m3s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 433h11m6s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 433h13m55s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-29 14:36:04 +08:00
xiaoxia f4754045c1 fix: worker 音频 mime 推断补充 .m4a/.mp3/.wav 等 10 种音频后缀 (#1537)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m56s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 4m34s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m32s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m44s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 5m0s
CI/CD Pipeline / Build Staging API Image (push) Successful in 5m35s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 2m49s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m46s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m12s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 9m13s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m28s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m39s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 10m41s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m11s
AI Code Review / AI Code Review (pull_request) Failing after 6m51s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 8m6s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m37s
CI/CD Pipeline / Unit Tests (push) Successful in 16m29s
CI/CD Pipeline / Integration Tests (push) Successful in 5m28s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m59s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m30s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m18s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 15m20s
CI/CD Pipeline / CI Gate (pull_request) Successful in 24s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 7m54s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 434h27m0s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 434h27m1s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 434h27m2s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 434h27m3s
CI/CD Pipeline / Canary Release to Production (push) Failing after 434h28m37s
CI/CD Pipeline / Production Browser E2E (push) Failing after 434h30m17s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 434h30m21s
CI/CD Pipeline / Build Production Web Image (push) Failing after 434h30m23s
CI/CD Pipeline / CI Gate (push) Failing after 434h31m36s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 434h33m48s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 434h33m46s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 434h33m50s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 434h39m52s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 434h42m17s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 434h43m17s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 434h42m19s
CI/CD Pipeline / PR Build API Image (push) Failing after 434h43m21s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 434h43m23s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 434h43m27s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 434h43m41s
CI/CD Pipeline / Frontend Lint (push) Failing after 434h44m38s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 434h48m28s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 435h1m3s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 435h1m5s
CI/CD Pipeline / Deploy Production (push) Failing after 435h4m21s
CI/CD Pipeline / Build Production API Image (push) Failing after 435h4m27s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 435h14m11s
CI/CD Pipeline / PR Build Web Image (push) Failing after 435h17m22s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 435h17m28s
2026-08-29 12:37:13 +08:00
CI Bot 874893900d style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 2m38s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m4s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m49s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m9s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m13s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m18s
AI Code Review / AI Code Review (pull_request) Successful in 4m43s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m29s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m2s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 7m28s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m33s
CI/CD Pipeline / CI Gate (pull_request) Successful in 29s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 3m50s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 4m33s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 434h52m38s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 434h52m39s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 434h52m39s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 434h52m39s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 434h52m40s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 434h57m2s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 434h57m4s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 434h59m59s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 435h0m3s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 435h0m5s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 435h0m8s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 435h0m10s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 435h26m43s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 435h31m7s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 435h34m4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 435h34m10s
2026-08-29 04:25:30 +00:00
xiaoxia 81bc72f86a ci: trigger re-run
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m35s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 2m47s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m46s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m10s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m47s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m50s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m32s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 435h2m46s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 435h2m47s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 435h5m18s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 435h5m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 435h5m22s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 435h5m24s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 435h5m24s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 435h36m48s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 435h39m22s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 435h39m26s
2026-08-29 12:20:18 +08:00
xiaoxia 250702de59 fix: worker 音频 mime 推断补充 .m4a/.mp3/.wav/.flac/.ogg/.aac/.wma/.amr/.opus/.weba
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m33s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m40s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m43s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m17s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 14m11s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 14m12s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 14m13s
AI Code Review / AI Code Review (pull_request) Failing after 14m13s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Failing after 14m15s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Failing after 14m15s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 14m15s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m17s
CI/CD Pipeline / CI Gate (pull_request) Failing after 24s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 435h10m10s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 435h10m14s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 435h10m14s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 435h10m12s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 435h21m55s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 435h21m55s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 435h24m22s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 435h24m24s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 435h24m28s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 435h24m24s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 435h24m28s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 435h24m28s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 435h44m14s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 435h44m16s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 435h55m57s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 435h58m28s
infer_mime_type_from_storage_key 此前只识别视频后缀,其他一律返回
image/jpeg,导致所有音频文件在 ingest 后被标记为 file_type=image,
配音上传和克隆音色上传均失败。

补充音频后缀分支,返回对应 audio/... mime type。
新增 10 个音频单测,共 13 测试全过。
2026-08-29 12:00:52 +08:00
xiaoxia 7d88ddc9d5 fix(generate): 标题位置强制默认顶部,不从模板/草稿同步
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m39s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m48s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m13s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 6m21s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 6m24s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 6m34s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m48s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 10m22s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m45s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 6m40s
AI Code Review / AI Code Review (pull_request) Failing after 11m49s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 12m32s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m8s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m32s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m0s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m58s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m40s
CI/CD Pipeline / Unit Tests (push) Failing after 23m28s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 23m35s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m57s
CI/CD Pipeline / Integration Tests (push) Failing after 16m33s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 17m54s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 22m39s
CI/CD Pipeline / CI Gate (pull_request) Failing after 26s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 435h25m12s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 435h25m12s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 435h25m14s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 435h25m14s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 435h25m14s
CI/CD Pipeline / CI Gate (push) Failing after 435h30m15s
CI/CD Pipeline / Deploy Production (push) Failing after 435h35m10s
CI/CD Pipeline / Production Browser E2E (push) Failing after 435h35m8s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 435h35m12s
CI/CD Pipeline / Build Production API Image (push) Failing after 435h35m14s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 435h46m15s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 435h46m17s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 435h46m33s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 435h47m46s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 435h47m46s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 435h52m4s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 435h54m37s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 435h55m0s
CI/CD Pipeline / PR Build API Image (push) Failing after 435h55m4s
CI/CD Pipeline / Frontend Lint (push) Failing after 435h55m11s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 435h58m45s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 435h58m49s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 435h58m52s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 435h59m14s
CI/CD Pipeline / Canary Release to Production (push) Failing after 436h9m12s
CI/CD Pipeline / Build Production Web Image (push) Failing after 436h9m16s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 436h20m21s
CI/CD Pipeline / PR Build Web Image (push) Failing after 436h29m4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 436h32m49s
三处自动同步 position 的逻辑去掉覆盖:
- useTitleCoverSync: 模板切换不再用 tpl.title_config.position 覆盖
- usePlanConfigLoader planConfigStr 分支: 不从草稿配置同步 position
- usePlanConfigLoader getEditPlan 分支: 不从远程草稿同步 position

保留 title/font/size/color/aiAutoSelect 等其他字段的同步逻辑不变。
用户手动在 TitleStylePanel 切换位置仍然正常工作。
2026-08-29 11:26:48 +08:00
xiaoxia e6c90a2346 fix(generate): 修复步骤1/2/3缺少下一步按钮 (#1536)
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 4m15s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m47s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m49s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 5m14s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 5m41s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 5m46s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m58s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 7m59s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m1s
AI Code Review / AI Code Review (pull_request) Failing after 4m0s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m31s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m7s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m13s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 9m34s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m32s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 9m58s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 10m33s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 3m12s
CI/CD Pipeline / Integration Tests (push) Successful in 3m54s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m20s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m13s
CI/CD Pipeline / Unit Tests (push) Successful in 16m41s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 8m33s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m29s
CI/CD Pipeline / CI Gate (pull_request) Successful in 27s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 436h37m15s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 436h37m16s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 436h37m16s
CI/CD Pipeline / Production Browser E2E (push) Failing after 436h38m46s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 436h37m16s
CI/CD Pipeline / Deploy Production (push) Failing after 436h38m48s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 436h37m17s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 436h38m50s
CI/CD Pipeline / Build Production API Image (push) Failing after 436h38m51s
CI/CD Pipeline / CI Gate (push) Failing after 436h38m51s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 436h47m31s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 436h47m33s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 436h47m37s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 436h48m39s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 436h50m46s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 436h49m33s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 436h51m13s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 436h49m33s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 436h51m19s
CI/CD Pipeline / PR Build Web Image (push) Failing after 436h51m15s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 436h51m23s
CI/CD Pipeline / PR Build API Image (push) Failing after 436h51m17s
CI/CD Pipeline / Frontend Lint (push) Failing after 436h55m33s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 436h55m38s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 437h11m18s
CI/CD Pipeline / Canary Release to Production (push) Failing after 437h12m50s
CI/CD Pipeline / Build Production Web Image (push) Failing after 437h12m52s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 437h21m37s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 437h25m23s
2026-08-29 10:30:01 +08:00
xiaoxia 425a7cb623 Merge PR #1534: fix 封面选帧输入源改为最终成片 + 接口安全加固
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m14s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m42s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m10s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 5m28s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 5m55s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m34s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 7m37s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 8m39s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m11s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m14s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m7s
AI Code Review / AI Code Review (pull_request) Successful in 5m24s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m23s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m27s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m0s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m16s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 13m21s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 13m54s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m26s
CI/CD Pipeline / Integration Tests (push) Successful in 3m56s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 7m57s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 5m6s
CI/CD Pipeline / Unit Tests (push) Successful in 14m20s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 14m3s
CI/CD Pipeline / CI Gate (pull_request) Successful in 28s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 445h46m7s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 445h46m10s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 445h46m11s
CI/CD Pipeline / Production Browser E2E (push) Failing after 445h47m3s
CI/CD Pipeline / Deploy Production (push) Failing after 445h47m4s
CI/CD Pipeline / CI Gate (push) Failing after 445h47m5s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 445h46m11s
CI/CD Pipeline / Build Production Web Image (push) Failing after 445h47m5s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 445h46m11s
CI/CD Pipeline / Build Production API Image (push) Failing after 445h47m5s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 445h57m42s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 445h57m44s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 445h59m2s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 446h0m3s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 445h57m46s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 446h0m50s
CI/CD Pipeline / PR Build Web Image (push) Failing after 446h0m52s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 446h0m5s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 446h1m49s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 446h1m51s
CI/CD Pipeline / PR Build API Image (push) Failing after 446h0m54s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 446h1m55s
CI/CD Pipeline / Frontend Lint (push) Failing after 446h1m10s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 446h6m39s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 446h20m11s
CI/CD Pipeline / Canary Release to Production (push) Failing after 446h21m6s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 446h21m7s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 446h31m52s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 446h35m55s
封面选帧接口输入源从预览片段改为最终成片;

- generated_video_id/video_url 定位最终成片视频,MediaKit 选帧逻辑不变
- 权限双重校验(GeneratedVideo.user_id + 关联任务归属),归属无法确认时 403
- video_url 增加 OSS 域名白名单 + ipaddress 标准库判定,防 SSRF
- 预览片段/源素材回退链保留,兼容旧流程

Co-authored-by: AI Code Review bot
2026-08-29 01:19:01 +08:00
CI Bot f9d243a5af style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m51s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m22s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m52s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 5m21s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m43s
AI Code Review / AI Code Review (pull_request) Successful in 6m18s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m16s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 7m6s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m4s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 5m6s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 10m24s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 6m20s
CI/CD Pipeline / CI Gate (pull_request) Successful in 32s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 3m41s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 5m15s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 446h16m3s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 446h16m6s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 446h16m4s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 446h16m5s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 446h16m5s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 446h20m44s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 446h21m21s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 446h21m23s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 446h26m18s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 446h26m19s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 446h26m29s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 446h26m21s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 446h26m30s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 446h26m30s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 446h50m7s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 447h0m25s
2026-08-28 16:59:07 +00:00
xiaoxia cf7e295f35 fix: SSRF 内网判定改用 ipaddress 标准库,覆盖全部 IPv4/IPv6 私有段
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m20s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m30s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m19s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m48s
AI Code Review / AI Code Review (pull_request) Failing after 3m31s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m1s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration 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 / ACR Image Cleanup (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
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 446h26m42s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 446h28m10s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 446h29m5s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 446h29m7s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 446h31m45s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 446h31m46s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 446h31m48s
AI Code Review 第三轮指出:IPv6 链路本地地址使用字符串前缀匹配
(fe80/fe90/...)不严谨且易漏。

修复:新增 _is_private_or_reserved_host(),统一用标准库
ipaddress.ip_address().is_private/is_loopback/is_link_local/
is_reserved 判定,一次性准确覆盖:
- IPv4: 10/8、172.16/12、192.168/16、127/8、169.254/16、0.0.0.0
- IPv6: ::1、fc00::/7(ULA)、fe80::/10(链路本地)、保留段
删除手工字符串切片逻辑,可读性和正确性都更好。

36 个测试全部通过。
2026-08-29 00:49:11 +08:00
xiaoxia 1eb9d8667a feat(generate): 确认生成按钮移至标题步骤(步骤4直接触发最终渲染) (#1535)
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m54s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m31s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 6m1s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 8m0s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 7m36s
AI Code Review / AI Code Review (pull_request) Successful in 10m25s
CI/CD Pipeline / Check if frontend-only change (pull_request) Failing after 12m37s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m43s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 5m29s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m31s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m59s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1m10s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m47s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 5m21s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 5m24s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m5s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 7m38s
CI/CD Pipeline / Validate - Code Quality (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 446h11m55s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 446h11m59s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 446h12m1s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 446h12m5s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 446h12m7s
CI/CD Pipeline / PR Build API Image (push) Failing after 446h12m11s
CI/CD Pipeline / Frontend Lint (push) Failing after 446h15m25s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 446h15m28s
CI/CD Pipeline / CI Gate (push) Failing after 0s
CI/CD Pipeline / Canary Release to Production (push) Failing after 0s
CI/CD Pipeline / Deploy Production (push) Failing after 0s
CI/CD Pipeline / Build Production Web Image (push) Failing after 0s
CI/CD Pipeline / Build Production API Image (push) Failing after 0s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 0s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 446h21m31s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 446h21m35s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 0s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 446h22m42s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 0s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 446h7m47s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 446h26m31s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 446h26m32s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 446h26m32s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 446h28m12s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 446h36m19s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 446h36m20s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 446h36m21s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 446h36m21s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 446h45m59s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 446h46m5s
CI/CD Pipeline / PR Build Web Image (push) Failing after 446h46m11s
CI/CD Pipeline / Production Browser E2E (push) Failing after 0s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 0s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 446h55m35s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-29 00:47:25 +08:00
xiaoxia bde37af2bb fix: SSRF 白名单加固 — 修复 endpoint 解析绕过 + 补充 IPv6 内网拦截
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m7s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m45s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m52s
AI Code Review / AI Code Review (pull_request) Failing after 5m18s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 5m24s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m27s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 8m9s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (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 446h38m12s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 446h38m15s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 446h38m16s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 446h38m15s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 446h40m59s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 446h38m17s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 446h46m37s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 446h46m37s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 446h46m38s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 447h12m16s
AI Code Review 第二轮指出的两个阻塞问题:

1. endpoint 主机名解析绕过:原逻辑 ep.split(':')[0] 在 endpoint
   带 scheme(http://host:9000)时取到 'http',虽白名单顺序使
   public_url 先生效,但 endpoint 分支可能错误匹配 '.http' 后缀。
   修复:新增 _endpoint_host() 统一用 urlparse 提取主机名,
   兼容有无 scheme、带端口等各种配置形式。

2. 缺失 IPv6 内网地址校验:[::1]、fe80::/10(链路本地)、
   fc00::/7(唯一本地)等 IPv6 本地地址未拦截。
   修复:补充 IPv6 回环/链路本地/ULA 地址显式拒绝。

附带:
- 移除函数内重复的 urlparse 导入,统一使用顶部导入
- 新增 2 个白名单单元测试(IPv4/IPv6/元数据拦截 + scheme 解析)
- 共 36 个测试全部通过
2026-08-29 00:39:05 +08:00
xiaoxia d3fc15ddd9 feat(generate): 确认生成按钮移至标题步骤 (#1535)
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 4m44s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m26s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 5m34s
CI/CD Pipeline / Build Staging API Image (push) Successful in 2m41s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 2m49s
CI/CD Pipeline / Validate - Code Quality (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (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 / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration 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 / ACR Image Cleanup (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
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 446h38m57s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 446h40m47s
CI/CD Pipeline / PR Build API Image (push) Failing after 446h40m51s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 446h40m53s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 446h40m57s
CI/CD Pipeline / Frontend Lint (push) Failing after 446h41m13s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 446h46m35s
CI/CD Pipeline / PR Build Web Image (push) Failing after 447h14m50s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 447h14m56s
- 步骤4(选择标题)底部按钮改为「确认生成视频」,点击后执行标题/预览
  校验,直接调用 createGenerationTask 创建最终渲染任务,成功后跳转步骤5
- 步骤5不再有「开始生成」按钮,仅展示渲染进度;渲染中禁用下一步,
  完成后停留本页,手动点下一步进入封面(不自动跳转)
- 步骤6封面页底部仅保留上一步(修正确认按钮误挂最后一步的遗留问题)
- 生成失败:创建失败留在步骤4可重试;轮询失败在步骤5展示错误卡片
- generate() 返回 boolean,任务创建成功才跳转
- 修复「查看结果」滚动选择器失效(xx-preview-section → xx-inline-video-player)
- 步骤5增加未开始生成空状态提示
2026-08-29 00:39:04 +08:00
CI Bot e5e18ef269 style: auto-format with black + isort + prettier [skip ci-format-check]
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m41s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m0s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m1s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m5s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5m54s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 7m1s
AI Code Review / AI Code Review (pull_request) Failing after 8m22s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 8m41s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m33s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m34s
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 446h49m5s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 446h50m45s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 446h57m37s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 446h57m38s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 446h57m39s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 446h57m42s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 446h57m44s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 446h57m45s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 446h57m46s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 447h24m44s
2026-08-28 16:27:56 +00:00
xiaoxia 3b828ab184 fix: 封面选帧接口安全加固 — 权限校验防绕过 + video_url SSRF 白名单
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m31s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m35s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m55s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m4s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m56s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m31s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m3s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 447h1m13s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 447h3m42s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 447h3m45s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 447h3m47s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 447h3m47s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 447h1m14s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 447h1m15s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 447h3m41s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 447h37m42s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 447h37m48s
AI Code Review 指出的两个阻塞问题:

1. 权限校验绕过(步骤0a):原逻辑仅在关联任务存在且
   created_by_user_id 非空时才校验归属;若 GeneratedVideo 的
   generation_task_id 为空或关联任务被删除,校验被静默跳过。
   修复:
   - 优先校验 GeneratedVideo.user_id 直接归属
   - 关联任务存在时校验 task.created_by_user_id
   - video 无 owner 且关联任务也查不到(归属无法确认)→ 403,
     不再静默放行

2. video_url SSRF(步骤0b):原逻辑直接使用请求体传入的 URL,
   攻击者可传入内网/云元数据地址诱导服务端请求。
   修复:新增 _is_trusted_media_url() 白名单校验:
   - 仅允许 http/https 且主机为自家 OSS bucket/endpoint 域名
   - 显式拒绝 localhost/127.*/10.*/192.168.*/169.254.*/172.16-31.*
   - 校验失败静默忽略该 URL,回退后续查找链

附带改进(review 建议项):
- 函数内联 import 全部移至模块顶部(storage/re)
- 新增 2 个安全测试:SSRF 内网地址拦截、归属无法确认 403
- 现有 32 个测试适配新的 mock 命名空间,共 34 个测试全过
2026-08-29 00:21:49 +08:00
xiaoxia 2957ad724c feat: 调换确认生成与选择封面顺序,封面从最终成片选帧 (#1533)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m53s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m26s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m31s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m35s
AI Code Review / AI Code Review (pull_request) Successful in 3m28s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m47s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m7s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 9m55s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m6s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 53s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 11m32s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 8m35s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m44s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m23s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 10m57s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m52s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m57s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m58s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 21m56s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 22m48s
CI/CD Pipeline / Integration Tests (push) Successful in 5m20s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 5m24s
CI/CD Pipeline / Unit Tests (push) Successful in 24m3s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 21m54s
CI/CD Pipeline / CI Gate (pull_request) Successful in 23s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 447h13m20s
CI/CD Pipeline / Production Browser E2E (push) Failing after 447h14m1s
CI/CD Pipeline / Deploy Production (push) Failing after 447h14m3s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 447h14m5s
CI/CD Pipeline / Build Production API Image (push) Failing after 447h14m5s
CI/CD Pipeline / CI Gate (push) Failing after 447h14m6s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 447h13m21s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 447h32m24s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 447h13m21s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 447h32m26s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 447h13m21s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 447h32m59s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 447h13m21s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 447h33m55s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 447h13m22s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 447h35m6s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 447h35m20s
CI/CD Pipeline / Frontend Lint (push) Failing after 447h35m47s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 447h38m14s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 447h39m16s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 447h44m14s
CI/CD Pipeline / PR Build Web Image (push) Failing after 447h35m22s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 447h39m17s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 447h39m19s
CI/CD Pipeline / Canary Release to Production (push) Failing after 447h48m4s
CI/CD Pipeline / Build Production Web Image (push) Failing after 447h48m6s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 448h6m29s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 448h9m5s
CI/CD Pipeline / PR Build API Image (push) Failing after 448h9m25s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-28 23:41:29 +08:00
CI Bot b6f211ebe6 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m31s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m18s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m57s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m16s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m53s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 35s
AI Code Review / AI Code Review (pull_request) Failing after 7m15s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 11m22s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 12m31s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 28m3s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 25m1s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m50s
CI/CD Pipeline / CI Gate (pull_request) Successful in 31s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 447h22m30s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 447h22m34s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 447h22m34s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 447h22m32s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 447h22m34s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 447h44m53s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 447h44m57s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 447h44m59s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 447h47m29s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 447h47m31s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 447h48m11s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 447h50m37s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 447h50m39s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 447h56m33s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 448h18m56s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 448h24m36s
2026-08-28 15:35:01 +00:00
xiaoxia 3e71a00b12 fix: 封面选帧输入源改为最终成片,预览片段作为兼容回退
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m37s
AI Code Review / AI Code Review (pull_request) Failing after 3m22s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m40s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m30s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m38s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 53s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m19s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 11m47s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 13m51s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 448h0m47s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 448h0m53s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 448h1m7s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 448h0m49s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 448h1m58s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 448h5m23s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 448h5m25s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 448h5m27s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 448h34m52s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 448h35m10s
- GenerateCoverRequest 新增可选字段 generated_video_id / video_url,
  与前端 PR #1533 契约对齐:前端在「选择封面」步骤传入确认生成产出的
  最终视频 ID 或 URL,后端据此定位最终成片文件并抽帧
- 视频源查找优先级调整:
  0a. 请求体 generated_video_id → GeneratedVideo.file_url
  0b. 请求体 video_url → 直接使用
  1. plan.config.rendered_storage_key
  2. plan.config.generation_task_id
  3. source_edit_plan 关联的 is_preview=False 已完成任务(最终成片优先)
  4. source_edit_plan 关联的 is_preview=True 预览任务(回退)
  5. user+template 最近预览任务(兜底)
- cover_url 查找同步调整:优先最终成片任务的 cover_url,再回退预览
- MediaKit 的 strategy/max_frames/轮询/重试/降级逻辑全部不变
- 权限校验:通过 generated_video_id 关联的 generation_task 校验归属
- 新增 5 个单测覆盖:schema 字段、video_id 抽帧、video_url 抽帧、
  最终成片优先于预览、权限校验 403
2026-08-28 23:13:18 +08:00
xiaoxia d512cd2ac1 Merge PR #1533: 调换确认生成与选择封面顺序,封面从最终成片选帧
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m30s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m51s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m19s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m32s
AI Code Review / AI Code Review (pull_request) Failing after 3m6s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m19s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 12m25s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m44s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 15m1s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m9s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 9m55s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 51s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m11s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 12m41s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m16s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m55s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m48s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m52s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 37m18s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 33m46s
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / 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 / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 448h9m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 448h9m43s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 448h9m24s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 448h11m5s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 448h11m7s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 448h13m7s
CI/CD Pipeline / Frontend Lint (push) Failing after 448h15m19s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 448h16m20s
CI/CD Pipeline / PR Build Web Image (push) Failing after 448h13m9s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 448h19m4s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 448h19m8s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 448h26m9s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 448h43m23s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 448h44m18s
CI/CD Pipeline / PR Build API Image (push) Failing after 448h47m12s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 448h53m7s
2026-08-28 22:59:19 +08:00
xiaoxia 1c9c9c79c2 Merge PR #1531: 合并步骤4(选择标题)和步骤5(生成预览)为一个步骤
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m10s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m57s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m35s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m38s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m17s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 13m33s
AI Code Review / AI Code Review (pull_request) Successful in 7m25s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m15s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 15m55s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 10m56s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m0s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m12s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m1s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 12m55s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m27s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m33s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m58s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m50s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 32m30s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 37m19s
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / 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 / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 448h48m44s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 448h49m23s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 448h48m46s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 448h50m3s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 448h50m20s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 448h52m40s
CI/CD Pipeline / PR Build API Image (push) Failing after 448h52m44s
CI/CD Pipeline / Frontend Lint (push) Failing after 448h55m49s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 448h56m48s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 448h59m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 448h59m45s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 449h6m19s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 449h22m49s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 449h24m19s
CI/CD Pipeline / PR Build Web Image (push) Failing after 449h26m43s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 449h33m44s
2026-08-28 22:19:00 +08:00
CI Bot 7ed6962bab Merge PR #1530: fix 素材缩略图全黑
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m25s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m29s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 4m49s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 6m28s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 6m33s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 5m29s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m55s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m19s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 42s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 9m52s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 41s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m21s
AI Code Review / AI Code Review (pull_request) Failing after 6m9s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m58s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m49s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m9s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m10s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 19m18s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 19m49s
CI/CD Pipeline / Unit Tests (push) Successful in 20m30s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 22m59s
CI/CD Pipeline / Integration Tests (push) Successful in 32m50s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 33m53s
CI/CD Pipeline / CI Gate (pull_request) Successful in 25s
CI/CD Pipeline / CI Gate (push) Failing after 451h18m3s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 451h40m38s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 451h40m39s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 451h40m41s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 451h40m41s
CI/CD Pipeline / Production Browser E2E (push) Failing after 451h49m33s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 451h40m42s
CI/CD Pipeline / Canary Release to Production (push) Failing after 451h49m35s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 451h49m37s
CI/CD Pipeline / Build Production Web Image (push) Failing after 451h49m37s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 452h0m29s
CI/CD Pipeline / Build Production API Image (push) Failing after 451h49m38s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 452h0m31s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 452h0m49s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 452h0m33s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 452h3m41s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 452h5m22s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 452h3m43s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 452h5m40s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 452h5m44s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 452h8m54s
CI/CD Pipeline / PR Build API Image (push) Failing after 452h8m58s
CI/CD Pipeline / Frontend Lint (push) Failing after 452h10m9s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 452h10m11s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 452h14m41s
CI/CD Pipeline / Deploy Production (push) Failing after 452h23m37s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 452h34m36s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 452h39m43s
CI/CD Pipeline / PR Build Web Image (push) Failing after 452h42m57s
2026-08-28 19:15:27 +08:00
xiaoxia c74b2d4d8d style: fix lint issues in batch_thumbnail.py
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m32s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m2s
AI Code Review / AI Code Review (pull_request) Failing after 4m11s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m18s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m9s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m29s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 2m5s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 4m8s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m36s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m13s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 9m47s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 6m22s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 4m1s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m17s
CI/CD Pipeline / CI Gate (pull_request) Successful in 27s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 1m36s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 2m8s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 452h28m57s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 452h28m59s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 452h28m57s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 452h28m59s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 452h28m58s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 452h30m53s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 452h30m57s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 452h34m51s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 452h38m56s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 452h38m56s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 453h3m0s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 453h4m55s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 453h12m54s
2026-08-28 18:46:46 +08:00
CI Bot df8c64fc81 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m30s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m21s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m12s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 5m5s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m33s
AI Code Review / AI Code Review (pull_request) Successful in 4m0s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m8s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m0s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 3m34s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 4m5s
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration 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 / ACR Image Cleanup (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 / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 452h42m39s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 452h46m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 452h46m45s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 453h20m44s
2026-08-28 10:32:33 +00:00
xiaoxia 4dfe827344 fix: 标题位置默认改为顶部(top) (#1529)
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m53s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m28s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 5m58s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 6m21s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 6m21s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 7m50s
AI Code Review / AI Code Review (pull_request) Successful in 8m20s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m30s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 9m38s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 10m2s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m11s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m37s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m48s
CI/CD Pipeline / Validate - Migration (alembic) (push) Failing after 12m51s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Failing after 12m56s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 4m21s
CI/CD Pipeline / Unit Tests (push) Successful in 15m55s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 2m46s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 9m21s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 3m35s
CI/CD Pipeline / Integration Tests (push) Successful in 9m3s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 5m2s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 15m3s
CI/CD Pipeline / CI Gate (pull_request) Successful in 31s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 452h28m45s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 452h28m47s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 452h28m45s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 452h28m47s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 452h28m47s
CI/CD Pipeline / Canary Release to Production (push) Failing after 452h29m34s
CI/CD Pipeline / Deploy Production (push) Failing after 452h30m45s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 452h30m47s
CI/CD Pipeline / CI Gate (push) Failing after 452h30m28s
CI/CD Pipeline / Build Production API Image (push) Failing after 452h30m51s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 452h40m40s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 452h40m42s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 452h40m44s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 452h43m30s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 452h43m34s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 452h43m34s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 452h48m22s
CI/CD Pipeline / PR Build API Image (push) Failing after 452h48m26s
CI/CD Pipeline / Frontend Lint (push) Failing after 452h48m39s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 452h49m8s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 452h49m10s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 452h49m12s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 452h49m14s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 452h53m15s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 453h2m47s
CI/CD Pipeline / Production Browser E2E (push) Failing after 453h4m43s
CI/CD Pipeline / Build Production Web Image (push) Failing after 453h4m49s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 453h17m33s
CI/CD Pipeline / PR Build Web Image (push) Failing after 453h22m25s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-28 18:32:27 +08:00
xiaoxia 8e89717166 fix: 素材缩略图全黑 — 签名URL + 批量修复 + 前端兜底
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m3s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m44s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m18s
AI Code Review / AI Code Review (pull_request) Successful in 3m44s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m19s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration 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 / ACR Image Cleanup (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 Approve on CI Green (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 452h55m11s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 452h58m54s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 452h58m58s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 453h32m57s
问题根因:
1. OSS bucket 为私有,upload_to_oss 返回的公开 URL 返回 403
2. API 降级逻辑把视频 .mp4 的 signed URL 当作 thumbnail_url 返回
3. 浏览器 <img> 无法渲染 .mp4 文件,显示黑屏

修复:
- ingest.py: 存储 storage_key 而非公开 URL,API 层统一签名
- assets.py: 移除 .mp4 降级,thumbnail_url 通过 get_download_url 签名
- AssetCard.tsx: 检测视频 URL 后缀 + onError 降级显示类型图标
- 新增 batch_generate_thumbnails Celery 任务,为 2587 个历史视频补生成缩略图
- 同时处理 242 条旧格式公开 URL → storage_key 迁移
2026-08-28 18:23:41 +08:00
xiaoxia 74ecae5062 Merge PR #1529: 标题位置默认改为顶部(top)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m35s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 6m6s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 6m45s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 2m19s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m24s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m30s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m47s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m30s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m41s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 6m25s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 11m7s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m49s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 8m25s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 7m19s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m38s
AI Code Review / AI Code Review (pull_request) Successful in 9m33s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m53s
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Integration 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 / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 452h55m13s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 452h55m17s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 453h0m29s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 453h1m27s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 453h2m19s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 453h3m1s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 453h2m19s
CI/CD Pipeline / PR Build API Image (push) Failing after 453h3m5s
CI/CD Pipeline / Frontend Lint (push) Failing after 453h4m22s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 453h5m0s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 453h6m10s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 453h11m30s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 453h6m12s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 453h6m14s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 453h29m16s
CI/CD Pipeline / PR Build Web Image (push) Failing after 453h37m4s
2026-08-28 18:14:04 +08:00
xiaoxia 79074370b6 Merge pull request 'fix: thumbnail_url未写入generated_videos + 缩略图key避免覆盖' (#1528) from fix/thumbnail-v2 into develop
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m17s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m58s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m58s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 5m32s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 5m55s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m19s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 2m23s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 7m17s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m54s
AI Code Review / AI Code Review (pull_request) Failing after 8m34s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m6s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m28s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 3m8s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m46s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 10m14s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 10m32s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m17s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 2m18s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 3m4s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 5m3s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 6m2s
CI/CD Pipeline / Integration Tests (push) Successful in 5m47s
CI/CD Pipeline / Unit Tests (push) Successful in 13m53s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 13m19s
CI/CD Pipeline / CI Gate (pull_request) Successful in 25s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 454h59m39s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 454h59m41s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 454h59m41s
CI/CD Pipeline / Production Browser E2E (push) Failing after 455h0m22s
CI/CD Pipeline / Deploy Production (push) Failing after 455h0m23s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 454h59m40s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 455h0m24s
CI/CD Pipeline / CI Gate (push) Failing after 455h0m24s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 454h59m42s
CI/CD Pipeline / Build Production API Image (push) Failing after 455h0m24s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 455h12m28s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 455h12m32s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 455h12m34s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 455h12m54s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 455h12m56s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 455h13m17s
CI/CD Pipeline / PR Build API Image (push) Failing after 455h13m21s
CI/CD Pipeline / Frontend Lint (push) Failing after 455h14m18s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 455h14m45s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 455h14m53s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 455h14m57s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 455h19m16s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 455h33m41s
CI/CD Pipeline / Canary Release to Production (push) Failing after 455h34m23s
CI/CD Pipeline / Build Production Web Image (push) Failing after 455h34m25s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 455h46m31s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 455h46m53s
CI/CD Pipeline / PR Build Web Image (push) Failing after 455h47m20s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 455h48m56s
2026-08-28 16:06:26 +08:00
CI Bot 1b19e17cb7 fix: AI Code Review 澄清注释 - job_id是方法参数 + thumbnail_url通过构造函数返回
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m29s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m15s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m45s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m49s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m21s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m24s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m38s
AI Code Review / AI Code Review (pull_request) Successful in 4m57s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m39s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 8m20s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 5m50s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m0s
CI/CD Pipeline / CI Gate (pull_request) Successful in 27s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 4m21s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 4m34s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 455h29m52s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 455h29m53s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 455h29m52s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 455h29m54s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 455h29m52s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 455h35m43s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 455h35m44s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 455h38m13s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 455h38m9s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 455h38m15s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 455h38m9s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 455h38m15s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 456h3m54s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 456h9m44s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 456h12m12s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 456h12m16s
2026-08-28 15:47:28 +08:00
CI Bot 87deb7e467 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m38s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m29s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m34s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m32s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m44s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m27s
AI Code Review / AI Code Review (pull_request) Failing after 4m35s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m53s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m55s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 5m42s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 8m25s
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 455h39m18s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 455h39m21s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 455h39m19s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 455h39m21s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 455h45m5s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 455h39m21s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 455h45m7s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 455h47m41s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 455h47m41s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 455h47m43s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 455h47m45s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 455h47m45s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 455h47m45s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 456h13m21s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 456h18m55s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 456h21m42s
2026-08-28 07:37:56 +00:00
CI Bot 5a9e3fdb5e fix: thumbnail_url未写入generated_videos表 + 缩略图存储key避免覆盖
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m37s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m18s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m43s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m43s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m46s
AI Code Review / AI Code Review (pull_request) Failing after 4m51s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m42s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m5s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m56s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 455h50m46s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 455h51m29s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 455h51m30s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 455h55m6s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 455h51m32s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 455h55m8s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 455h51m34s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 455h55m8s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 456h25m28s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 456h25m37s
Bug 1: render_adapter渲染完成后thumbnail_url未传递给create_video_record_and_dedup
- _render_from_edit_plan 补充返回 result.thumbnail_url
- _upload_and_record 新增 thumbnail_url 参数并透传
- generate_video 调用处同步更新

Bug 2: 缩略图存储key rendered/{plan_id}/thumbnail.jpg 导致同plan多次渲染互相覆盖
- 改为 rendered/{plan_id}/thumbnails/{task_id}.jpg
2026-08-28 15:30:09 +08:00
xiaoxia 5be051a683 fix(player): 预览播放器进度条不动 — play前未seek到segment起始时间
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m13s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 4m44s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m45s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5m28s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 5m43s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 6m0s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 6m1s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 7m11s
AI Code Review / AI Code Review (pull_request) Failing after 7m47s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m38s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 51s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m18s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 8m40s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m42s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m9s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 12m0s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 12m6s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 2m0s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m9s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m29s
CI/CD Pipeline / Integration Tests (push) Successful in 4m17s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m20s
CI/CD Pipeline / Unit Tests (push) Successful in 13m20s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m27s
CI/CD Pipeline / CI Gate (pull_request) Successful in 23s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 457h3m48s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 457h3m48s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 457h3m50s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 457h3m49s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 457h3m50s
CI/CD Pipeline / Production Browser E2E (push) Failing after 457h4m12s
CI/CD Pipeline / Build Production Web Image (push) Failing after 457h4m14s
CI/CD Pipeline / Canary Release to Production (push) Failing after 457h4m12s
CI/CD Pipeline / Build Production API Image (push) Failing after 457h4m14s
CI/CD Pipeline / Deploy Production (push) Failing after 457h4m13s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 457h14m27s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 457h14m29s
CI/CD Pipeline / CI Gate (push) Failing after 457h4m14s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 457h15m4s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 457h16m11s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 457h16m13s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 457h16m15s
CI/CD Pipeline / PR Build API Image (push) Failing after 457h16m19s
CI/CD Pipeline / Frontend Lint (push) Failing after 457h17m35s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 457h18m5s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 457h22m17s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 457h22m18s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 457h22m20s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 457h22m19s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 457h37m51s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 457h38m15s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 457h48m30s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 457h50m10s
CI/CD Pipeline / PR Build Web Image (push) Failing after 457h50m18s
根因:useSegmentScheduler.play() 直接调用 video.play() 没有先 seek 到
seg.startTime。当后端 from-assets 返回的片段 start_time > 0(MediaKit
推荐起始时间),视频从0开始播放,但 tick 计算 globalTime 时减去了
startTime,导致进度条卡在0不动,直到 video.currentTime >= startTime。

修复:play() 在调用 video.play() 前,seek 到 seg.startTime。
2026-08-28 14:03:24 +08:00
xiaoxia 12f51d43bf feat(from-assets): 改为异步执行MediaKit分析 (#1525)
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m38s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m8s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 4m16s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 5m6s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 6m4s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 6m5s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 6m6s
CI/CD Pipeline / Build Staging API Image (push) Successful in 8m15s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m31s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m41s
AI Code Review / AI Code Review (pull_request) Successful in 5m15s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m24s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m34s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m55s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 10m32s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m27s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 11m11s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m58s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m18s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m21s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m14s
CI/CD Pipeline / Integration Tests (push) Successful in 3m22s
CI/CD Pipeline / Unit Tests (push) Successful in 15m1s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m39s
CI/CD Pipeline / CI Gate (pull_request) Successful in 24s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 458h40m56s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 458h40m57s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 458h40m58s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 458h40m59s
CI/CD Pipeline / Production Browser E2E (push) Failing after 458h41m9s
CI/CD Pipeline / Build Production Web Image (push) Failing after 458h41m10s
CI/CD Pipeline / Canary Release to Production (push) Failing after 458h41m9s
CI/CD Pipeline / CI Gate (push) Failing after 458h41m10s
CI/CD Pipeline / Deploy Production (push) Failing after 458h41m10s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 458h51m3s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 458h52m46s
CI/CD Pipeline / Build Production API Image (push) Failing after 458h41m12s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 458h53m38s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 458h51m3s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 458h54m38s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 458h51m5s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 458h55m26s
CI/CD Pipeline / PR Build API Image (push) Failing after 458h55m30s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 458h53m40s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 458h55m32s
CI/CD Pipeline / Frontend Lint (push) Failing after 458h56m6s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 458h55m34s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 458h59m46s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 458h55m36s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 459h14m58s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 459h14m59s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 459h15m11s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 459h25m30s
CI/CD Pipeline / PR Build Web Image (push) Failing after 459h29m28s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-28 12:26:00 +08:00
xiaoxia bcafaa4eff refactor(generate): 去掉30秒轮询,from-assets秒级返回后直接生成
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 4m22s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 4m49s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m25s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m13s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 8m25s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m16s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m11s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m18s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m16s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m0s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 7m44s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m43s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 9m20s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 58s
AI Code Review / AI Code Review (pull_request) Successful in 10m40s
CI/CD Pipeline / Integration Tests (push) Successful in 4m4s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m17s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m26s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m58s
CI/CD Pipeline / Unit Tests (push) Successful in 18m11s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m13s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 3m4s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m2s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m5s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1m34s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 460h30m34s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 460h30m36s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 460h30m38s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 460h30m42s
CI/CD Pipeline / Canary Release to Production (push) Failing after 460h33m25s
CI/CD Pipeline / Production Browser E2E (push) Failing after 460h36m14s
CI/CD Pipeline / Deploy Production (push) Failing after 460h36m16s
CI/CD Pipeline / Build Production API Image (push) Failing after 460h36m19s
CI/CD Pipeline / CI Gate (push) Failing after 460h36m20s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 460h36m17s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 460h39m59s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 460h40m3s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 460h40m26s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 460h42m17s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 460h42m51s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 460h48m38s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 460h48m53s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 460h48m57s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 460h49m5s
CI/CD Pipeline / PR Build API Image (push) Failing after 460h49m9s
CI/CD Pipeline / Frontend Lint (push) Failing after 460h50m16s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 460h54m37s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 461h4m34s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 461h4m40s
CI/CD Pipeline / Build Production Web Image (push) Failing after 461h10m18s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 461h14m1s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 461h16m19s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 461h22m55s
CI/CD Pipeline / PR Build Web Image (push) Failing after 461h23m7s
- 删除 waitForClipsCreated 轮询逻辑(30s等待、1.5s间隔)
- handleGenerate 改为单次 listClips 兜底检查,无片段则补调 from-assets
- 后端已改异步秒级返回,前端无需长时间等待
- 生成前显示 loading '正在生成预览视频...'
- useStep2Materials 错误提示统一为'智能选片失败,请重试'
- 注释更新:反映后端异步行为
2026-08-28 10:30:54 +08:00
xiaoxia b6af6892cd feat(from-assets): 按模板segment创建片段 (#1524)
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m19s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m21s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m48s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 6m12s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m48s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m8s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 5m1s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m50s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 9m14s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 57s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m58s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m22s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m24s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 10m36s
AI Code Review / AI Code Review (pull_request) Successful in 6m37s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 12m10s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 12m14s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m2s
CI/CD Pipeline / Unit Tests (push) Successful in 16m50s
CI/CD Pipeline / Integration Tests (push) Successful in 5m56s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 6m33s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 12m25s
CI/CD Pipeline / CI Gate (pull_request) Successful in 46s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 21m34s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 23m45s
CI/CD Pipeline / Canary Release to Production (push) Failing after 469h31m38s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 469h46m39s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 469h46m40s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 469h46m41s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 469h46m41s
CI/CD Pipeline / CI Gate (push) Failing after 469h47m36s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 469h46m42s
CI/CD Pipeline / Production Browser E2E (push) Failing after 469h48m50s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 469h48m53s
CI/CD Pipeline / Build Production Web Image (push) Failing after 469h48m53s
CI/CD Pipeline / Build Production API Image (push) Failing after 469h48m54s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 469h56m32s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 469h56m34s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 469h57m18s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 469h58m59s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 469h58m55s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 470h0m17s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 470h1m22s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 470h1m24s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 470h2m12s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 470h1m26s
CI/CD Pipeline / PR Build Web Image (push) Failing after 470h2m14s
CI/CD Pipeline / Frontend Lint (push) Failing after 470h5m47s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 470h5m48s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 470h20m39s
CI/CD Pipeline / Deploy Production (push) Failing after 470h22m51s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 470h30m33s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 470h32m58s
CI/CD Pipeline / PR Build API Image (push) Failing after 470h36m17s
2026-08-28 01:19:57 +08:00
CI Bot 506b29991b fix: include clip_type in clips_data for replace_all_clips_transactional
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m54s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m47s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m49s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m3s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m21s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m33s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m32s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m40s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 6m10s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 9m12s
AI Code Review / AI Code Review (pull_request) Successful in 9m11s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m45s
CI/CD Pipeline / CI Gate (pull_request) Successful in 23s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 3m33s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 5m32s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 470h14m22s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 470h14m24s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 470h14m26s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 470h14m26s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 470h20m41s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 470h23m33s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 470h20m43s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 470h23m33s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 470h23m40s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 470h23m35s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 470h23m38s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 470h23m40s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 470h48m25s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 470h48m27s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 470h54m44s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 470h57m40s
- Add clip_type field to clips_data dict (body.clip_type or main)
- Service layer reads clip_type from clips_data instead of hardcoding
- 48 tests passing
2026-08-28 01:02:04 +08:00
CI Bot ab81c0115a style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m9s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m50s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 3m51s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m59s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m2s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m9s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m54s
AI Code Review / AI Code Review (pull_request) Failing after 6m27s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m17s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m47s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 7m7s
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 470h25m14s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 470h25m14s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 470h25m16s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 470h25m16s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 470h29m11s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 470h29m14s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 470h32m18s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 470h32m19s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 470h32m23s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 470h32m20s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 470h32m24s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 470h32m24s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 470h59m14s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 470h59m16s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 471h3m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 471h6m22s
2026-08-27 16:53:21 +00:00
CI Bot ecfa478a24 fix: guard empty asset_ids + validate clip_duration > 0 + fix old-system default
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m21s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m33s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m50s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m55s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m51s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m0s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (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
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 470h36m1s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 470h36m3s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 470h38m21s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 470h38m21s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 470h38m23s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 470h38m25s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 470h38m25s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 471h10m3s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 471h12m21s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 471h12m25s
- Add empty asset_ids check before modulo (defense-in-depth, schema also enforces min_length=1)
- Add clip_duration <= 0 guard after asset_total capping
- Fix old-system fallback default from 0.0 to _DEFAULT_EDITOR_CLIP_DURATION
- Add test for empty asset_ids 400
- 48 tests passing
2026-08-28 00:47:21 +08:00
CI Bot 9711b6a545 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m8s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m36s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m54s
AI Code Review / AI Code Review (pull_request) Failing after 4m0s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m7s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m14s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m11s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m10s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m1s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m28s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 8m19s
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 470h39m55s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 470h39m56s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 470h39m57s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 470h45m9s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 470h39m57s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 470h45m10s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 470h39m57s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 470h48m14s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 470h48m16s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 470h48m12s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 470h48m18s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 470h48m18s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 471h13m55s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 471h19m6s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 471h22m12s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 471h22m18s
2026-08-27 16:37:26 +00:00
CI Bot d771fee45a fix: validate segment durations with _safe_segment_duration + upgrade fallback logs to warning
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m5s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m35s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m44s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m9s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m27s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m21s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m36s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m36s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 5m56s
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 470h51m10s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 470h51m11s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 470h54m10s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 470h51m11s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 470h54m11s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 470h54m16s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 470h54m14s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 470h54m15s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 471h28m9s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 471h28m16s
- Add _safe_segment_duration() to handle None/invalid/negative/NaN values
- Swap dur_min/dur_max if dirty data has min > max
- Change fallback exception logs from DEBUG to WARNING for observability
- Add 7 unit tests for _safe_segment_duration
- 47 tests passing
2026-08-28 00:31:24 +08:00
CI Bot 753a3206a7 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (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
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 470h56m33s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 470h56m37s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 470h56m39s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 470h56m35s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 470h56m39s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 471h30m35s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 471h30m39s
2026-08-27 16:29:06 +00:00
CI Bot 5c62dad798 fix: atomic clip replacement via replace_all_clips_transactional + asset_total=0 guard
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m37s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m4s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m44s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 4m39s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m15s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m2s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m31s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m33s
AI Code Review / AI Code Review (pull_request) Failing after 7m50s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 471h0m4s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 471h0m8s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 471h1m25s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 471h1m30s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 471h1m27s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 471h5m28s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 471h5m32s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 471h34m6s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 471h35m28s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 471h39m30s
- Use replace_all_clips_transactional for atomic delete+create (fixes data loss risk)
- Guard asset_total <= 0 with HTTP 400 (fixes invalid clip creation)
- Update tests to verify transactional replace and zero-duration guard
- 40 tests passing
2026-08-28 00:20:04 +08:00
CI Bot fdc9573baa style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 35s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 4m22s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 3m43s
AI Code Review / AI Code Review (pull_request) Failing after 3m4s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m18s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m39s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m38s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m26s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m28s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 471h5m55s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 471h7m12s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 471h5m57s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 471h7m54s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 471h8m15s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 471h10m29s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 471h10m33s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 471h39m59s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 471h42m13s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 471h44m31s
2026-08-27 16:11:55 +00:00
xiaoxia 60263703a6 fix(generate): 片段校验改为只确认已创建,不死等 ready
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m22s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m35s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m59s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 5m25s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 5m38s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 6m38s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m51s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 5m47s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 6m17s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m59s
AI Code Review / AI Code Review (pull_request) Successful in 6m5s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m12s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m23s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m59s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m58s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 12m48s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 14m29s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m42s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m14s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m0s
CI/CD Pipeline / Integration Tests (push) Successful in 8m28s
CI/CD Pipeline / Unit Tests (push) Successful in 16m29s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 15m34s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 7m57s
CI/CD Pipeline / CI Gate (pull_request) Successful in 23s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 470h58m4s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 470h58m5s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 470h58m6s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 470h58m7s
CI/CD Pipeline / Production Browser E2E (push) Failing after 470h58m39s
CI/CD Pipeline / Deploy Production (push) Failing after 470h58m40s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 470h58m41s
CI/CD Pipeline / Build Production Web Image (push) Failing after 470h58m41s
CI/CD Pipeline / Build Production API Image (push) Failing after 470h58m41s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 471h7m14s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 471h7m16s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 471h7m18s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 471h12m35s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 471h13m38s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 471h13m40s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 471h13m44s
CI/CD Pipeline / PR Build API Image (push) Failing after 471h13m48s
CI/CD Pipeline / Frontend Lint (push) Failing after 471h14m58s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 471h15m38s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 471h16m57s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 471h20m38s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 471h16m59s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 471h17m1s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 471h32m5s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 471h32m7s
CI/CD Pipeline / Canary Release to Production (push) Failing after 471h32m39s
CI/CD Pipeline / CI Gate (push) Failing after 471h32m41s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 471h46m39s
CI/CD Pipeline / PR Build Web Image (push) Failing after 471h47m46s
上一版要求片段 status=ready 才放行 generate,导致:
- E2E 测试环境 MediaKit 不就绪时,前端死等 90s,generate 请求不发出,
  waitForResponse 30s 超时(core-generation.spec.ts:232)
- 真实环境 MediaKit 失败时用户无法触发生成

改为:轮询 listClips 只要存在任意片段(无论 ready/pending)即放行,
最多等 30s,超时也放行,由后端生成流程自行处理片段就绪/兜底。
loading 文案改为'正在准备素材片段...'。
2026-08-28 00:05:08 +08:00
CI Bot 030220f24d test: update existing clip tests for template-segment-based creation
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m17s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m45s
AI Code Review / AI Code Review (pull_request) Failing after 4m14s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m28s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 42s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m28s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m49s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 7m56s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 8m22s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 471h21m34s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 471h22m16s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 471h21m36s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 471h22m57s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 471h26m48s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 471h22m59s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 471h26m48s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 471h23m1s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 471h55m38s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 472h0m46s
2026-08-27 23:58:56 +08:00
xiaoxia 6c047cdc20 fix(e2e): 素材卡片点击命中播放按钮导致选中失败
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3m49s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m13s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 1m17s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 6m32s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m7s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m25s
AI Code Review / AI Code Review (pull_request) Failing after 4m50s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 26s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 29s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m47s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m28s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 14m50s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 15m53s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m55s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m39s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m31s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 19m2s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 19m12s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 41m46s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 42m16s
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / 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 / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 471h49m53s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 471h49m55s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 471h51m48s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 471h52m19s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 471h55m22s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 471h52m47s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 471h57m41s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 471h52m49s
CI/CD Pipeline / PR Build API Image (push) Failing after 471h57m45s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 471h57m47s
CI/CD Pipeline / Frontend Lint (push) Failing after 471h59m34s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 471h57m49s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 471h57m51s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 472h3m24s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 472h23m57s
CI/CD Pipeline / PR Build Web Image (push) Failing after 472h31m43s
根因:Playwright 默认点击卡片中心(150px 宽卡片中心约 x=55,y=100),
正好命中 36×36 播放按钮。播放按钮 stopPropagation 只切换视频播放,
不会触发 onToggle 选中,因此勾选标记 ✓ 永远不出现,E2E 5s 超时失败。

修复:
- MaterialCard 勾选标记加 data-testid=material-card-check,卡片加 data-testid=material-card
- E2E 用 testid 定位卡片,点击左上角 (15,15) 避开播放按钮
- 勾选标记断言改用 testid,避免 ✓ 字符文本匹配不稳定
2026-08-27 23:22:21 +08:00
CI Bot 9510f69816 fix: rename unused loop var and add type annotation for ruff/mypy
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m24s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m57s
AI Code Review / AI Code Review (pull_request) Failing after 5m0s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m7s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m14s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m41s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 38s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 17m11s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 21m20s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 48m3s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 45m57s
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 471h35m18s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 471h35m19s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 471h35m22s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 471h35m21s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 472h18m13s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 472h18m17s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 472h18m35s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 472h19m43s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 472h19m47s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 472h23m45s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 472h23m46s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 472h23m47s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 472h9m19s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 472h9m21s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 472h52m15s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 472h53m45s
2026-08-27 23:01:57 +08:00
CI Bot 42c4f22b21 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2m17s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m54s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m34s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been cancelled
CI/CD Pipeline / Staging API Integration 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 / ACR Image Cleanup (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
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 472h24m16s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 472h29m52s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 472h25m47s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 472h29m52s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 472h29m54s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 472h59m49s
2026-08-27 14:55:51 +00:00
CI Bot a2b37e376d feat(from-assets): create clips based on template segments instead of required_clips_count
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 27s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m9s
AI Code Review / AI Code Review (pull_request) Successful in 6m53s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m29s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m4s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 14m32s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m44s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 49s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 472h32m23s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 472h32m27s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 472h32m29s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 472h32m41s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 472h37m15s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 472h37m17s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 472h46m9s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 472h46m13s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 473h6m25s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 473h20m11s
- Query template_segments/clip_configs by template_id, create exactly N clips matching segment count
- Each clip duration randomly chosen between segment duration_min and duration_max (1 decimal)
- Assets round-robin assigned across segments; same asset can produce multiple clips
- Delete all existing clips for the plan before creating new ones (idempotent)
- MediaKit recommendation only applied to the first clip using each asset; subsequent clips use random start times
- MediaKit timeout/poll settings unchanged (60s/2s/15)
- mark_clips_ready called immediately after creation
- Ignore required_clips_count from frontend
- Clips order starts from 0 since old clips are cleared
- Add _get_template_segments helper supporting both new (clip_configs) and old (template_segments) systems
- 28 unit tests covering segment query, clip creation, round-robin, deletion, duration bounds, MediaKit integration
2026-08-27 22:31:40 +08:00
xiaoxia 185c240557 refactor(editor): 移除模板编辑器素材 Tab
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 4m16s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m24s
CI/CD Pipeline / Build Staging API Image (push) Successful in 5m37s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m38s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 7m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m53s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m39s
AI Code Review / AI Code Review (pull_request) Failing after 12m32s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 17m14s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 18m15s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 29s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 29s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 21m5s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 21m18s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m55s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m49s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m58s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m0s
CI/CD Pipeline / Validate - Code Quality (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / 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 / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration 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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 472h35m3s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 472h35m7s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 472h35m38s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 472h38m15s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 472h38m17s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 472h48m43s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 472h48m45s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 472h51m16s
CI/CD Pipeline / PR Build Web Image (push) Failing after 472h48m47s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 472h55m29s
CI/CD Pipeline / PR Build API Image (push) Failing after 472h48m49s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 472h55m31s
CI/CD Pipeline / Frontend Lint (push) Failing after 472h49m54s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 472h55m32s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 473h9m5s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 473h29m30s
模板编辑器只定义模板规则(片段数量、时长范围),不再承载素材管理:
- MediaPanel 移除'📁 素材'Tab 及 AssetSelector 引用
- EditingPlanner 移除 mediaAssets/selectedAssetIds state
- useTemplateManagement/useTemplateList 不再加载 getMediaAssets
- 不影响用户端智能剪辑流程的素材选择功能
2026-08-27 22:30:07 +08:00