fix: preserve insertion order in asset_id dedup to fix test ordering
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 38s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m37s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m38s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m47s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 2m25s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m41s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m28s
AI Code Review / AI Code Review (pull_request) Failing after 4m43s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 4m2s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m29s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 5m44s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m33s
CI/CD Pipeline / CI Gate (pull_request) Successful in 9s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 27s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 46s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 717h12m19s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 717h12m21s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 717h12m20s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 717h12m22s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 717h17m24s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 717h17m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 717h18m5s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 717h17m25s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 717h18m4s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 717h18m4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 717h18m6s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 717h45m58s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 717h46m0s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 717h51m42s

Changed set-based dedup to order-preserving dedup in _build_asset_url_map.
Set dedup caused non-deterministic iteration order which broke
side_effect-based mock assertions in tests.
This commit is contained in:
CI Bot
2026-08-17 18:08:26 +08:00
parent ac416493e0
commit 1db2ee0808
@@ -93,7 +93,13 @@ def _build_asset_url_map(
return {}
# 去重:多个 clip 可能引用同一个素材
unique_ids = list({aid for aid in asset_ids if aid})
# 去重并保持顺序
seen: set[str] = set()
unique_ids = []
for aid in asset_ids:
if aid and aid not in seen:
seen.add(aid)
unique_ids.append(aid)
result: dict[str, str | None] = {}
try: