feat(#2170): 方舟信任链——真人照片经 Seedream AI 化后走 Seedance reference_image #2170

Merged
xiaoxia merged 6 commits from feature/2170-ark-trust-chain into develop 2026-10-04 10:16:22 +08:00
Owner

背景

用户上传真人照片做视频人物参考时,直接传给方舟 Seedance 2.5 会触发 50411 Pre Img Risk(模型层真人肖像拦截,非参数问题)。此前 #2169 走即梦 cvtob 首帧兜底是方向错误——用户要的是「人物参考」(reference_image),不是「从照片开始动」(first_frame)。

方案:方舟信任链(Trust Chain)

用户真人照片 → 同账号 Seedream 5.0 Pro 图生图(保持五官/发型/肤色/年龄感 AI 化)→ AI 产物图作为 reference_image 传给 Seedance 2.5(omni_ref 模式)→ 输出带人物一致性的视频。

  • AI 产物属于「本账号信任模型输出」,可正常通过 Seedance 审核
  • Seedream 返回的 URL 有时效(~24h),信任链内立即使用不持久化
  • 纯文字 → 直传 Seedance 2.5
  • Seedream 失败自动回退原图直传(保留降级路径)
  • 所有视频统一走方舟 ARK_API_KEY,不再新增第三方 API

主要改动

  • 删除即梦 cvtob 接入:jimeng_client.py、JIMENG_* 配置、_call_jimeng_video_generation、即梦 provider 分发、portrait_intercept→jimeng 自动重试、即梦模型定价(共 1131 行删除)
  • 删除 #2166 t2v 自动降级:不再「真人拦截就移除参考图纯文生」,信任链保证人物一致性优先
  • 新增 DoubaoClient.image_generation:POST /api/v3/images/generations,支持文生图/单张 string/多张 list,统一错误分类 + last_image_error
  • 信任链注入点:video_generation 收集 ref_imgs 后、判定 mode 前自动触发;强制 role=reference_image(非 first_frame),保留用户指定 ratio(9:16 等)
  • 模型升级(随 #2169 已入 develop):doubao/vision/fast/vision_lite 统一到 doubao-seed-2-1-*,video 固定 doubao-seedance-2-5-260628
  • config:新增 doubao_image_model(doubao-seedream-5-0-pro-260628)、doubao_image_timeout=120
  • .env.example:清理 JIMENG_,补全 VIDEO_/IMAGE_*/EMBEDDING_MODEL 默认值
  • points_rules:删除 jimeng-3.0 定价和模型配置,移除 _internal_fallback_only 过滤
  • viral_video worker:删除 jimeng model_key 回写,注释更新为信任链语义

积分

  • Seedance 2.5 720p ~0.8 元/s(现有定价不变)
  • Seedream 5.0 Pro ~0.04 元/张,在现有 VIRAL_VIDEO_FIXED_COST=0.15 元的 1.3x 利润率内覆盖,不新增积分项

测试

  • 新增 test_ai_client_image.py 10 个单测:Seedream 主路径(无 key/空 prompt/t2i/i2i 单张 string/i2i 多张 list/400 敏感/500 重试)+ 信任链 3 场景(触发链 reference_image+9:16/无图跳过/Seedream 失败回退原图 first_frame+adaptive)
  • 更新 test_ai_client_video.py:happy path 改为纯文生避免信任链 mock 干扰;portrait 测试移除 jimeng patch
  • 更新 test_2035_coverage.py:_FakeSettings 补全新字段
  • 本地跑全量单测:16499 passed, 2 failed(pre-existing musetalk ffmpeg 环境问题),8 skipped

后续

  • Wan 3.0/DashScope 保留(可选开关),未在本次删除;若需统一只保留方舟,后续另起 PR 清理。
## 背景 用户上传真人照片做视频人物参考时,直接传给方舟 Seedance 2.5 会触发 50411 Pre Img Risk(模型层真人肖像拦截,非参数问题)。此前 #2169 走即梦 cvtob 首帧兜底是方向错误——用户要的是「人物参考」(reference_image),不是「从照片开始动」(first_frame)。 ## 方案:方舟信任链(Trust Chain) 用户真人照片 → 同账号 Seedream 5.0 Pro 图生图(保持五官/发型/肤色/年龄感 AI 化)→ AI 产物图作为 `reference_image` 传给 Seedance 2.5(omni_ref 模式)→ 输出带人物一致性的视频。 - AI 产物属于「本账号信任模型输出」,可正常通过 Seedance 审核 - Seedream 返回的 URL 有时效(~24h),信任链内立即使用不持久化 - 纯文字 → 直传 Seedance 2.5 - Seedream 失败自动回退原图直传(保留降级路径) - 所有视频统一走方舟 ARK_API_KEY,不再新增第三方 API ## 主要改动 - **删除即梦 cvtob 接入**:`jimeng_client.py`、`JIMENG_*` 配置、`_call_jimeng_video_generation`、即梦 provider 分发、`portrait_intercept→jimeng` 自动重试、即梦模型定价(共 1131 行删除) - **删除 #2166 t2v 自动降级**:不再「真人拦截就移除参考图纯文生」,信任链保证人物一致性优先 - **新增 `DoubaoClient.image_generation`**:POST `/api/v3/images/generations`,支持文生图/单张 string/多张 list,统一错误分类 + `last_image_error` - **信任链注入点**:video_generation 收集 ref_imgs 后、判定 mode 前自动触发;强制 `role=reference_image`(非 first_frame),保留用户指定 ratio(9:16 等) - **模型升级(随 #2169 已入 develop)**:doubao/vision/fast/vision_lite 统一到 `doubao-seed-2-1-*`,video 固定 `doubao-seedance-2-5-260628` - **config**:新增 `doubao_image_model`(doubao-seedream-5-0-pro-260628)、`doubao_image_timeout=120` - **.env.example**:清理 JIMENG_*,补全 VIDEO_*/IMAGE_*/EMBEDDING_MODEL 默认值 - **points_rules**:删除 jimeng-3.0 定价和模型配置,移除 `_internal_fallback_only` 过滤 - **viral_video worker**:删除 jimeng model_key 回写,注释更新为信任链语义 ## 积分 - Seedance 2.5 720p ~0.8 元/s(现有定价不变) - Seedream 5.0 Pro ~0.04 元/张,在现有 VIRAL_VIDEO_FIXED_COST=0.15 元的 1.3x 利润率内覆盖,不新增积分项 ## 测试 - 新增 `test_ai_client_image.py` 10 个单测:Seedream 主路径(无 key/空 prompt/t2i/i2i 单张 string/i2i 多张 list/400 敏感/500 重试)+ 信任链 3 场景(触发链 reference_image+9:16/无图跳过/Seedream 失败回退原图 first_frame+adaptive) - 更新 `test_ai_client_video.py`:happy path 改为纯文生避免信任链 mock 干扰;portrait 测试移除 jimeng patch - 更新 `test_2035_coverage.py`:_FakeSettings 补全新字段 - 本地跑全量单测:**16499 passed, 2 failed(pre-existing musetalk ffmpeg 环境问题),8 skipped** ## 后续 - Wan 3.0/DashScope 保留(可选开关),未在本次删除;若需统一只保留方舟,后续另起 PR 清理。
xiaoxia added 1 commit 2026-10-04 02:44:34 +08:00
feat(#2170): 方舟信任链方案——真人照片经 Seedream AI 化后走 Seedance reference_image
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m5s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m17s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m28s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m2s
AI Code Review / AI Code Review (pull_request) Successful in 5m36s
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
8e19f24984
- 删除即梦 cvtob 接入代码(jimeng_client.py / JIMENG_* 配置 / _call_jimeng_video_generation)
- 新增 DoubaoClient.image_generation:调用 Seedream 5.0 Pro (doubao-seedream-5-0-pro-260628) 文生图/图生图
- 信任链:有参考图时先经 Seedream 图生图 AI 化(保持五官特征),AI 产物作为 reference_image 传 Seedance
- 纯文字直传 Seedance 2.5;信任链强制走 reference_image 模式(非 first_frame),保留用户指定 ratio
- Seedream 失败自动回退原图直传;图片/视频错误分类统一,支持 last_image_error
- 删除 #2166 t2v 自动降级、#2169 jimeng 兜底逻辑
- config/base.py 新增 doubao_image_model/doubao_image_timeout,豆包模型升级到 seed-2-1 系列
- .env.example 清理 JIMENG_*,补全 VIDEO_*/IMAGE_* 配置
- points_rules.py 删除 jimeng-3.0 定价与模型配置
- 新增 10 个单测覆盖 Seedream 主路径 + 信任链 3 种场景;更新现有 mock

🚀 预览环境已部署

项目 详情
PR号 #2170
预览链接 https://pr-2170.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #2170 | | 预览链接 | [https://pr-2170.preview.xiaoxiajianji.com](https://pr-2170.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot added 1 commit 2026-10-04 02:50:16 +08:00
style: auto-format with black + isort + ruff + prettier [skip ci-format-check]
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m42s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m2s
AI Code Review / AI Code Review (pull_request) Successful in 6m57s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 9m58s
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m44s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m3s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m33s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 3m46s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m29s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 6m34s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 9m57s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Failing after 2s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
7b68b94df6
xiaoxia added 1 commit 2026-10-04 08:08:28 +08:00
test(#2170): 补充 Seedream 错误分支 + 信任链 partial 回退单测
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m41s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m7s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m41s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 4m16s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 4m33s
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 / Validate - Python (mypy + alembic) (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
db6c237d68
auto-approve-bot added 1 commit 2026-10-04 08:13:35 +08:00
style: auto-format with black + isort + ruff + prettier [skip ci-format-check]
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 46s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m7s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m27s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m0s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 4m34s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m25s
AI Code Review / AI Code Review (pull_request) Successful in 6m38s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 6m59s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 10m25s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m38s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 15m12s
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Failing after 1s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
7d639d5f9a
xiaoxia added 1 commit 2026-10-04 09:51:54 +08:00
test(#2170): 修复信任链测试 time.time mock 被 logging 耗尽导致 StopIteration
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m34s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m50s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m6s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m12s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 3m25s
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 / Validate - Style (pull_request) Has been cancelled
CI/CD Pipeline / Validate - Security (pull_request) Has been cancelled
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been cancelled
AI Code Review / AI Code Review (pull_request) Has been cancelled
PR Automation / Auto Merge on CI Green + Approved (pull_request) Has been cancelled
9106b4de2e
CI (Python 3.12) 中 logging.LogRecord.__init__ 内部调 time.time(),
有限 iter 会被提前耗尽抛 StopIteration。改为无限 _fake_time 生成器,
并补充 3 个单测覆盖 line 537(无image_url走else分支) 和 lines 962-971
(通用异常重试 + 重试耗尽 break),diff 覆盖率 100%。
auto-approve-bot added 1 commit 2026-10-04 09:55:42 +08:00
style: auto-format with black + isort + ruff + prettier [skip ci-format-check]
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 1s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 57s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 59s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m25s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m47s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 1m59s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m11s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 3m31s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 4m57s
AI Code Review / AI Code Review (pull_request) Successful in 6m50s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m40s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 14m55s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 4m14s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 4m30s
b5cbc3b482
xiaoxia merged commit 69eea54cd2 into develop 2026-10-04 10:16:22 +08:00

🗑️ 预览环境已清理

PR #2170 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #2170 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.