Commit Graph

1525 Commits

Author SHA1 Message Date
xiaoxia 78229fbb3a fix: 修复AI配音标识被overflow:hidden裁剪不显示
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m30s
AI Code Review / AI Code Review (pull_request) Successful in 1m44s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m2s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m2s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m15s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m26s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m34s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m8s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m27s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 9s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m59s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 32m24s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 304h18m59s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 304h18m59s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 304h19m0s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 304h19m0s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 304h51m12s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 304h51m11s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 304h51m18s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 304h51m20s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 304h51m20s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 304h51m23s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 304h51m21s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 304h51m24s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 304h51m24s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 304h51m24s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 304h51m24s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 304h51m27s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 304h53m23s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 305h25m35s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 305h25m42s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 305h25m47s
- .xx-voice-name 有 overflow:hidden + text-overflow:ellipsis
- AI badge 作为其子元素,在长标题时被父容器裁掉
- 将 badge 移到 .xx-voice-name-row flex 容器内(已有CSS定义)
- name 单独包裹在 .xx-voice-name 内,badge 在其外部不受 overflow 影响
2026-09-03 22:33:14 +08:00
xiaoxia 8ecf381a9d Merge pull request 'feat: 分片指纹存储改造 + 存量指纹重建脚本 #1657' (#1669) from feat/fingerprint-chunks-1657 into develop
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 5s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5s
CI/CD Pipeline / Check push changed paths (push) Successful in 6s
CI/CD Pipeline / Integration Tests (push) Successful in 1m27s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 20s
CI/CD Pipeline / Validate - Style (push) Successful in 2m7s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 12s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 14s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m16s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 20s
CI/CD Pipeline / Build Staging API Image (push) Successful in 22s
CI/CD Pipeline / CI Gate (pull_request) Successful in 3s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 20s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m50s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 4m41s
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 3m54s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m11s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m24s
AI Code Review / AI Code Review (pull_request) Successful in 6m37s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m56s
CI/CD Pipeline / Unit Tests (push) Successful in 7m50s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m56s
CI/CD Pipeline / Validate - Security (push) Successful in 28m7s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 305h47m56s
CI/CD Pipeline / Deploy Production (push) Failing after 305h47m56s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 305h47m58s
CI/CD Pipeline / Build Production Web Image (push) Failing after 305h47m58s
CI/CD Pipeline / Build Production API Image (push) Failing after 305h47m58s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 306h13m20s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 306h13m34s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 306h13m36s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 306h13m37s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 306h13m36s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 306h13m36s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 306h13m37s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 306h13m37s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 306h13m40s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 306h13m45s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 306h13m37s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 306h13m46s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 306h14m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 306h14m33s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 306h14m1s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 306h14m33s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 306h14m34s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 306h14m35s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 306h14m36s
CI/CD Pipeline / Frontend Lint (push) Failing after 306h15m19s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 306h16m9s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 306h16m9s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 306h16m9s
CI/CD Pipeline / PR Build Web Image (push) Failing after 306h16m9s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 306h16m9s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 306h16m14s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 306h16m15s
CI/CD Pipeline / PR Build API Image (push) Failing after 306h16m9s
CI/CD Pipeline / CI Gate (push) Failing after 306h22m22s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 306h48m7s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 306h48m25s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 306h48m57s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 306h48m58s
2026-09-03 21:08:37 +08:00
CI Bot 244691d335 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
AI Code Review / AI Code Review (pull_request) Failing after 1m46s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m47s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m54s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 2m29s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m6s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 24s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 22s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m45s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 8m59s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m57s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 7s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m37s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 28m20s
CI/CD Pipeline / CI Gate (pull_request) Failing after 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 306h2m7s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 306h2m8s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 306h2m8s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 306h2m9s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 306h27m34s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 306h27m35s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 306h27m35s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 306h27m37s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 306h27m42s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 306h27m44s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 306h27m43s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 306h28m2s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 306h28m2s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 306h28m9s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 306h28m12s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 306h34m2s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 306h36m31s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 307h2m25s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 307h2m35s
2026-09-03 12:50:38 +00:00
xiaoxia ee4fff42f0 fix(voices): AI配音标识兼容旧素材,增加 tts_job_id 降级判断 (#1666)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Validate - Style (push) Successful in 1m35s
AI Code Review / AI Code Review (pull_request) Failing after 2m5s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m48s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m55s
CI/CD Pipeline / Integration Tests (push) Successful in 1m15s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 23s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 19s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 20s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 36s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m0s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 5m14s
CI/CD Pipeline / CI Gate (pull_request) Successful in 4s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 6m14s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m17s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m29s
CI/CD Pipeline / Unit Tests (push) Successful in 9m22s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m16s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m4s
CI/CD Pipeline / Validate - Security (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 / Canary Release to Production (pull_request) Failing after 306h27m37s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 306h27m38s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 306h27m41s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 306h27m42s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 306h27m42s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 306h27m45s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 306h27m45s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 306h27m47s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 306h27m46s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 306h27m47s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 306h27m47s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 306h27m48s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 306h27m48s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 306h28m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 306h30m59s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 306h31m0s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 306h31m0s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 306h31m11s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 306h31m12s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 306h31m14s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 306h31m14s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 306h31m18s
CI/CD Pipeline / PR Build Web Image (push) Failing after 306h31m19s
CI/CD Pipeline / PR Build API Image (push) Failing after 306h31m19s
CI/CD Pipeline / Frontend Lint (push) Failing after 306h32m2s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 306h34m8s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 306h34m10s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 307h2m5s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 307h2m10s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 307h5m23s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 307h5m34s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 307h5m36s
2026-09-03 20:49:31 +08:00
xiaoxia b0018e747b fix: 提取视频配音 API 路径修正为 /voices/extract-voice (#1665)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Has been cancelled
CI/CD Pipeline / Check if frontend-only change (push) Has been cancelled
CI/CD Pipeline / Validate - Style (push) Has been cancelled
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (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 Lint (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / PR Build API Image (push) Has been cancelled
CI/CD Pipeline / PR Build Web Image (push) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (push) Has been cancelled
CI/CD Pipeline / Check push changed paths (push) Has been cancelled
CI/CD Pipeline / Build Staging API Image (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 / Retag skipped Staging API Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped 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 / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Has been cancelled
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Has been cancelled
CI/CD Pipeline / 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 / Check push changed paths (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging 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
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
2026-09-03 20:49:15 +08:00
saas-backend-agent cbca0c3584 feat: 分片指纹存储改造 + 存量指纹重建脚本 #1657
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m19s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m43s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m22s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 8s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 7s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (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 Merge on CI Green + Approved (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 306h35m11s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 306h35m11s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 306h35m11s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 306h35m45s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 306h35m45s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 306h36m1s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 306h35m46s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 306h35m53s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 306h40m31s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 307h10m24s
## 改动

### 1. 新建 video_fingerprint_chunks 表(Migration 063)
- 按时间分片存储 pHash + color_histogram
- 索引:video_id, project_id, user_id

### 2. 新增 VideoFingerprintChunkModel
- packages/adapters/sqlalchemy_impl/models.py

### 3. 改造 dedup.py 指纹计算
- compute_fingerprint() 改为按时间分片抽帧
  - 短视频(≤60s):每 2s 一片
  - 长视频(>60s):每 5s 一片
- VideoFingerprint 新增 chunks 字段(list of FingerprintChunk)
- 向后兼容:keyframe_phashes/color_histograms 保留
- to_chunk_models() 方法转换为 SQLAlchemy Model
- check_duplicate() 优先从分片表读取,回退到 JSON 字段
- check_duplicate_task() 写入分片表

### 4. 改造 dedup_helpers.py
- create_video_record_and_dedup() 同步写入分片表

### 5. 存量指纹重建脚本
- apps/api/scripts/rebuild_fingerprint_chunks.py
- 支持 --dry-run 和 --batch-size
- 幂等:已有分片数据的视频跳过

### 6. 单元测试(11 个)
- 分片策略:60s→30片,120s→24片
- to_chunk_models() 输出正确
- _save_fingerprint_chunks 幂等性
- to_dict() 向后兼容

Closes #1657
2026-09-03 20:41:11 +08:00
xiaoxia c7c30936a9 fix: 修复 voices.py 中 3 处 ruff B904 错误,解除 CI Validate-Style 阻塞 (#1667)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 3s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 5s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5s
CI/CD Pipeline / Check push changed paths (push) Successful in 5s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 15s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 11s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 31s
CI/CD Pipeline / Integration Tests (push) Successful in 2m26s
CI/CD Pipeline / CI Gate (pull_request) Successful in 4s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 27s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 30s
CI/CD Pipeline / Validate - Style (push) Successful in 3m11s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m8s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m51s
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 5m7s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m17s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 5m21s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m26s
AI Code Review / AI Code Review (pull_request) Successful in 6m55s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m52s
CI/CD Pipeline / Unit Tests (push) Successful in 10m16s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 6m13s
CI/CD Pipeline / Validate - Security (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
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 306h45m43s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 306h46m45s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 306h46m58s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 306h46m45s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 306h47m3s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 306h46m46s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 306h47m3s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 306h47m9s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 306h47m10s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 306h47m11s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 306h49m3s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 306h49m31s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 306h49m3s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 306h49m31s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 306h49m3s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 306h49m32s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 306h49m29s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 306h49m32s
CI/CD Pipeline / Frontend Lint (push) Failing after 306h49m37s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 306h49m42s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 306h49m43s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 306h49m44s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 306h49m46s
CI/CD Pipeline / PR Build Web Image (push) Failing after 306h49m44s
CI/CD Pipeline / PR Build API Image (push) Failing after 306h49m45s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 306h49m46s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 307h21m25s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 307h21m27s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 307h21m33s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 307h23m54s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 307h23m56s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 307h24m6s
2026-09-03 20:35:06 +08:00
saas-backend-agent 229f9dddeb feat: 正式生成时片段随机重排(降重,默认开启无开关)#1663
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m33s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m38s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 10s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 8s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 2m47s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m50s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m45s
AI Code Review / AI Code Review (pull_request) Successful in 6m36s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m33s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 8s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m37s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 27m14s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Failing after 3s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 306h55m53s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 306h55m55s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 306h55m55s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 306h55m55s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 307h21m13s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 307h21m13s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 307h21m23s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 307h21m13s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 307h21m23s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 307h21m29s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 307h21m33s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 307h23m8s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 307h23m8s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 307h23m8s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 307h23m13s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 307h30m16s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 307h55m41s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 307h55m46s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 307h55m56s
在 _distribute_assets 方法中,smart_match 评分排序完成后、
distribute_assets 之前,对 asset_ids 做 random.shuffle。

- smart_match 决定选哪些素材(评分排序保留)
- shuffle 只改变最终分配到 clips 的顺序
- scene_points 缓存不受影响(shuffle 之前已读取)
- asset_ids 先 list() 复制再 shuffle,不修改调用方原列表
- 新增 3 个单元测试验证 shuffle 行为

Closes #1663
2026-09-03 20:01:25 +08:00
xiaoxia 6d2d63da7e feat(voices): TTS时长修复 + 提取视频配音 + AI配音标识 (#1656)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Build Staging API Image (push) Successful in 29s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 12s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 13s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 16s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 23s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m11s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 20s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 3s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m48s
AI Code Review / AI Code Review (pull_request) Failing after 2m6s
CI/CD Pipeline / Integration Tests (push) Successful in 2m12s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m9s
CI/CD Pipeline / Validate - Style (push) Failing after 3m5s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m5s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m30s
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 4m35s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m10s
CI/CD Pipeline / Validate - Security (push) Successful in 5m43s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m0s
CI/CD Pipeline / Unit Tests (push) Successful in 7m31s
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 308h1m6s
CI/CD Pipeline / CI Gate (push) Failing after 308h12m41s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 308h12m41s
CI/CD Pipeline / Build Production API Image (push) Failing after 308h12m41s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 308h17m7s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 308h18m57s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 308h19m0s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 308h18m58s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 308h19m0s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 308h19m1s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 308h19m2s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 308h19m3s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 308h19m3s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 308h19m33s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 308h19m33s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 308h19m33s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 308h20m9s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 308h20m9s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 308h20m10s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 308h20m11s
CI/CD Pipeline / Frontend Lint (push) Failing after 308h20m13s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 308h20m14s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 308h20m15s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 308h20m16s
CI/CD Pipeline / PR Build API Image (push) Failing after 308h20m16s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 308h20m16s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 308h20m17s
CI/CD Pipeline / Deploy Production (push) Failing after 308h47m2s
CI/CD Pipeline / Build Production Web Image (push) Failing after 308h47m4s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 308h53m22s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 308h53m23s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 308h53m25s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 308h53m56s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 308h54m32s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 308h54m33s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 308h54m38s
CI/CD Pipeline / PR Build Web Image (push) Failing after 308h54m39s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-03 19:04:35 +08:00
xiaoxia e6e4090f3c feat(voice): 提取视频配音接口 + 素材来源标识 (#1654)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 8s
CI/CD Pipeline / Check push changed paths (push) Successful in 8s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m17s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m41s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m13s
CI/CD Pipeline / Integration Tests (push) Successful in 2m45s
CI/CD Pipeline / Build Staging API Image (push) Successful in 42s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 38s
CI/CD Pipeline / Validate - Style (push) Failing after 3m52s
AI Code Review / AI Code Review (pull_request) Failing after 6m30s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 27s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m13s
CI/CD Pipeline / Validate - Security (push) Failing after 11m41s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 10m53s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m22s
CI/CD Pipeline / Unit Tests (push) Successful in 13m10s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Successful in 5m43s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 5m46s
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 16s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 16s
CI/CD Pipeline / CI Gate (pull_request) Failing after 3s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Failing after 308h22m7s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 308h22m10s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 308h22m10s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 308h28m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 308h28m17s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 308h28m18s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 308h28m18s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 308h28m19s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 308h28m19s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 308h28m20s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 308h28m22s
CI/CD Pipeline / Deploy Production (push) Failing after 308h33m13s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 308h33m16s
CI/CD Pipeline / Build Production Web Image (push) Failing after 308h33m16s
CI/CD Pipeline / Build Production API Image (push) Failing after 308h33m16s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 308h39m21s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 308h39m23s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 308h39m38s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 308h43m55s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 308h28m21s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 308h28m20s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 308h28m21s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 308h28m21s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 308h45m9s
CI/CD Pipeline / PR Build Web Image (push) Failing after 308h45m11s
CI/CD Pipeline / PR Build API Image (push) Failing after 308h45m11s
CI/CD Pipeline / Frontend Lint (push) Failing after 308h46m1s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 308h47m11s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 309h2m35s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 309h2m40s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 309h2m41s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 309h2m42s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 309h2m35s
CI/CD Pipeline / CI Gate (push) Failing after 309h7m39s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 308h56m33s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 309h2m43s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 309h2m44s
2026-09-03 18:33:53 +08:00
xiaoxia 68c9db18b1 fix(voice-materials): 素材时长显示修复 + 上传后状态轮询 (#1653)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 19s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 20s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 22s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m56s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (push) Successful in 2m29s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m37s
CI/CD Pipeline / Validate - Style (push) Successful in 3m1s
CI/CD Pipeline / Retag skipped Staging API Image (push) Successful in 2m19s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m4s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Successful in 2m31s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m32s
AI Code Review / AI Code Review (pull_request) Failing after 4m6s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 57s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m39s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m12s
CI/CD Pipeline / Validate - Security (push) Successful in 6m33s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m1s
CI/CD Pipeline / Unit Tests (push) Successful in 8m35s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m48s
CI/CD Pipeline / CI Gate (pull_request) Failing after 14m13s
CI/CD Pipeline / Canary Release to Production (push) Failing after 309h9m20s
CI/CD Pipeline / Deploy Production (push) Failing after 309h9m20s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 309h9m31s
CI/CD Pipeline / Build Production Web Image (push) Failing after 309h9m31s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 309h14m40s
CI/CD Pipeline / Build Production API Image (push) Failing after 309h9m32s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 309h16m0s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 309h16m4s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 309h16m5s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 309h16m9s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 309h17m6s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 309h16m11s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 309h17m12s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 309h17m12s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 309h17m14s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 309h17m12s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 309h17m20s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 309h17m44s
CI/CD Pipeline / Build Staging API Image (push) Failing after 309h17m43s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 309h17m44s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 309h17m45s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 309h17m45s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 309h17m45s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 309h18m2s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 309h17m46s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 309h18m2s
CI/CD Pipeline / Frontend Lint (push) Failing after 309h18m7s
CI/CD Pipeline / PR Build Web Image (push) Failing after 309h18m9s
CI/CD Pipeline / PR Build API Image (push) Failing after 309h18m9s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 309h18m9s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 309h18m11s
CI/CD Pipeline / CI Gate (push) Failing after 309h43m54s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 309h50m23s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 309h51m33s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 309h51m35s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 309h52m7s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 309h52m24s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 309h52m31s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-03 18:06:45 +08:00
xiaoxia bb7dc71da3 fix(clone): 克隆音色「去配音库上传」跳转修复 (#1652)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Build Staging API Image (push) Successful in 36s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 38s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m50s
AI Code Review / AI Code Review (pull_request) Failing after 2m5s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m10s
CI/CD Pipeline / Integration Tests (push) Successful in 2m18s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 44s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 26s
CI/CD Pipeline / Validate - Style (push) Successful in 2m48s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 47s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m36s
CI/CD Pipeline / CI Gate (pull_request) Successful in 3s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m28s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 55s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m8s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m31s
CI/CD Pipeline / Validate - Security (push) Successful in 6m13s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m56s
CI/CD Pipeline / Unit Tests (push) Successful in 7m41s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m55s
CI/CD Pipeline / Canary Release to Production (push) Failing after 309h47m9s
CI/CD Pipeline / Build Production Web Image (push) Failing after 309h47m12s
CI/CD Pipeline / Deploy Production (push) Failing after 309h47m9s
CI/CD Pipeline / Build Production API Image (push) Failing after 309h47m12s
CI/CD Pipeline / CI Gate (push) Failing after 309h47m12s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 309h51m26s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 309h51m55s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 309h51m55s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 309h51m56s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 309h52m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 309h52m34s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 309h52m27s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 309h52m35s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 309h52m27s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 309h52m37s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 309h52m28s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 309h52m43s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 309h52m44s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 309h53m23s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 309h53m25s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 309h53m26s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 309h54m56s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 309h54m56s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 309h54m56s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 309h54m56s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 309h54m57s
CI/CD Pipeline / Frontend Lint (push) Failing after 309h54m57s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 309h54m57s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 309h55m2s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 309h55m2s
CI/CD Pipeline / PR Build Web Image (push) Failing after 309h55m2s
CI/CD Pipeline / PR Build API Image (push) Failing after 309h55m2s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 309h55m3s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 310h21m34s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 310h26m50s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 310h26m58s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 310h27m6s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 310h27m49s
2026-09-03 17:29:53 +08:00
xiaoxia e0e7f0a503 fix(worker): Worker 异常时将占位 Asset 标记为 ERROR (#1651)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 5s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m52s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 1m57s
CI/CD Pipeline / Build Staging API Image (push) Successful in 24s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 27s
CI/CD Pipeline / Integration Tests (push) Successful in 2m0s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 22s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 23s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Validate - Style (push) Successful in 2m33s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 20s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 14s
CI/CD Pipeline / CI Gate (pull_request) Successful in 2s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m6s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 55s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m38s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 5m29s
AI Code Review / AI Code Review (pull_request) Failing after 6m15s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m10s
CI/CD Pipeline / Validate - Security (push) Successful in 7m38s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 3m59s
CI/CD Pipeline / Unit Tests (push) Successful in 8m17s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 310h2m42s
CI/CD Pipeline / Deploy Production (push) Failing after 310h2m42s
CI/CD Pipeline / CI Gate (push) Failing after 310h2m44s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 310h2m44s
CI/CD Pipeline / Build Production Web Image (push) Failing after 310h2m44s
CI/CD Pipeline / Build Production API Image (push) Failing after 310h2m44s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 310h8m3s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 310h8m28s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 310h8m33s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 310h8m34s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 310h8m37s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 310h8m38s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 310h8m40s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 310h8m41s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 310h8m41s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 310h8m45s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 310h8m46s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 310h9m6s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 310h9m6s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 310h9m9s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 310h9m7s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 310h9m9s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 310h9m16s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 310h9m10s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 310h11m9s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 310h11m10s
CI/CD Pipeline / Frontend Lint (push) Failing after 310h10m42s
CI/CD Pipeline / PR Build API Image (push) Failing after 310h11m10s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 310h11m9s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 310h11m15s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 310h11m10s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 310h11m16s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 310h42m55s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 310h42m58s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 310h43m3s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 310h43m8s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 310h43m30s
CI/CD Pipeline / PR Build Web Image (push) Failing after 310h45m31s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-03 17:13:39 +08:00
xiaoxia 4e270f1fb5 fix(voices): 「去配音库上传」跳转自动打开上传弹窗 (#1650)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Check push changed paths (push) Successful in 10s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 26s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 26s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 13s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 32s
CI/CD Pipeline / Build Staging API Image (push) Successful in 34s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 27s
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 5s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m41s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m8s
CI/CD Pipeline / Integration Tests (push) Successful in 2m21s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m3s
CI/CD Pipeline / Validate - Style (push) Successful in 3m0s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m10s
AI Code Review / AI Code Review (pull_request) Successful in 3m34s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m38s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 4m55s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m1s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 5m1s
CI/CD Pipeline / Unit Tests (push) Successful in 7m51s
CI/CD Pipeline / Validate - Security (push) Successful in 9m3s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 310h20m2s
CI/CD Pipeline / CI Gate (push) Failing after 310h20m4s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 310h20m4s
CI/CD Pipeline / Build Production API Image (push) Failing after 310h20m4s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 310h25m54s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 310h27m42s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 310h27m54s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 310h27m51s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 310h27m54s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 310h27m52s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 310h27m55s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 310h27m52s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 310h27m57s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 310h27m55s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 310h27m58s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 310h28m33s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 310h28m33s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 310h27m59s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 310h29m5s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 310h28m59s
CI/CD Pipeline / Frontend Lint (push) Failing after 310h29m6s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 310h29m0s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 310h29m9s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 310h29m0s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 310h29m10s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 310h29m0s
CI/CD Pipeline / PR Build API Image (push) Failing after 310h29m10s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 310h29m0s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 310h29m10s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 310h29m1s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 310h29m11s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 310h29m9s
CI/CD Pipeline / Deploy Production (push) Failing after 310h54m23s
CI/CD Pipeline / Build Production Web Image (push) Failing after 310h54m25s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 311h2m18s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 311h2m54s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 311h3m22s
CI/CD Pipeline / PR Build Web Image (push) Failing after 311h3m31s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-03 16:55:44 +08:00
xiaoxia ec45d71d2c fix: 上传素材后视频库立即显示(创建 PROCESSING 状态 Asset) (#1644)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 7s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 8s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 7s
CI/CD Pipeline / Check push changed paths (push) Successful in 19s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 31s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 52s
CI/CD Pipeline / Build Staging API Image (push) Successful in 45s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 51s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 29s
CI/CD Pipeline / Integration Tests (push) Successful in 2m47s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 2m47s
CI/CD Pipeline / Validate - Style (push) Successful in 3m1s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 3m12s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 3m25s
CI/CD Pipeline / CI Gate (pull_request) Successful in 2s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m45s
AI Code Review / AI Code Review (pull_request) Failing after 3m50s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m16s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m31s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 6m28s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m24s
CI/CD Pipeline / Validate - Security (push) Successful in 8m20s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m16s
CI/CD Pipeline / Unit Tests (push) Successful in 8m54s
CI/CD Pipeline / Build Production Worker Image (push) Successful in 20s
CI/CD Pipeline / Build Production API Image (push) Successful in 22s
CI/CD Pipeline / Build Production Web Image (push) Successful in 2m9s
CI/CD Pipeline / Deploy Production (push) Failing after 11m33s
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Canary Release to Production (push) Failing after 312h17m4s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 312h25m56s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 312h25m59s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 312h26m5s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 312h26m21s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 312h26m24s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 312h26m33s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 312h26m34s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 312h26m35s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 312h26m54s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 312h27m22s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 312h28m1s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 312h27m22s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 312h28m1s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 312h28m3s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 312h28m1s
CI/CD Pipeline / Frontend Lint (push) Failing after 312h28m12s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 312h28m2s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 312h28m14s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 312h28m2s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 312h28m14s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 312h28m20s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 312h28m14s
CI/CD Pipeline / PR Build Web Image (push) Failing after 312h28m20s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 312h28m21s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 312h28m15s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 312h28m23s
CI/CD Pipeline / PR Build API Image (push) Failing after 312h28m20s
CI/CD Pipeline / CI Gate (push) Failing after 312h53m37s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 313h0m42s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 313h0m53s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 313h1m45s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 313h2m25s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-03 14:56:35 +08:00
xiaoxia 1d9d0f1b2f fix(ci): correct PG credentials in temp container DATABASE_URL + fix mypy no-redef
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m12s
AI Code Review / AI Code Review (pull_request) Successful in 1m40s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m46s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m53s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 8s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 15s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 317h23m53s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 317h23m55s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 317h30m20s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 317h30m31s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 317h30m33s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 317h30m39s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m20s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 4m57s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m38s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 6m37s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m58s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 31s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 31s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 316h56m18s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 316h56m18s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 316h49m32s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 316h49m34s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 316h49m34s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 316h49m29s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 316h56m11s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 316h56m12s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 316h56m20s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 316h55m58s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 316h55m59s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 316h56m4s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 316h56m10s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 316h56m12s
2026-09-03 10:28:34 +08:00
xiaoxia 451edc5f25 fix(mypy+ci): resolve mypy errors and fix integration tests PG dependency 2026-09-03 09:46:21 +08:00
xiaoxia e6ad1a7a61 fix(mypy+ci): resolve mypy errors and fix integration tests PG dependency 2026-09-03 09:46:19 +08:00
xiaoxia 845479793e fix(mypy+ci): resolve mypy errors and fix integration tests PG dependency 2026-09-03 09:46:17 +08:00
xiaoxia 925f0d2794 fix(mypy+ci): resolve mypy errors and fix integration tests PG dependency 2026-09-03 09:46:15 +08:00
xiaoxia 47d6ad874d fix(mypy+ci): resolve mypy errors and fix integration tests PG dependency 2026-09-03 09:46:13 +08:00
xiaoxia 051707b244 fix(mypy+ci): resolve mypy errors and fix integration tests PG dependency 2026-09-03 09:46:11 +08:00
xiaoxia 4af4157133 fix(mypy+ci): resolve mypy errors and fix integration tests PG dependency 2026-09-03 09:46:08 +08:00
xiaoxia 5fb9975913 feat(assets): 素材库页面加载时自动创建默认 video 库 (#1626)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m34s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m43s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m48s
CI/CD Pipeline / Validate - Style (push) Successful in 5m37s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 6m13s
CI/CD Pipeline / Integration Tests (push) Successful in 6m30s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m38s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 2m3s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 2m20s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m26s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 3m28s
CI/CD Pipeline / Validate - Security (push) Successful in 10m29s
CI/CD Pipeline / Unit Tests (push) Successful in 17m0s
CI/CD Pipeline / Production Browser E2E (push) Failing after 336h7m24s
CI/CD Pipeline / Canary Release to Production (push) Failing after 336h7m25s
CI/CD Pipeline / Deploy Production (push) Failing after 336h7m25s
CI/CD Pipeline / CI Gate (push) Failing after 336h7m26s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 336h7m26s
CI/CD Pipeline / Build Production Web Image (push) Failing after 336h7m26s
CI/CD Pipeline / Build Production API Image (push) Failing after 336h7m26s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 336h19m35s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 336h24m28s
CI/CD Pipeline / PR Build Web Image (push) Failing after 336h24m29s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 336h19m35s
CI/CD Pipeline / PR Build API Image (push) Failing after 336h24m29s
CI/CD Pipeline / Frontend Lint (push) Failing after 336h24m29s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 336h24m31s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 336h53m55s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-02 15:00:34 +08:00
xiaoxia 24e66da061 feat: SceneChange 场景检测前置到渲染前 + 场景点缓存到素材 metadata (#1622)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 0s
CI/CD Pipeline / Check push changed paths (push) Successful in 7s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 3m56s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m5s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m16s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 1m13s
CI/CD Pipeline / Validate - Style (push) Successful in 6m6s
CI/CD Pipeline / Integration Tests (push) Successful in 6m16s
CI/CD Pipeline / Validate - Security (push) Successful in 7m1s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m50s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m4s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1m32s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m34s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m57s
CI/CD Pipeline / Unit Tests (push) Successful in 14m10s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 4m16s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 4m35s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 4m39s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 6m20s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 7m33s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 8m2s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 8m2s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 8m3s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 8m11s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 8m15s
AI Code Review / AI Code Review (pull_request) Failing after 8m21s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 9m41s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 14m22s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 4m37s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 5m19s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 341h12m51s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 341h12m53s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 341h12m52s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 341h12m53s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 341h12m52s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 341h22m34s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 341h22m30s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 341h22m36s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 341h22m59s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 341h22m55s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 341h27m17s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 341h27m17s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 341h27m17s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 341h27m19s
CI/CD Pipeline / Production Browser E2E (push) Failing after 342h30m16s
CI/CD Pipeline / Deploy Production (push) Failing after 342h30m16s
CI/CD Pipeline / CI Gate (push) Failing after 342h30m17s
CI/CD Pipeline / Build Production Web Image (push) Failing after 342h30m18s
CI/CD Pipeline / Build Production API Image (push) Failing after 342h30m18s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 342h40m4s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 342h44m23s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 342h44m27s
CI/CD Pipeline / Frontend Lint (push) Failing after 342h44m29s
CI/CD Pipeline / PR Build Web Image (push) Failing after 342h44m29s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 342h44m31s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 341h47m12s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 341h56m51s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 341h57m16s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 342h1m36s
CI/CD Pipeline / Canary Release to Production (push) Failing after 343h4m35s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 343h4m37s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 343h14m23s
CI/CD Pipeline / PR Build API Image (push) Failing after 343h18m48s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-02 08:40:36 +08:00
xiaoxia 2c5600cfc9 feat: 素材选取评分注入随机噪声,降低成片查重率 (#1620)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 6s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m30s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m58s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 35s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 5m49s
CI/CD Pipeline / Validate - Style (push) Successful in 6m35s
CI/CD Pipeline / Integration Tests (push) Successful in 6m37s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m58s
CI/CD Pipeline / Validate - Security (push) Successful in 8m18s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 8m53s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m33s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m35s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 5m6s
CI/CD Pipeline / Unit Tests (push) Successful in 14m24s
CI/CD Pipeline / Production Browser E2E (push) Failing after 349h30m4s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 349h40m28s
CI/CD Pipeline / Canary Release to Production (push) Failing after 349h30m5s
CI/CD Pipeline / Deploy Production (push) Failing after 349h30m5s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 349h44m27s
CI/CD Pipeline / CI Gate (push) Failing after 349h30m6s
CI/CD Pipeline / PR Build Web Image (push) Failing after 349h44m30s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 349h30m6s
CI/CD Pipeline / PR Build API Image (push) Failing after 349h44m30s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 349h44m34s
CI/CD Pipeline / Build Production Web Image (push) Failing after 349h30m6s
CI/CD Pipeline / Build Production API Image (push) Failing after 349h30m6s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 350h14m47s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 350h18m48s
CI/CD Pipeline / Frontend Lint (push) Failing after 350h18m50s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-02 01:40:34 +08:00
xiaoxia 9c03755318 fix(products): 查重率 0 时显示 0.0% 而非 - (#1619)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m26s
CI/CD Pipeline / Integration Tests (push) Successful in 3m37s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m15s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m59s
CI/CD Pipeline / Validate - Style (push) Successful in 5m48s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 7m23s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m33s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m48s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m26s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m14s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m50s
CI/CD Pipeline / Validate - Security (push) Successful in 14m57s
CI/CD Pipeline / Unit Tests (push) Failing after 14m57s
CI/CD Pipeline / Production Browser E2E (push) Failing after 351h52m39s
CI/CD Pipeline / Deploy Production (push) Failing after 351h52m40s
CI/CD Pipeline / CI Gate (push) Failing after 351h52m41s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 351h52m41s
CI/CD Pipeline / Build Production Web Image (push) Failing after 351h52m41s
CI/CD Pipeline / Build Production API Image (push) Failing after 351h52m41s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 352h2m33s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 352h2m34s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 352h7m36s
CI/CD Pipeline / PR Build Web Image (push) Failing after 352h7m37s
CI/CD Pipeline / Frontend Lint (push) Failing after 352h7m38s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 352h7m40s
CI/CD Pipeline / Canary Release to Production (push) Failing after 352h26m59s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 352h36m53s
CI/CD Pipeline / PR Build API Image (push) Failing after 352h41m56s
2026-09-01 23:17:28 +08:00
xiaoxia 8920bead38 fix(title): 预设卡片间距调整 gap 1px + 列宽 52px 固定 (#1617)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 0s
CI/CD Pipeline / Check push changed paths (push) Successful in 1s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m47s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m15s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m18s
CI/CD Pipeline / Integration Tests (push) Successful in 4m14s
CI/CD Pipeline / Validate - Style (push) Failing after 6m38s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 3m22s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 7m9s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m37s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m24s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m6s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m49s
CI/CD Pipeline / Unit Tests (push) Failing after 15m7s
CI/CD Pipeline / Validate - Security (push) Successful in 20m9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 353h30m7s
CI/CD Pipeline / Deploy Production (push) Failing after 353h30m8s
CI/CD Pipeline / CI Gate (push) Failing after 353h30m8s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 353h30m8s
CI/CD Pipeline / Build Production Web Image (push) Failing after 353h30m8s
CI/CD Pipeline / Build Production API Image (push) Failing after 353h30m8s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 353h46m56s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 353h46m56s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 353h50m18s
CI/CD Pipeline / Frontend Lint (push) Failing after 353h50m19s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 353h50m21s
CI/CD Pipeline / Canary Release to Production (push) Failing after 354h4m26s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 354h21m15s
CI/CD Pipeline / PR Build Web Image (push) Failing after 354h24m37s
CI/CD Pipeline / PR Build API Image (push) Failing after 354h24m37s
fix(title): 预设卡片间距调整 gap 1px + 列宽 52px 固定 (#1617)
2026-09-01 21:23:41 +08:00
saas-backend-agent 827d8aafe5 feat: 素材分配顺序随机打乱 + MediaKit SceneChange智能选帧
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m26s
AI Code Review / AI Code Review (pull_request) Failing after 5m45s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Has been cancelled
CI/CD Pipeline / Check if frontend-only change (push) Has been cancelled
CI/CD Pipeline / Validate - Style (push) Has been cancelled
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (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 Lint (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / PR Build API Image (push) Has been cancelled
CI/CD Pipeline / PR Build Web Image (push) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (push) Has been cancelled
CI/CD Pipeline / Check push changed paths (push) Has been cancelled
CI/CD Pipeline / Build Staging API Image (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 / Retag skipped Staging API Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped 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
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m46s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m35s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m13s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Waiting to run
CI/CD Pipeline / Integration Tests (pull_request) Successful in 3m53s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 6m0s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 7m27s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 7m47s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 6m38s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 16m35s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 29m28s
CI/CD Pipeline / CI Gate (pull_request) Failing after 1s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 353h34m22s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 353h34m23s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 353h34m24s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 353h34m24s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 353h56m16s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 353h56m18s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 353h56m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 353h59m58s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 354h0m11s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 354h3m8s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 354h0m11s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 354h3m10s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 354h0m13s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 354h1m54s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 354h1m56s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 354h1m58s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 354h7m43s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 354h8m41s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 354h8m43s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 354h37m24s
1. 素材分配顺序随机打乱
   - segments 处理顺序通过 random.shuffle 随机化
   - clips_data 最终按原始 segment order 排序返回
   - 打乱的是分配顺序,不影响播放顺序

2. MediaKit SceneChange 智能选帧
   - mediakit_client.py 新增 detect_scene_changes 方法
   - SceneChange 优先,失败降级到 TimeInterval(5秒间隔)
   - 后台任务 _update_mediakit_recommendations_async 改用 SceneChange
   - 各片段优先从不同镜头段选取起始时间
   - analyze_videos 保留为 fallback
   - 所有降级路径:MediaKit不可用/SceneChange失败 → 保持随机start_time

3. 测试
   - 新增 tests/unit/test_scene_change_shuffle.py (12个测试用例)
   - 更新 test_editor_clips_random_start.py 适配 shuffle 逻辑
   - 全部 108 个相关测试通过
   - ruff check 通过
2026-09-01 21:16:51 +08:00
xiaoxia c05026c5db fix(title): 预设间距归零 + 新增16种样式 (#1616)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 5s
CI/CD Pipeline / Integration Tests (push) Successful in 3m37s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m21s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m46s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m57s
CI/CD Pipeline / Validate - Style (push) Successful in 5m43s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 8m5s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 3m4s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 8m9s
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 354h39m30s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 354h44m30s
CI/CD Pipeline / PR Build Web Image (push) Failing after 354h44m30s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 354h39m30s
CI/CD Pipeline / PR Build API Image (push) Failing after 354h44m32s
CI/CD Pipeline / Frontend Lint (push) Failing after 354h44m32s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 354h44m35s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 355h13m49s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-01 20:40:35 +08:00
xiaoxia 9d5ae7a5bc feat: 素材选取路径接入 smart_match 评分,让用过降权真正生效 (#1615)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 6s
CI/CD Pipeline / Validate - Style (push) Has been cancelled
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (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 API Image (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 / Retag skipped Staging API Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (push) Has been cancelled
CI/CD Pipeline / Retag skipped 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 / PR Build Worker Image (push) Failing after 354h47m39s
CI/CD Pipeline / PR Build API Image (push) Failing after 354h47m41s
CI/CD Pipeline / Frontend Lint (push) Failing after 354h47m41s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 354h47m43s
CI/CD Pipeline / PR Build Web Image (push) Failing after 355h21m57s
feat: 素材选取路径接入 smart_match 评分,让用过降权真正生效 (#1615)
2026-09-01 20:37:25 +08:00
xiaoxia 4aeb1d5b66 fix(render): 修复生成视频时长短于模板要求时长 (#1614)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 2s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Validate - Style (push) Successful in 2m41s
CI/CD Pipeline / Integration Tests (push) Successful in 3m46s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m32s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m35s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m27s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 6m31s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m14s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 4m10s
CI/CD Pipeline / Unit Tests (push) Successful in 17m43s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m28s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m4s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 6m2s
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 355h7m15s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 355h7m17s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 355h18m16s
CI/CD Pipeline / PR Build API Image (push) Failing after 355h18m16s
CI/CD Pipeline / Frontend Lint (push) Failing after 355h18m16s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 355h20m46s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 355h41m35s
CI/CD Pipeline / PR Build Web Image (push) Failing after 355h52m34s
fix(render): 修复生成视频时长短于模板要求时长 (#1614)
2026-09-01 20:00:12 +08:00
xiaoxia 57621d9346 fix(title): 预设4项修复—间距0.5px+删tooltip+描边对齐+背景淡化 (#1613)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 0s
CI/CD Pipeline / Check push changed paths (push) Successful in 13s
CI/CD Pipeline / Validate - Style (push) Successful in 3m59s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m17s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m40s
CI/CD Pipeline / Integration Tests (push) Successful in 4m9s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 2m32s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 5m50s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 7m22s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 4m39s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 2m11s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m22s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m26s
CI/CD Pipeline / Unit Tests (push) Failing after 15m42s
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 355h37m59s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 355h37m59s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 355h41m45s
CI/CD Pipeline / Frontend Lint (push) Failing after 355h42m16s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 355h44m13s
CI/CD Pipeline / PR Build Web Image (push) Failing after 355h41m47s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 356h12m17s
CI/CD Pipeline / PR Build API Image (push) Failing after 356h16m7s
2026-09-01 19:37:12 +08:00
xiaoxia 0a5bd4f7e6 fix(title): 预设T字双图层渲染+间距1.5px+深色改浅色 (#1612)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m26s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 4m31s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m35s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m50s
CI/CD Pipeline / Validate - Style (push) Successful in 5m6s
CI/CD Pipeline / Integration Tests (push) Successful in 5m57s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m45s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m10s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m46s
CI/CD Pipeline / Validate - Security (push) Successful in 9m31s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m36s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 5m14s
CI/CD Pipeline / Unit Tests (push) Failing after 14m20s
CI/CD Pipeline / Production Browser E2E (push) Failing after 357h6m10s
CI/CD Pipeline / Deploy Production (push) Failing after 357h6m11s
CI/CD Pipeline / CI Gate (push) Failing after 357h6m11s
CI/CD Pipeline / Build Production Web Image (push) Failing after 357h6m12s
CI/CD Pipeline / Build Production API Image (push) Failing after 357h6m12s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 357h15m37s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 357h15m37s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 357h20m31s
CI/CD Pipeline / Frontend Lint (push) Failing after 357h20m32s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 357h20m36s
CI/CD Pipeline / PR Build Web Image (push) Failing after 357h20m32s
CI/CD Pipeline / Canary Release to Production (push) Failing after 357h40m29s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 357h40m31s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 357h49m56s
CI/CD Pipeline / PR Build API Image (push) Failing after 357h54m51s
2026-09-01 18:04:34 +08:00
xiaoxia a0c14db33c feat(asset-dedup): 素材去重机制6项优化 — 调参+警告+贪心分配 (#1611)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m44s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m15s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Successful in 36s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 5m41s
CI/CD Pipeline / Validate - Style (push) Successful in 5m55s
CI/CD Pipeline / Integration Tests (push) Successful in 6m6s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m51s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m18s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m45s
CI/CD Pipeline / Validate - Security (push) Successful in 10m34s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m36s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 5m13s
CI/CD Pipeline / Unit Tests (push) Failing after 14m3s
CI/CD Pipeline / Production Browser E2E (push) Failing after 357h30m25s
CI/CD Pipeline / Deploy Production (push) Failing after 357h30m26s
CI/CD Pipeline / CI Gate (push) Failing after 357h30m28s
CI/CD Pipeline / Build Production Web Image (push) Failing after 357h30m28s
CI/CD Pipeline / Build Production API Image (push) Failing after 357h30m28s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 357h40m14s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 357h44m30s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 357h44m32s
CI/CD Pipeline / Frontend Lint (push) Failing after 357h44m32s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 357h44m35s
CI/CD Pipeline / PR Build Web Image (push) Failing after 357h44m32s
CI/CD Pipeline / Canary Release to Production (push) Failing after 358h4m45s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 358h4m46s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 358h14m32s
CI/CD Pipeline / PR Build API Image (push) Failing after 358h18m50s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-01 17:40:34 +08:00
xiaoxia b6ed45fc1b style(products+generate): 成片库播放按钮居中+卡片缩小+预设卡片紧凑化+深色T描边 (#1610)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 9s
CI/CD Pipeline / Validate - Style (push) Successful in 5m15s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m46s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 2m37s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 5m34s
CI/CD Pipeline / Integration Tests (push) Successful in 5m31s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m45s
CI/CD Pipeline / Validate - Security (push) Successful in 9m8s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 8m4s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 3m6s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m39s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 6m10s
CI/CD Pipeline / Unit Tests (push) Successful in 15m56s
CI/CD Pipeline / Production Browser E2E (push) Failing after 358h17m25s
CI/CD Pipeline / Deploy Production (push) Failing after 358h17m27s
CI/CD Pipeline / CI Gate (push) Failing after 358h17m29s
CI/CD Pipeline / Build Production API Image (push) Failing after 358h17m31s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 358h17m29s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 358h28m48s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 358h28m48s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 358h32m52s
CI/CD Pipeline / PR Build API Image (push) Failing after 358h32m56s
CI/CD Pipeline / Frontend Lint (push) Failing after 358h33m0s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 358h34m51s
CI/CD Pipeline / Canary Release to Production (push) Failing after 358h51m45s
CI/CD Pipeline / Build Production Web Image (push) Failing after 358h51m49s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 359h3m6s
CI/CD Pipeline / PR Build Web Image (push) Failing after 359h7m12s
2026-09-01 16:49:58 +08:00
saas-backend-agent c11d70d9c9 fix(web): 成片库卡片查重率显示 '-' — mapVideoToProductItem 硬编码 undefined
AI Code Review / AI Code Review (pull_request) Successful in 3m43s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m42s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m59s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m53s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 5s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m17s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m15s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 4m28s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 4m49s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 7m31s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 8m21s
CI/CD Pipeline / CI Gate (pull_request) Successful in 4s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 2m2s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 3m39s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 359h49m51s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 359h49m47s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 359h50m47s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 359h50m48s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 359h50m51s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 359h50m53s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 359h50m53s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 359h50m55s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 359h39m0s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 359h39m2s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 359h41m4s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 359h41m8s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 359h49m45s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 360h13m18s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 360h15m23s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 360h24m6s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 360h24m22s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 360h25m6s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 360h25m10s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 360h25m7s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 360h24m10s
根因: mapVideoToProductItem 中 duplicate_rate 被硬编码为 undefined,
导致无论后端 API 返回什么值,前端永远显示 '-'。

修复:
- VideoItem 接口增加 duplicate_rate?: number 字段
- mapVideoToProductItem 改为从 video 对象读取 duplicate_rate
2026-09-01 15:14:08 +08:00
xiaoxia 6fbc593916 Merge pull request 'fix(title): 拖拽时用ref直接改DOM避免React重渲染导致换行' (#1605) from fix/title-drag-no-rerender into develop
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 6s
CI/CD Pipeline / Integration Tests (push) Successful in 3m43s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 4m51s
CI/CD Pipeline / Validate - Style (push) Successful in 5m34s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 6m16s
CI/CD Pipeline / Validate - Security (push) Has been cancelled
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 359h39m14s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 359h39m16s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 359h40m57s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 359h47m35s
CI/CD Pipeline / PR Build Web Image (push) Failing after 359h48m16s
CI/CD Pipeline / PR Build API Image (push) Failing after 359h48m19s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 359h48m25s
CI/CD Pipeline / Production Browser E2E (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 / CI Gate (push) Failing after 0s
CI/CD Pipeline / Build Production Worker Image (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 / Staging API Integration Tests (push) Failing after 0s
CI/CD Pipeline / Build Staging API Image (push) Failing after 360h22m29s
CI/CD Pipeline / Frontend Lint (push) Failing after 360h22m39s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 360h22m31s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 0s
2026-09-01 15:00:40 +08:00
xiaoxia 0bf1cfa7f4 style(title): 标题预设卡片改为深色背景大T字紧凑布局
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m39s
AI Code Review / AI Code Review (pull_request) Successful in 4m51s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m55s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 1m33s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 2m53s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m58s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 5m5s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m11s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 3m49s
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 360h38m5s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 360h38m7s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 360h38m9s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 360h38m11s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 360h38m13s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 360h38m15s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 360h38m17s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 360h38m56s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 360h38m19s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 360h43m15s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 360h38m22s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 361h12m25s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 361h12m29s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 361h12m33s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 361h13m12s
- .xx-title-preset-card: 52x52固定尺寸,#3a3a3a深色背景,8px圆角
- hover: #4a4a4a + #666边框; active: #409eff边框
- .xx-title-preset-preview-text: font-size 32px + font-weight 700
- TITLE_PRESETS 所有 preset 的 previewStyle.fontSize 统一为 32px
- 不改网格列数/间距/点击逻辑/预设内容
2026-09-01 14:41:33 +08:00
xiaoxia 89413d6822 fix(title): 拖拽时用ref直接改DOM避免React重渲染导致换行
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 6m59s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 14m21s
PR Automation / Auto Approve on CI Green (pull_request) Failing after 14m22s
AI Code Review / AI Code Review (pull_request) Failing after 14m23s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m30s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 3m24s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 3m13s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 3m39s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 3m44s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 7m33s
CI/CD Pipeline / CI Gate (pull_request) Failing after 6s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 360h20m30s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 360h20m34s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 360h20m30s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 360h20m32s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 360h27m17s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 360h27m21s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 360h27m23s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 360h27m27s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 360h27m29s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 360h27m59s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 360h28m1s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 360h28m9s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 360h28m9s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 360h28m11s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 360h54m51s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 361h1m37s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 361h1m43s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 361h1m56s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 361h2m26s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 360h54m50s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 361h1m49s
handleTitlePointerMove 每次 mousemove 都调用 onTitlePositionChange 触发
React 频繁重渲染,wordBreak:break-word 导致标题文字换行。

修复:拖拽过程中用 titleDragRef 直接修改 DOM style.left/top,
不触发 React 渲染;只在 handleTitlePointerUp(拖拽结束)时调用
onTitlePositionChange 保存最终位置。
2026-09-01 14:32:19 +08:00
xiaoxia f761a6bf07 fix(products): 移除thumb max-height限制,修复竖屏视频卡片右侧白边
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m49s
AI Code Review / AI Code Review (pull_request) Successful in 4m54s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m56s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 5m1s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 5m36s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 5m37s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 5m44s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 5m45s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 5m47s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 8m39s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Failing after 16m21s
Preview Cleanup / Cleanup Preview Environment (pull_request) Failing after 16m21s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 360h59m59s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 361h0m0s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 361h0m1s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 361h8m31s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 361h8m31s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 361h0m1s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 361h8m33s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 361h8m35s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 361h8m35s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 361h8m37s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 361h8m41s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 361h8m39s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 361h8m42s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 361h8m39s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 361h8m45s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 361h34m18s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 361h34m19s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 361h42m49s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 361h42m53s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 361h42m57s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 361h42m59s
根因:.xx-product-thumb 的 max-height:320px 在竖屏视频
(aspectRatio 9/16) 时限制宽度为180px,但卡片网格列宽约300px,
导致右侧出现白边。移除 max-height 让 aspectRatio 自然撑满列宽。
2026-09-01 14:16:15 +08:00
xiaoxia 9ad729d917 fix(dedup): AI Review 阻塞问题修复——DB 层排除自身 + 文档修正
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m41s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m51s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 4m15s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m44s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 5m20s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 4m15s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m49s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 6m2s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 6m32s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 3m1s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (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
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 362h1m54s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 362h1m58s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 362h2m4s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 362h2m36s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 362h2m38s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 362h7m25s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 362h7m25s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 362h7m27s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 362h7m32s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 362h36m13s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 362h36m57s
1. DB 查询层排除 current_video_id:
   原实现在 Python 循环里排除自身,但 GeneratedVideo 记录在查重前已
   写入 DB(dedup_helpers L80 create → L126 compute_duplicate_rate),
   查询结果会包含自身 → MD5 完全匹配 → duplicate_rate 恒为 100%。
   现在在 query 构建时即排除:query.filter(id != current_video_id)

2. 文档修正:limit(200) → "遍历最近 200 个"(与实际实现一致)

3. 测试 mock 更新:filter() 现在被调用两次(scope + self-exclusion),
   所有测试改用 chainable query_mock 模式。
2026-09-01 13:17:19 +08:00
CI Bot 1225e65cc3 style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Has been cancelled
CI/CD Pipeline / 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 Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Retag skipped Staging 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
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 / Check push changed paths (pull_request) Failing after 362h10m25s
2026-09-01 05:13:39 +00:00
xiaoxia 3a9a4334df feat(dedup): 自动查重率扩大到用户全局——跨项目比对
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m54s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m52s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 4m46s
AI Code Review / AI Code Review (pull_request) Failing after 4m56s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m53s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m16s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m54s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 7m2s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 7m10s
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (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
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 362h12m17s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 362h12m19s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 362h12m21s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 362h14m41s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 362h14m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 362h14m43s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 362h14m47s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 362h18m36s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 362h18m38s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 362h18m42s
原 compute_duplicate_rate 仅按 project_id 比较,用户在不同项目/模板
下生成的视频互不可见,导致查重率始终为 0。

修改:
- dedup.py: compute_duplicate_rate 新增可选 user_id 参数;
  有 user_id 时按用户全局查询(跨项目),否则回退 project_id。
  查询上限从 100 提升到 200。
- dedup_helpers.py: create_video_record_and_dedup 传 user_id
  给 compute_duplicate_rate。

新增测试:
- test_duplicate_rate.py: +2 用例(跨项目匹配 / 空 user_id 回退)
- test_dedup_helpers_user_id.py: 3 用例(user_id 透传 / 空值兼容 /
  duplicate_rate 写回记录)

共 107 个相关测试全过。
2026-09-01 13:06:08 +08:00
xiaoxia a3f615a2d1 fix(ui): 标题拖拽pointerEvents修复 + T字放大28px + 成片thumb白边修复 (#1601)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 8s
CI/CD Pipeline / Check push changed paths (push) Successful in 10s
CI/CD Pipeline / Validate - Style (push) Successful in 4m0s
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 2m52s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 4m44s
CI/CD Pipeline / Build Staging Web Image (push) Failing after 3m21s
CI/CD Pipeline / Integration Tests (push) Successful in 4m53s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Failing after 2m1s
CI/CD Pipeline / Validate - Security (push) Successful in 9m22s
CI/CD Pipeline / Unit Tests (push) Successful in 13m20s
CI/CD Pipeline / Production Browser E2E (push) Failing after 362h7m39s
CI/CD Pipeline / Canary Release to Production (push) Failing after 362h10m33s
CI/CD Pipeline / Deploy Production (push) Failing after 362h10m35s
CI/CD Pipeline / CI Gate (push) Failing after 362h12m23s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 362h12m25s
CI/CD Pipeline / Build Production API Image (push) Failing after 362h12m29s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 362h21m13s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 362h21m13s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 362h23m14s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 362h26m33s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 362h28m16s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 362h21m13s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 362h23m14s
CI/CD Pipeline / Build Staging API Image (push) Failing after 362h26m39s
CI/CD Pipeline / Frontend Lint (push) Failing after 362h26m59s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 362h28m8s
CI/CD Pipeline / PR Build Web Image (push) Failing after 362h28m8s
CI/CD Pipeline / Build Production Web Image (push) Failing after 362h46m44s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 362h57m31s
CI/CD Pipeline / PR Build API Image (push) Failing after 363h2m25s
2026-09-01 12:56:55 +08:00
xiaoxia 24f1ca35d5 fix(smart-match): limit 算法取 segments.length 下限,保证每片段至少 1 个素材 (#1600)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 0s
CI/CD Pipeline / Check push changed paths (push) Successful in 11s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 3m10s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m3s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Successful in 1m34s
CI/CD Pipeline / Retag skipped Staging API Image (push) Successful in 1m39s
CI/CD Pipeline / Validate - Style (push) Successful in 5m29s
CI/CD Pipeline / Integration Tests (push) Successful in 5m43s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m13s
CI/CD Pipeline / Validate - Security (push) Successful in 8m22s
CI/CD Pipeline / Unit Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Staging API Integration Tests (push) Has been cancelled
CI/CD Pipeline / Build Production API Image (push) Has been cancelled
CI/CD Pipeline / Build Production Web Image (push) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (push) Has been cancelled
CI/CD Pipeline / Canary Release to Production (push) Has been cancelled
CI/CD Pipeline / CI Gate (push) Has been cancelled
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 362h59m25s
CI/CD Pipeline / PR Build API Image (push) Failing after 363h2m41s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 363h2m29s
CI/CD Pipeline / Frontend Lint (push) Failing after 363h2m41s
CI/CD Pipeline / Build Staging API Image (push) Failing after 363h2m29s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 363h2m41s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 363h2m43s
CI/CD Pipeline / PR Build Web Image (push) Failing after 363h36m57s
2026-09-01 12:22:30 +08:00
xiaoxia ff40a7b5f3 feat(title): 预览画面标题自由拖拽——position=custom+PlayRes坐标提交(工单#1405方案B) (#1593)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 0s
CI/CD Pipeline / Check push changed paths (push) Successful in 4s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m51s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m35s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m48s
CI/CD Pipeline / Validate - Style (push) Successful in 5m42s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 5m44s
CI/CD Pipeline / Integration Tests (push) Successful in 5m53s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m51s
CI/CD Pipeline / Validate - Security (push) Successful in 8m2s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m7s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 5m14s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 5m14s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 9m1s
CI/CD Pipeline / Unit Tests (push) Successful in 16m15s
CI/CD Pipeline / Production Browser E2E (push) Failing after 363h4m29s
CI/CD Pipeline / Deploy Production (push) Failing after 363h4m29s
CI/CD Pipeline / CI Gate (push) Failing after 363h4m30s
CI/CD Pipeline / Build Production Web Image (push) Failing after 363h4m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 363h4m30s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 363h15m52s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 363h15m52s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 363h15m52s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 363h20m44s
CI/CD Pipeline / PR Build API Image (push) Failing after 363h20m46s
CI/CD Pipeline / Frontend Lint (push) Failing after 363h20m46s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 363h20m50s
CI/CD Pipeline / Canary Release to Production (push) Failing after 363h38m45s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 363h38m46s
CI/CD Pipeline / PR Build Web Image (push) Failing after 363h55m2s
2026-09-01 12:04:22 +08:00
xiaoxia 83cb632653 fix(clips): 自建模板 from-assets 400——直接查 clip_configs 表兜底
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m28s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 4m36s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 5m22s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 5m25s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 5m36s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 6m9s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 7m9s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
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 / ACR Image Cleanup (pull_request) Failing after 367h44m52s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 367h44m58s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 367h45m0s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 367h44m54s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 367h45m56s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 367h45m58s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 367h45m2s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 367h47m50s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 367h47m54s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 367h46m0s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 367h47m48s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 368h19m12s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 368h19m20s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 368h22m6s
根因:_get_template_segments 中 tpl_svc.list_clip_configs() 内部调用
get_template_or_raise → 模板主体在 edit_templates 新表不存在 →
ValueError 被 except 捕获 → 回退旧 template_segments 表 → 数据已迁移
至 template_clip_configs → 返回空 → 400 "模板没有片段配置"。

修复:在 except 块与旧系统回退之间新增一段直接查 template_clip_configs
表的逻辑(SQLAlchemyTemplateClipConfigRepository.list_by_template),
绕过主表校验,片段表自带 template_id 外键即可独立查询。

三级回退链:
1. 新模板系统(主表存在)→ 原逻辑不变
2. 主表不存在 → 直接查 clip_configs 表兜住(新路径)
3. 直接查表也失败 → 回退旧 template_segments 表
4. 全部失败 → 返回空

新增 8 个单测覆盖三级回退链全部路径。
2026-09-01 07:37:00 +08:00
xiaoxia 3745970515 feat(title): 标题预设卡片改紧凑正方形T图标(工单#1263) (#1591)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 1s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Failing after 1s
CI/CD Pipeline / Check push changed paths (push) Successful in 3s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m20s
CI/CD Pipeline / Retag skipped Staging API Image (push) Successful in 1m52s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Successful in 1m55s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 6m27s
CI/CD Pipeline / Validate - Style (push) Successful in 7m29s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m21s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 8m9s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 9m36s
CI/CD Pipeline / Validate - Security (push) Successful in 9m45s
CI/CD Pipeline / Integration Tests (push) Successful in 10m10s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m24s
AI Code Review / AI Code Review (pull_request) Failing after 10m14s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m20s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m58s
CI/CD Pipeline / Unit Tests (push) Successful in 16m41s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m38s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 42s
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 373h10m52s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 373h10m53s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 373h10m53s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 373h10m52s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 373h23m30s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 373h23m51s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 373h23m32s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 373h24m25s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 373h23m55s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 373h24m29s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 373h24m39s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 373h26m21s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 373h30m12s
CI/CD Pipeline / Production Browser E2E (push) Failing after 373h32m29s
CI/CD Pipeline / Deploy Production (push) Failing after 373h32m29s
CI/CD Pipeline / CI Gate (push) Failing after 373h32m30s
CI/CD Pipeline / Build Production Web Image (push) Failing after 373h32m30s
CI/CD Pipeline / Build Production API Image (push) Failing after 373h32m30s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 373h44m47s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 373h26m40s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 373h27m47s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 373h30m10s
CI/CD Pipeline / Build Staging Worker Image (push) Failing after 373h49m7s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 373h49m11s
CI/CD Pipeline / Build Staging API Image (push) Failing after 373h49m9s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 373h49m13s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 373h49m15s
CI/CD Pipeline / PR Build Web Image (push) Failing after 373h49m13s
CI/CD Pipeline / PR Build API Image (push) Failing after 373h49m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 373h57m53s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 373h58m42s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 374h0m34s
CI/CD Pipeline / Canary Release to Production (push) Failing after 374h6m44s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 374h6m45s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 373h45m7s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 373h57m50s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 373h45m9s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 373h58m9s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 374h1m25s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 374h1m25s
CI/CD Pipeline / Frontend Lint (push) Failing after 374h23m29s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-09-01 01:36:00 +08:00
xiaoxia 41fdd7e066 fix(smart-match): 过滤前置+余量/高频全过滤时空结果回退保留素材 (#1590)
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (push) Successful in 0s
CI/CD Pipeline / Check push changed paths (push) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m9s
CI/CD Pipeline / Build Staging API Image (push) Successful in 4m31s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m59s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 6m0s
CI/CD Pipeline / Validate - Style (push) Successful in 6m8s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 1m32s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m33s
CI/CD Pipeline / CI Gate (pull_request) Successful in 3s
CI/CD Pipeline / Validate - Python (mypy + alembic) (push) Successful in 6m33s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m57s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m28s
AI Code Review / AI Code Review (pull_request) Failing after 9m20s
CI/CD Pipeline / Validate - Security (push) Successful in 10m13s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 10m22s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 2m38s
CI/CD Pipeline / Integration Tests (push) Successful in 11m7s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m45s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 6m43s
CI/CD Pipeline / Unit Tests (push) Successful in 17m24s
CI/CD Pipeline / Production Browser E2E (push) Failing after 374h1m56s
CI/CD Pipeline / Canary Release to Production (push) Failing after 374h1m57s
CI/CD Pipeline / Deploy Production (push) Failing after 374h1m57s
CI/CD Pipeline / CI Gate (push) Failing after 374h1m58s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 374h1m58s
CI/CD Pipeline / Build Production Web Image (push) Failing after 374h1m59s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 374h13m4s
CI/CD Pipeline / Build Production API Image (push) Failing after 374h1m59s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 374h13m4s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 374h13m7s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 374h13m8s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 374h13m4s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 374h13m8s
CI/CD Pipeline / Retag skipped Staging Worker Image (push) Failing after 374h13m10s
CI/CD Pipeline / Retag skipped Staging Web Image (push) Failing after 374h13m10s
CI/CD Pipeline / Retag skipped Staging API Image (push) Failing after 374h13m12s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 374h13m14s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 374h13m16s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 374h14m21s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 374h14m23s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 374h14m25s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 374h14m42s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 374h14m43s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Failing after 374h14m47s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 374h14m45s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 374h14m47s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 374h19m20s
CI/CD Pipeline / Validate - Style (pull_request) Failing after 374h14m49s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 374h19m22s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 374h19m24s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 374h19m25s
CI/CD Pipeline / PR Build API Image (push) Failing after 374h19m25s
CI/CD Pipeline / Frontend Lint (push) Failing after 374h19m26s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 374h19m27s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 374h19m28s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 374h47m22s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 374h47m34s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 374h48m57s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 374h49m1s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 374h53m38s
CI/CD Pipeline / PR Build Web Image (push) Failing after 374h53m40s
2026-09-01 01:05:46 +08:00