Commit Graph

2452 Commits

Author SHA1 Message Date
xiaoxia e378daa7bf style: prettier 格式化修复 FormFields.tsx
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 26s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 40s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 45s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 24s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 48s
AI Code Review / AI Code Review (pull_request) Failing after 1m9s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m4s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m13s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m18s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m18s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 959h38m54s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 959h38m55s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 959h38m57s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 959h38m57s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 959h39m26s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 959h39m47s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 959h39m51s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 960h12m15s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 960h12m22s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 960h13m9s
2026-08-07 15:46:39 +08:00
xiaoxia 3e72e947cf fix: 修复上传音频弹窗 TS 类型错误和 prettier 格式问题
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 49s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m27s
AI Code Review / AI Code Review (pull_request) Successful in 1m30s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m51s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 54s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 57s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m14s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 39s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 42s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 1m45s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m39s
CI/CD Pipeline / CI Gate (pull_request) Failing after 6s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 960h2m20s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 960h2m21s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 960h2m21s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 960h2m22s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 960h6m6s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 960h6m4s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 960h6m57s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 960h6m57s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 960h7m1s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 960h7m1s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 960h35m39s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 960h35m41s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 960h39m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 960h40m18s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 960h35m40s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 960h40m17s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 960h40m20s
- FormFields.tsx: genderIcons 添加 elderly 字段,修复 TS2741 错误
- FileInfoCard.tsx / UploadProgress.tsx: 修复 prettier 格式问题
2026-08-07 14:31:28 +08:00
xiaoxia 18c35917a0 feat: 优化上传音频弹窗视觉 (UploadVoiceModal)
- FileUploadZone: 上传区增加 hover 动效、圆形图标底托、柔和渐变背景
- FileInfoCard: 文件图标增加圆形背景色块、微阴影和边框
- FormFields: 标签加粗加深、input/textarea 增加 focus 动效、性别按钮增加图标前缀
- ActionButtons: 替换为 Ant Design Button 组件,保持风格统一
- UploadProgress: 增加卡片式背景、圆角边框
- UploadVoiceModal: 标题加粗、间距优化

所有修改仅涉及视觉样式,不改变业务逻辑和接口调用
2026-08-07 14:31:16 +08:00
xiaoxia df8325542d fix: 上传音频弹窗修复 — 去掉性别选择 + 优化错误提示 + 更新文案 (#1258)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 43s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m16s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 2m49s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m34s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 4m36s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m19s
CI/CD Pipeline / Integration Tests (push) Successful in 2m16s
CI/CD Pipeline / Unit Tests (push) Successful in 9m24s
CI/CD Pipeline / Build Staging API Image (push) Successful in 11m45s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 50s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 36s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 18m56s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 19m53s
CI/CD Pipeline / Canary Release to Production (push) Failing after 960h43m1s
CI/CD Pipeline / Production Browser E2E (push) Failing after 961h6m8s
CI/CD Pipeline / CI Gate (push) Failing after 961h6m9s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 961h6m9s
CI/CD Pipeline / Build Production Web Image (push) Failing after 961h6m9s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 961h15m33s
CI/CD Pipeline / PR Build Web Image (push) Failing after 961h15m33s
CI/CD Pipeline / Frontend Lint (push) Failing after 961h15m34s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 961h15m35s
CI/CD Pipeline / Deploy Production (push) Failing after 961h39m27s
CI/CD Pipeline / Build Production API Image (push) Failing after 961h39m28s
CI/CD Pipeline / PR Build API Image (push) Failing after 961h48m52s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-07 13:36:00 +08:00
xiaoxia 6c70056a12 feat: 视频合成完成后生成封面 (#1255)
CI/CD Pipeline / Canary Release to Production (push) Failing after 961h59m30s
CI/CD Pipeline / Production Browser E2E (push) Failing after 962h22m31s
CI/CD Pipeline / CI Gate (push) Failing after 962h22m33s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 962h22m33s
CI/CD Pipeline / Build Production Web Image (push) Failing after 962h22m33s
CI/CD Pipeline / Build Production API Image (push) Failing after 962h22m33s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 962h31m57s
CI/CD Pipeline / Frontend Lint (push) Failing after 962h31m59s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 962h32m0s
CI/CD Pipeline / PR Build Web Image (push) Failing after 962h31m58s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 44m35s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 39s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m10s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m14s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 55s
CI/CD Pipeline / Unit Tests (push) Successful in 9m24s
CI/CD Pipeline / Integration Tests (push) Successful in 2m46s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m10s
CI/CD Pipeline / Build Staging API Image (push) Successful in 12m5s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m52s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m36s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m14s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m0s
CI/CD Pipeline / Deploy Production (push) Failing after 962h55m50s
CI/CD Pipeline / PR Build API Image (push) Failing after 963h5m18s
2026-08-07 12:50:54 +08:00
xiaoxia e7de349db6 fix: 封面预览比例标签从 16:9 改为 9:16 (#1254)
CI/CD Pipeline / Check if frontend-only change (push) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (push) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (push) Has been cancelled
CI/CD Pipeline / Validate - Migration (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 / 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 / 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
2026-08-07 12:43:37 +08:00
xiaoxia 4931554cb8 feat: Step4 标题库选择与手动输入合并为单一输入框 (#1253)
CI/CD Pipeline / Canary Release to Production (push) Failing after 962h19m33s
CI/CD Pipeline / Production Browser E2E (push) Failing after 962h34m52s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 962h34m54s
CI/CD Pipeline / Build Production Web Image (push) Failing after 962h34m54s
CI/CD Pipeline / Deploy Production (push) Failing after 962h34m53s
CI/CD Pipeline / Build Production API Image (push) Failing after 962h34m54s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 962h44m36s
CI/CD Pipeline / PR Build Web Image (push) Failing after 962h44m38s
CI/CD Pipeline / PR Build API Image (push) Failing after 962h44m38s
CI/CD Pipeline / Frontend Lint (push) Failing after 962h44m38s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 962h45m21s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m23s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 48s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 56s
CI/CD Pipeline / Unit Tests (push) Successful in 9m43s
CI/CD Pipeline / Integration Tests (push) Successful in 2m15s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m48s
CI/CD Pipeline / Build Staging API Image (push) Successful in 13m17s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 5m45s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m22s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m56s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 19m42s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 18s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 42s
CI/CD Pipeline / CI Gate (push) Failing after 963h8m13s
2026-08-07 12:35:30 +08:00
xiaoxia 9e57d35b2e feat: Step5 配音选择改为展示用户上传的配音素材 (#1252)
CI/CD Pipeline / Canary Release to Production (push) Failing after 962h56m13s
CI/CD Pipeline / Production Browser E2E (push) Failing after 963h0m46s
CI/CD Pipeline / Deploy Production (push) Failing after 963h0m47s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 963h0m48s
CI/CD Pipeline / Build Production Web Image (push) Failing after 963h0m48s
CI/CD Pipeline / Build Production API Image (push) Failing after 963h0m48s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 963h10m22s
CI/CD Pipeline / PR Build API Image (push) Failing after 963h10m22s
CI/CD Pipeline / Frontend Lint (push) Failing after 963h10m23s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 963h10m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m4s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 11m9s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 17s
CI/CD Pipeline / Build Staging API Image (push) Successful in 12m45s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 5m24s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m56s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 52s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 51s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m29s
CI/CD Pipeline / Unit Tests (push) Successful in 9m34s
CI/CD Pipeline / Integration Tests (push) Successful in 1m45s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m36s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 36s
CI/CD Pipeline / CI Gate (push) Failing after 963h34m6s
CI/CD Pipeline / PR Build Web Image (push) Failing after 963h43m40s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-07 12:06:00 +08:00
xiaoxia ce3cd080f4 Merge pull request 'fix: Canvas标题居中 - CSS尺寸匹配视频渲染区域,消除容器/视频宽度不一致导致的偏移' (#1251) from fix/canvas-titlecentering-v2 into develop
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m24s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m48s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m7s
CI/CD Pipeline / Unit Tests (push) Successful in 10m15s
CI/CD Pipeline / Integration Tests (push) Successful in 2m13s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m16s
CI/CD Pipeline / Build Staging API Image (push) Successful in 13m29s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m19s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m19s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 49s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 17m19s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 19m7s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 35s
CI/CD Pipeline / Canary Release to Production (push) Failing after 963h10m24s
CI/CD Pipeline / Production Browser E2E (push) Failing after 963h33m34s
CI/CD Pipeline / Deploy Production (push) Failing after 963h33m36s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 963h33m37s
CI/CD Pipeline / Build Production Web Image (push) Failing after 963h33m37s
CI/CD Pipeline / Build Production API Image (push) Failing after 963h33m37s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 963h43m47s
CI/CD Pipeline / PR Build API Image (push) Failing after 963h43m51s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 963h43m56s
CI/CD Pipeline / Frontend Lint (push) Failing after 963h43m53s
CI/CD Pipeline / CI Gate (push) Failing after 964h6m56s
CI/CD Pipeline / PR Build Web Image (push) Failing after 964h17m8s
2026-08-07 11:43:19 +08:00
SaaS Frontend Agent 344a87c800 fix: Canvas标题居中 - CSS尺寸匹配视频渲染区域,消除容器/视频宽度不一致导致的偏移
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 43s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 48s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m5s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m27s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m38s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 57s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m50s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m12s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m31s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 3m47s
CI/CD Pipeline / CI Gate (pull_request) Successful in 7s
AI Code Review / AI Code Review (pull_request) Successful in 6m50s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 40s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 48s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 963h48m17s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 963h48m18s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 963h48m19s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 963h48m18s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 963h48m19s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 963h51m16s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 963h51m19s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 963h51m18s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 963h51m39s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 963h51m41s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 963h52m4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 963h52m8s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 963h52m8s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 963h52m8s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 964h21m38s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 964h21m38s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 964h25m0s
根因:Canvas CSS尺寸为100%×100%(占满容器),但物理像素按视频实际渲染尺寸设置。
当容器和视频宽度不一致时浏览器拉伸Canvas,导致x=offsetX+w/2与实际显示位置不匹配。

修复方案:
1. drawVideoTitle: 通过getBoundingClientRect获取视频实际渲染区域,
   用canvas.style直接设置CSS位置和尺寸匹配视频(而非容器)
2. drawTitleOnCanvas: 移除offsetX/offsetY参数,坐标系基于Canvas自身,
   x=w/2即居中
3. 选择直接DOM操作而非state,避免re-render覆盖style的时序问题
2026-08-07 11:34:43 +08:00
xiaoxia 91ac40dbef fix(render_audio): drop source video audio in mix_audio (#1249)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m8s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m25s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m28s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m18s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m46s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m8s
CI/CD Pipeline / Integration Tests (push) Successful in 1m30s
CI/CD Pipeline / Unit Tests (push) Successful in 9m23s
CI/CD Pipeline / Build Staging API Image (push) Successful in 12m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m24s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 40s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m14s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m19s
CI/CD Pipeline / Canary Release to Production (push) Failing after 980h11m34s
CI/CD Pipeline / Deploy Production (push) Failing after 980h19m8s
CI/CD Pipeline / CI Gate (push) Failing after 980h19m9s
CI/CD Pipeline / Build Production Web Image (push) Failing after 980h19m9s
CI/CD Pipeline / Build Production API Image (push) Failing after 980h19m9s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 980h28m30s
CI/CD Pipeline / PR Build Web Image (push) Failing after 980h28m31s
CI/CD Pipeline / PR Build API Image (push) Failing after 980h28m32s
CI/CD Pipeline / Frontend Lint (push) Failing after 980h28m33s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 980h28m34s
CI/CD Pipeline / Production Browser E2E (push) Failing after 980h52m27s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 980h52m28s
2026-08-06 18:58:41 +08:00
xiaoxia a66ecc26d8 Merge pull request 'fix: 删除no-video标题预览 + 视频素材可播放预览 + Canvas标题居中修复' (#1248) from feat/no-video-cleanup-and-centering-fix into develop
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 48s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m16s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 2m17s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m35s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m35s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m25s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m33s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 43s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 32s
CI/CD Pipeline / Integration Tests (push) Successful in 3m17s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m52s
CI/CD Pipeline / Unit Tests (push) Successful in 11m27s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 4m25s
CI/CD Pipeline / Production Browser E2E (push) Failing after 981h31m36s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 981h31m38s
CI/CD Pipeline / Canary Release to Production (push) Failing after 981h31m37s
CI/CD Pipeline / Build Production Web Image (push) Failing after 981h31m39s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 981h43m4s
CI/CD Pipeline / Deploy Production (push) Failing after 981h31m37s
CI/CD Pipeline / PR Build Web Image (push) Failing after 981h43m4s
CI/CD Pipeline / Frontend Lint (push) Failing after 981h43m6s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 981h43m8s
CI/CD Pipeline / CI Gate (push) Failing after 982h4m56s
CI/CD Pipeline / Build Production API Image (push) Failing after 982h4m57s
CI/CD Pipeline / PR Build API Image (push) Failing after 982h16m24s
2026-08-06 17:44:08 +08:00
xiaoxia ffe32330a1 fix: 修复视频hover播放的DOM引用安全性检查
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 42s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 59s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m26s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 49s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m41s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m43s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m45s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m22s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m35s
AI Code Review / AI Code Review (pull_request) Successful in 4m9s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m1s
CI/CD Pipeline / CI Gate (pull_request) Successful in 5s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 38s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 53s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 981h46m22s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 981h46m22s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 981h46m23s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 981h46m23s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 981h46m24s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 981h50m41s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 981h50m43s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 981h51m22s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 981h51m22s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 981h51m24s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 981h51m26s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 981h51m26s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 982h19m40s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 982h19m41s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 982h24m0s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 982h24m40s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 982h24m44s
增加document.body.contains检查,确保操作仍在DOM中的视频元素
2026-08-06 17:35:50 +08:00
xiaoxia 0d8acb38b7 docs: 添加设计说明注释,明确no-video标题预览为有意删除
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 981h51m34s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 981h51m34s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 981h51m36s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 981h51m38s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 981h51m38s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 982h24m52s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 982h24m56s
标题预览仅在有视频时显示,无视频状态下不再单独预览标题。
2026-08-06 17:35:38 +08:00
xiaoxia 0ba007f326 style: prettier格式化修复
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 45s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 53s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m25s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m32s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m42s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m19s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m35s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m23s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m38s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m13s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
AI Code Review / AI Code Review (pull_request) Failing after 6m21s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 981h54m43s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 981h54m44s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 981h54m45s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 981h54m45s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 981h54m45s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 981h59m11s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 981h59m13s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 981h59m55s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 981h59m55s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 981h59m59s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 981h59m55s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 981h59m59s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 981h59m59s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 982h28m2s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 982h28m3s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 982h32m31s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 982h33m14s
2026-08-06 17:27:17 +08:00
xiaoxia 0d3c3e81ac fix: 修复视频多实例播放问题+ref回调改为poster属性
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 39s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 40s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m28s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m42s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m53s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m20s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m30s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m10s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m33s
AI Code Review / AI Code Review (pull_request) Failing after 2m15s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m7s
CI/CD Pipeline / CI Gate (pull_request) Failing after 6s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 982h0m32s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 982h0m32s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 982h0m33s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 982h0m33s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 982h0m33s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 982h4m59s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 982h5m1s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 982h5m37s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 982h5m40s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 982h5m37s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 982h5m40s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 982h5m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 982h5m41s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 982h33m50s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 982h33m51s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 982h38m18s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 982h38m56s
- 新增 activeVideoRef 追踪当前播放视频,播放新视频前暂停其他视频
- 移除内联 ref 回调,改用 poster 属性直接设置封面
- mouseLeave 时同步清理 activeVideoRef
2026-08-06 17:21:36 +08:00
xiaoxia 57c181ce97 fix: 视频素材缩略图改为hover播放,移除autoPlay避免性能问题
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 29s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m1s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m13s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m48s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m24s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m30s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 2m0s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m6s
AI Code Review / AI Code Review (pull_request) Failing after 2m19s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 2m20s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 982h9m6s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 982h9m8s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 982h9m34s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 982h9m36s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 982h9m34s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 982h9m37s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 982h9m37s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 982h9m38s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 982h42m25s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 982h42m53s
2026-08-06 17:17:39 +08:00
xiaoxia c411b732bd feat: 视频素材缩略图改为可播放video预览
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 24s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m12s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m32s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m36s
AI Code Review / AI Code Review (pull_request) Failing after 2m16s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m53s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m58s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m26s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m37s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m43s
CI/CD Pipeline / CI Gate (pull_request) Successful in 5s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 982h10m24s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 982h10m24s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 982h10m25s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 982h10m25s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 982h10m26s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 982h14m42s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 982h14m42s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 982h15m4s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 982h15m4s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 982h15m6s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 982h15m8s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 982h15m8s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 982h43m42s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 982h43m43s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 982h47m58s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 982h48m22s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 982h48m26s
- 视频素材(isVideo+file_url)使用video标签自动循环播放
- 无file_url时fallback到thumbnail_url静态图
- 非视频素材保持原有img/fallback逻辑
2026-08-06 17:11:55 +08:00
xiaoxia 8507729ca9 refactor: 删除no-video标题预览 + Canvas居中改用getBoundingClientRect
- 删除 noVideoCanvasRef/noVideoContainerRef 声明
- 删除 drawNoVideoTitle 回调
- 删除 no-video ResizeObserver effect
- 字体加载 effect 移除 drawNoVideoTitle 引用
- 删除 no-video JSX 块
- drawVideoTitle 改用 videoEl.getBoundingClientRect() 获取实际渲染尺寸
- 用 containerRect 计算 offsetX/offsetY 精确补偿视频偏移
2026-08-06 17:11:45 +08:00
xiaoxia 39a9d0b7f2 feat: 素材列表缩略图预览 + Canvas标题居中修复 (#1247)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m10s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 2m5s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m2s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m9s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 6m32s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 7m19s
CI/CD Pipeline / Integration Tests (push) Successful in 7m33s
CI/CD Pipeline / Build Staging API Image (push) Successful in 17m48s
CI/CD Pipeline / Unit Tests (push) Successful in 18m32s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m19s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 47s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m55s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m57s
CI/CD Pipeline / Canary Release to Production (push) Failing after 987h33m7s
CI/CD Pipeline / Production Browser E2E (push) Failing after 987h37m40s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 987h56m14s
CI/CD Pipeline / Deploy Production (push) Failing after 987h37m41s
CI/CD Pipeline / PR Build Web Image (push) Failing after 987h56m14s
CI/CD Pipeline / CI Gate (push) Failing after 987h37m42s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 987h37m42s
CI/CD Pipeline / Build Production Web Image (push) Failing after 987h37m42s
CI/CD Pipeline / PR Build API Image (push) Failing after 987h56m16s
CI/CD Pipeline / Frontend Lint (push) Failing after 987h56m16s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 987h56m18s
CI/CD Pipeline / Build Production API Image (push) Failing after 988h11m0s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-06 11:31:00 +08:00
xiaoxia bc7d00b470 Merge pull request 'feat: 用 Canvas 替换 CSS overlay 实现标题预览' (#1246) from feat/title-preview-canvas into develop
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m6s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m20s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m26s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m26s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m53s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m42s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m19s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 51s
CI/CD Pipeline / Integration Tests (push) Successful in 1m40s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 42s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m2s
CI/CD Pipeline / Unit Tests (push) Successful in 9m4s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m4s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1004h12m37s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1004h13m52s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1004h13m52s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1004h13m50s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1004h22m14s
CI/CD Pipeline / Deploy Production (push) Failing after 1004h13m51s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1004h22m16s
CI/CD Pipeline / Frontend Lint (push) Failing after 1004h22m57s
CI/CD Pipeline / PR Build API Image (push) Failing after 1004h22m18s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1004h22m59s
CI/CD Pipeline / CI Gate (push) Failing after 1004h47m9s
CI/CD Pipeline / Build Production API Image (push) Failing after 1004h47m10s
2026-08-05 19:04:18 +08:00
xiaoxia 43d4cd041c style: prettier 格式化 Canvas 标题预览文件
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 44s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 44s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m2s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 43s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m33s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m35s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m39s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m1s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m37s
AI Code Review / AI Code Review (pull_request) Successful in 2m28s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 3m40s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 42s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m7s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1004h25m38s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1004h25m39s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1004h25m39s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1004h25m39s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1004h25m40s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1004h28m33s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1004h29m14s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1004h28m35s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1004h29m16s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1004h29m18s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1004h29m20s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1004h29m20s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1004h29m21s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1004h58m57s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1004h58m58s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1005h1m54s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1005h2m34s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-05 18:57:56 +08:00
xiaoxia 5f427386e3 feat: 用 Canvas 替换 CSS overlay 实现标题预览
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 27s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 50s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 50s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 44s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m6s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m36s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m36s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m38s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m54s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1004h32m15s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1004h32m37s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1004h32m57s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1004h32m59s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1004h33m1s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1004h33m5s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1004h33m5s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1005h5m53s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1005h6m17s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1005h6m23s
根因:CSS 文字布局与 ASS 字幕渲染引擎不同,不同字数/字号/字体下行为不可预测。
方案:用 canvas 绘制标题,放弃 CSS overlay。

- 新增 wrapText() 逐字换行函数
- 新增 drawTitleOnCanvas() 统一绘制函数(描边/阴影/多行居中/高清屏)
- video 模式 canvas 叠加在视频容器上
- no-video 模式 canvas 叠加在暗色预览区(字号缩放0.75)
- ResizeObserver 监听容器变化,窗口缩放自动重绘
- 删除 positionOverlayStyle 和 buildTitleStyle CSS 函数
- error 状态 canvas 不渲染

Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-05 18:54:01 +08:00
xiaoxia e65edd6f53 fix: 标题预览水平居中,叠加层加flex居中 (#1245)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m3s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m11s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m7s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m53s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m53s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m30s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m54s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 56s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 41s
CI/CD Pipeline / Integration Tests (push) Successful in 3m9s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m8s
CI/CD Pipeline / Unit Tests (push) Successful in 10m53s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m12s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1006h25m8s
CI/CD Pipeline / Deploy Production (push) Failing after 1006h25m21s
CI/CD Pipeline / CI Gate (push) Failing after 1006h25m21s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1006h25m21s
CI/CD Pipeline / Build Production API Image (push) Failing after 1006h25m21s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1006h35m35s
CI/CD Pipeline / PR Build API Image (push) Failing after 1006h35m37s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1006h36m17s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1006h58m38s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1006h58m39s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1007h8m51s
CI/CD Pipeline / Frontend Lint (push) Failing after 1007h9m33s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-05 16:51:00 +08:00
xiaoxia c3858b0cf4 Merge pull request 'fix: 标题预览span改div,确保长标题自动换行不超出视频边界' (#1244) from fix/title-preview-wrap into develop
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m0s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m15s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m20s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m39s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m39s
CI/CD Pipeline / Build Staging API Image (push) Successful in 3m50s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m51s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m9s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 39s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m9s
CI/CD Pipeline / Integration Tests (push) Successful in 2m26s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m11s
CI/CD Pipeline / Unit Tests (push) Successful in 9m28s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1008h27m57s
CI/CD Pipeline / Deploy Production (push) Failing after 1008h27m58s
CI/CD Pipeline / CI Gate (push) Failing after 1008h27m59s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1008h27m59s
CI/CD Pipeline / Build Production API Image (push) Failing after 1008h27m59s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1008h36m52s
CI/CD Pipeline / PR Build API Image (push) Failing after 1008h36m54s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1008h37m31s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1009h1m16s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1009h1m17s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1009h10m9s
CI/CD Pipeline / Frontend Lint (push) Failing after 1009h10m45s
2026-08-05 14:49:46 +08:00
xiaoxia 9ba14da6c3 style: prettier format
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 36s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 44s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m27s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m31s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 59s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m53s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m42s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m49s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m31s
AI Code Review / AI Code Review (pull_request) Successful in 4m7s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m40s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 40s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 41s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1008h38m29s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1008h38m32s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1008h38m31s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1008h38m32s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1008h38m31s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1008h38m31s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1008h43m8s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1008h43m8s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1008h42m28s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1008h42m33s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1008h43m12s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1008h42m35s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1008h43m12s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1008h43m12s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1009h11m48s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1009h16m23s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1009h16m27s
2026-08-05 14:44:04 +08:00
xiaoxia 2e4f61e11d fix: 标题预览增强换行+错误状态隐藏标题预览
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 45s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Approve on CI Green (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
Preview Deploy / Deploy Preview Environment (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1008h43m15s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1008h43m47s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1008h43m49s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1008h44m1s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1008h43m51s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1008h43m53s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1008h44m1s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1009h17m18s
- buildTitleStyle: 新增 display:block / width:100% / boxSizing:border-box / overflowWrap:break-word
- 错误状态下不显示标题预览区域,避免遮挡「重新生成」按钮
- 更新注释说明
2026-08-05 14:43:16 +08:00
xiaoxia 643239279e fix: 标题预览span改div,确保长标题自动换行不超出视频边界
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / 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 / Build Staging Worker Image (pull_request) Failing after 1008h44m13s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1008h44m15s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1008h44m17s
- 视频叠加区域 span → div(block 元素,wordBreak 可靠生效)
- 无视频预览区域 span → div(同上)
- 父容器已有 width:100% 约束,div 作为 block 元素自动受限于父宽度
2026-08-05 14:39:40 +08:00
xiaoxia bb5bed0f4c refactor: 统一智能选素材逻辑,迁移 generation_tasks smart 模式到 smart_match (#1243)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m22s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m31s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m4s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 2m55s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m34s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m20s
CI/CD Pipeline / Integration Tests (push) Successful in 2m42s
CI/CD Pipeline / Unit Tests (push) Successful in 9m25s
CI/CD Pipeline / Build Staging API Image (push) Successful in 13m35s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 49s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 42s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 59s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m4s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1011h41m47s
CI/CD Pipeline / Deploy Production (push) Failing after 1011h49m52s
CI/CD Pipeline / CI Gate (push) Failing after 1011h49m52s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1011h59m16s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1011h49m53s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1011h49m53s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1011h59m18s
CI/CD Pipeline / Frontend Lint (push) Failing after 1011h59m20s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1011h59m21s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1012h23m9s
CI/CD Pipeline / Build Production API Image (push) Failing after 1012h23m11s
CI/CD Pipeline / PR Build API Image (push) Failing after 1012h32m35s
2026-08-05 11:27:57 +08:00
xiaoxia e27a48f0e0 feat: implement POST /assets/smart-match endpoint (#1242)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m16s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m38s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 2m44s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m17s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 3m29s
CI/CD Pipeline / Integration Tests (push) Successful in 1m40s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 6m29s
CI/CD Pipeline / Unit Tests (push) Successful in 8m8s
CI/CD Pipeline / Build Staging API Image (push) Successful in 14m13s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 47s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 47s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 2m8s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m59s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1013h18m14s
CI/CD Pipeline / CI Gate (push) Failing after 1013h28m5s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1013h28m3s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1013h28m6s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1013h28m6s
CI/CD Pipeline / Build Production API Image (push) Failing after 1013h28m6s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1013h36m14s
CI/CD Pipeline / PR Build API Image (push) Failing after 1013h36m16s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1013h36m18s
CI/CD Pipeline / Deploy Production (push) Failing after 1014h1m21s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1014h9m31s
CI/CD Pipeline / Frontend Lint (push) Failing after 1014h9m33s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-05 09:51:01 +08:00
xiaoxia 4e35a2c855 feat: Q5 智能匹配前端简化 — 一键AI选素材 (#1241) (#1241)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 57s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m20s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m27s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m29s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 5m12s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m48s
CI/CD Pipeline / Integration Tests (push) Successful in 1m29s
CI/CD Pipeline / Unit Tests (push) Successful in 8m38s
CI/CD Pipeline / Build Staging API Image (push) Successful in 12m19s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m6s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 36s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m24s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m40s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1022h34m10s
CI/CD Pipeline / Deploy Production (push) Failing after 1022h42m37s
CI/CD Pipeline / CI Gate (push) Failing after 1022h42m37s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1022h42m38s
CI/CD Pipeline / Build Production API Image (push) Failing after 1022h42m38s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1022h51m15s
CI/CD Pipeline / PR Build API Image (push) Failing after 1022h51m17s
CI/CD Pipeline / Frontend Lint (push) Failing after 1022h51m17s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1022h51m21s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1023h15m52s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1023h15m53s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1023h24m31s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-05 00:36:00 +08:00
xiaoxia ffebaa7249 feat(asset): 素材悬浮预览支持视频播放 (#1240)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 57s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m9s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m37s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m44s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m44s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 6m35s
CI/CD Pipeline / Build Staging API Image (push) Successful in 6m46s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m13s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 38s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m24s
CI/CD Pipeline / Integration Tests (push) Successful in 4m8s
CI/CD Pipeline / Unit Tests (push) Successful in 11m20s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m26s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1024h34m53s
CI/CD Pipeline / Deploy Production (push) Failing after 1024h34m55s
CI/CD Pipeline / CI Gate (push) Failing after 1024h34m55s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1024h34m56s
CI/CD Pipeline / Build Production API Image (push) Failing after 1024h34m56s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1024h46m15s
CI/CD Pipeline / PR Build API Image (push) Failing after 1024h46m17s
CI/CD Pipeline / Frontend Lint (push) Failing after 1024h46m18s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1024h46m20s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1025h8m10s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1025h8m12s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1025h19m32s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-04 22:41:00 +08:00
xiaoxia 004de97394 fix(render): 画中画模式全面下线 + 标题ASS自动换行 (#1239)
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m50s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m32s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m18s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m3s
CI/CD Pipeline / Unit Tests (push) Successful in 8m47s
CI/CD Pipeline / Integration Tests (push) Successful in 1m22s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m14s
CI/CD Pipeline / Build Staging API Image (push) Successful in 11m43s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m30s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 4m49s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 17s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 31s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m9s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1028h29m22s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1028h35m30s
CI/CD Pipeline / Deploy Production (push) Failing after 1028h35m30s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1028h44m18s
CI/CD Pipeline / PR Build API Image (push) Failing after 1028h44m19s
CI/CD Pipeline / CI Gate (push) Failing after 1028h35m31s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1028h44m20s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1028h35m31s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1028h35m31s
CI/CD Pipeline / Build Production API Image (push) Failing after 1028h35m31s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1029h17m34s
CI/CD Pipeline / Frontend Lint (push) Failing after 1029h17m36s
2026-08-04 18:36:19 +08:00
xiaoxia 9643b62a70 fix(e2e): 生成预览按钮选择器用 CSS class 避免与步骤条 role=button 冲突
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m46s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m8s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 55s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 50s
CI/CD Pipeline / Unit Tests (push) Successful in 8m30s
CI/CD Pipeline / Integration Tests (push) Successful in 1m22s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 2m19s
CI/CD Pipeline / Build Staging API Image (push) Successful in 13m8s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 2m56s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m51s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 45s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m45s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 2m43s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1028h29m51s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1028h48m9s
CI/CD Pipeline / CI Gate (push) Failing after 1028h48m9s
CI/CD Pipeline / Deploy Production (push) Failing after 1028h48m9s
CI/CD Pipeline / Build Production API Image (push) Failing after 1028h48m10s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1028h48m10s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1028h56m2s
CI/CD Pipeline / Frontend Lint (push) Failing after 1028h56m36s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1028h56m4s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1028h57m32s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1029h21m27s
CI/CD Pipeline / PR Build API Image (push) Failing after 1029h29m23s
2026-08-04 18:29:48 +08:00
xiaoxia 2fefc9659f Merge pull request 'feat(title): 预设卡片预览联动用户选择的字体' (#1238) from fix/preset-font-preview into develop
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m5s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m7s
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 2m19s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m5s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m18s
CI/CD Pipeline / Integration Tests (push) Successful in 1m34s
CI/CD Pipeline / Build Staging API Image (push) Successful in 7m30s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 7m29s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 51s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 40s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 46s
CI/CD Pipeline / Unit Tests (push) Successful in 9m56s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m3s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1029h12m22s
CI/CD Pipeline / Deploy Production (push) Failing after 1029h13m52s
CI/CD Pipeline / CI Gate (push) Failing after 1029h13m52s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1029h13m53s
CI/CD Pipeline / Build Production API Image (push) Failing after 1029h13m54s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1029h23m17s
CI/CD Pipeline / PR Build API Image (push) Failing after 1029h23m20s
CI/CD Pipeline / Frontend Lint (push) Failing after 1029h23m22s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1029h23m54s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1029h47m9s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1029h47m10s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1029h56m34s
2026-08-04 18:03:26 +08:00
xiaoxia 7b573f9fd0 style: fix prettier formatting for TitleStylePanel.tsx
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 32s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 58s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m15s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 46s
AI Code Review / AI Code Review (pull_request) Successful in 1m23s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m6s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m45s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m46s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m47s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m28s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m6s
CI/CD Pipeline / CI Gate (pull_request) Successful in 43s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 39s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 43s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1029h27m6s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1029h27m10s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1029h27m8s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1029h27m10s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1029h27m8s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1029h27m9s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1029h31m17s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1029h31m44s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1029h32m8s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1029h32m10s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1029h32m14s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1029h32m16s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1029h32m17s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1029h32m17s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1030h0m25s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1030h4m35s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1030h5m28s
2026-08-04 17:55:01 +08:00
xiaoxia 42924a747f fix(test): TtsPanel afterEach cleanup prevents unhandled window error
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 20s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 33s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 46s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 45s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m0s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m10s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m17s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m24s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m39s
AI Code Review / AI Code Review (pull_request) Successful in 2m5s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1029h34m26s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1029h34m28s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1029h34m30s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1029h34m40s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1029h34m42s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1029h34m55s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1029h35m9s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1029h35m13s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1030h8m1s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1030h8m27s
2026-08-04 17:51:14 +08:00
xiaoxia e2e40a6325 fix(test): TtsPanel 添加 afterEach cleanup 防止 unhandled window error
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 29s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build API Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Build 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 / 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-08-04 17:49:48 +08:00
xiaoxia b790356269 feat(title): pass fontFamily to preset card preview for font linkage
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m0s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m17s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m20s
AI Code Review / AI Code Review (pull_request) Successful in 1m32s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m42s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 44s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m51s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m5s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m11s
CI/CD Pipeline / Validate - Code Quality (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1029h39m21s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1029h40m34s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1029h39m24s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1029h40m36s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1029h39m40s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1029h40m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1029h40m41s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1029h40m38s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1030h13m48s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1030h13m56s
2026-08-04 17:46:30 +08:00
xiaoxia 554cdb4ac5 feat(title): preset card preview shows user-selected font family 2026-08-04 17:46:05 +08:00
xiaoxia 6ab182737f fix(e2e): Step3→Step4 需先生成预览视频才能进入下一步 (#1237)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 51s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 56s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m18s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m18s
CI/CD Pipeline / Frontend Unit Tests (push) Failing after 3m25s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m48s
CI/CD Pipeline / Integration Tests (push) Successful in 2m18s
CI/CD Pipeline / Build Staging API Image (push) Successful in 9m3s
CI/CD Pipeline / Unit Tests (push) Successful in 9m29s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m6s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 38s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 54s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m21s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1029h30m9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1029h34m22s
CI/CD Pipeline / Deploy Production (push) Failing after 1029h34m24s
CI/CD Pipeline / CI Gate (push) Failing after 1029h34m32s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1029h34m34s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1029h34m36s
CI/CD Pipeline / Build Production API Image (push) Failing after 1029h34m38s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1029h44m9s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1029h44m9s
CI/CD Pipeline / PR Build API Image (push) Failing after 1029h44m10s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1029h44m12s
CI/CD Pipeline / Frontend Lint (push) Failing after 1030h17m26s
Co-authored-by: xiaoxia <dev@xiaoxiajianji.com>
Co-committed-by: xiaoxia <dev@xiaoxiajianji.com>
2026-08-04 17:41:00 +08:00
xiaoxia 4800ada7ec feat(title): AI 自动选择标题开关可用 — 自动生成+只读显示+样式可调+校验放行 (#1236)
CI/CD Pipeline / Validate - Code Quality (push) Successful in 5m31s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m33s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m19s
CI/CD Pipeline / Unit Tests (push) Successful in 9m40s
CI/CD Pipeline / Integration Tests (push) Successful in 1m43s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m24s
CI/CD Pipeline / Build Staging API Image (push) Successful in 14m30s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m40s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m49s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 39s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 57s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 2m57s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 36s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1029h44m12s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1029h52m38s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1029h52m39s
CI/CD Pipeline / Deploy Production (push) Failing after 1029h52m38s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1029h52m39s
CI/CD Pipeline / Build Production API Image (push) Failing after 1029h52m39s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1030h2m16s
CI/CD Pipeline / Frontend Lint (push) Failing after 1030h2m19s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1030h2m21s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1030h2m17s
CI/CD Pipeline / CI Gate (push) Failing after 1030h25m55s
CI/CD Pipeline / PR Build API Image (push) Failing after 1030h35m34s
feat(title): AI自动选择标题 (#1236)
2026-08-04 17:24:59 +08:00
xiaoxia f396e3ecb4 fix(preview): 预览生成从模板读取 editing_mode 作为 strategy_id (#1235)
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 43s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m14s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 2m47s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m49s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m16s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 5m20s
CI/CD Pipeline / Integration Tests (push) Successful in 2m0s
CI/CD Pipeline / Unit Tests (push) Successful in 9m2s
CI/CD Pipeline / Build Staging API Image (push) Successful in 14m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 2m39s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 38s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m35s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m48s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1032h22m36s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1032h33m52s
CI/CD Pipeline / Deploy Production (push) Failing after 1032h33m53s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1032h33m54s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1032h33m54s
CI/CD Pipeline / Build Production API Image (push) Failing after 1032h33m54s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1032h42m46s
CI/CD Pipeline / PR Build API Image (push) Failing after 1032h42m48s
CI/CD Pipeline / Frontend Lint (push) Failing after 1032h42m58s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1032h43m33s
CI/CD Pipeline / CI Gate (push) Failing after 1033h7m9s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1033h16m1s
2026-08-04 14:43:49 +08:00
xiaoxia dc38e494e7 Merge pull request 'feat(title): 标题预览改为叠加在视频画面上' (#1234) from fix/title-preview-overlay into develop
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 57s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m26s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m4s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m43s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m50s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 6m2s
CI/CD Pipeline / Integration Tests (push) Successful in 1m43s
CI/CD Pipeline / Unit Tests (push) Successful in 9m39s
CI/CD Pipeline / Build Staging API Image (push) Successful in 13m15s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m14s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 1m16s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 3m39s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 4m4s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1032h46m18s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1032h55m48s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1032h55m49s
CI/CD Pipeline / Deploy Production (push) Failing after 1032h55m48s
CI/CD Pipeline / Build Production API Image (push) Failing after 1032h55m50s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1033h5m28s
CI/CD Pipeline / CI Gate (push) Failing after 1032h55m49s
CI/CD Pipeline / PR Build API Image (push) Failing after 1033h5m30s
CI/CD Pipeline / Frontend Lint (push) Failing after 1033h5m30s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1033h5m32s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1033h29m5s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1033h38m44s
2026-08-04 14:21:49 +08:00
xiaoxia 0b8f8dd18c style: fix prettier formatting for PreviewVideoPanel.tsx
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 40s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 43s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 57s
AI Code Review / AI Code Review (pull_request) Successful in 1m45s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m44s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m46s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m13s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m31s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m36s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m18s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 3m59s
CI/CD Pipeline / CI Gate (pull_request) Successful in 5s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 37s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 47s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1033h5m40s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1033h5m41s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1033h5m41s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1033h5m42s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1033h8m57s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1033h5m41s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1033h8m59s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1033h9m37s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1033h9m37s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1033h9m39s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1033h9m41s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1033h9m41s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1033h38m57s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1033h38m58s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1033h42m14s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1033h42m53s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1033h42m56s
2026-08-04 14:17:40 +08:00
xiaoxia 8120d1c5a3 feat(title): 标题预览改为叠加在视频画面上,支持top/center/bottom定位
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 30s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 44s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 41s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m13s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m41s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m40s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m28s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m3s
AI Code Review / AI Code Review (pull_request) Failing after 2m3s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m55s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m25s
CI/CD Pipeline / CI Gate (pull_request) Failing after 5s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1033h17m3s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1033h17m4s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1033h17m4s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1033h17m5s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1033h17m5s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1033h20m57s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1033h21m27s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1033h20m59s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1033h21m27s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1033h20m59s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1033h21m31s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1033h21m31s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1033h21m31s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1033h50m19s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1033h50m20s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1033h54m43s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1033h54m45s
2026-08-04 14:05:38 +08:00
xiaoxia 98f132f381 feat(title): 标题预览改为叠加在视频画面上,支持top/center/bottom定位 2026-08-04 14:05:22 +08:00
xiaoxia 624e747a2b Merge pull request 'fix(test): useAuth断言修复 + E2E Step4超时兜底' (#1233) from fix/test-auth-and-e2e-step4 into develop
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m19s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m36s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 3m22s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m22s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 3m26s
CI/CD Pipeline / Validate - Code Quality (push) Successful in 4m53s
CI/CD Pipeline / Integration Tests (push) Successful in 1m36s
CI/CD Pipeline / Build Staging API Image (push) Successful in 7m7s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 45s
CI/CD Pipeline / ACR Image Cleanup (push) Successful in 41s
CI/CD Pipeline / Unit Tests (push) Successful in 9m5s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1m11s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m8s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1034h50m59s
CI/CD Pipeline / Deploy Production (push) Failing after 1034h52m55s
CI/CD Pipeline / CI Gate (push) Failing after 1034h52m56s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1034h52m56s
CI/CD Pipeline / Build Production API Image (push) Failing after 1034h52m56s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1035h2m0s
CI/CD Pipeline / Frontend Lint (push) Failing after 1035h2m2s
CI/CD Pipeline / PR Build API Image (push) Failing after 1035h2m0s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1035h2m4s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1035h26m10s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1035h26m12s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1035h35m14s
2026-08-04 12:25:17 +08:00
xiaoxia 0b98d05b81 fix: prettier format useAuth.test.tsx
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 36s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 46s
AI Code Review / AI Code Review (pull_request) Successful in 1m8s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m31s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m35s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m4s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m48s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m49s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m21s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m38s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m2s
CI/CD Pipeline / CI Gate (pull_request) Successful in 11s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 1m7s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m29s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1035h4m11s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1035h4m12s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1035h4m12s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1035h4m12s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1035h4m12s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1035h7m35s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1035h7m36s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1035h7m37s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1035h8m9s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1035h8m9s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1035h8m13s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1035h8m15s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1035h8m15s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1035h8m15s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1035h37m28s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1035h37m29s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1035h41m25s
2026-08-04 12:19:05 +08:00
xiaoxia 54ded9fc0e fix(test): useAuth登录成功断言改为/app/dashboard,与useAuth.ts实际跳转目标一致
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 39s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m1s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m4s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m48s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m1s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m22s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m42s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m44s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m25s
AI Code Review / AI Code Review (pull_request) Successful in 2m48s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 3m59s
CI/CD Pipeline / CI Gate (pull_request) Failing after 12s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1036h10m24s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1036h10m25s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1036h10m25s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1036h13m43s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1036h10m24s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1036h13m44s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1036h14m20s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1036h14m20s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1036h10m25s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1036h14m24s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1036h14m20s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1036h14m22s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1036h14m24s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1036h43m40s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1036h43m40s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1036h47m0s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1036h47m39s
2026-08-04 11:12:47 +08:00