df164ddf754db8d214f394faa2c13686f58e9fd2
2 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
7e266d5d64 |
style: auto-format with black + isort + prettier [skip ci-format-check]
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 3s
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 3s
CI/CD Pipeline / Validate - Security (pull_request) Failing after 1s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m48s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m6s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m51s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 4m28s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 5m3s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 5m3s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 6m20s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 6m30s
AI Code Review / AI Code Review (pull_request) Failing after 7m37s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 18m27s
CI/CD Pipeline / CI Gate (pull_request) Failing after 0s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 374h7m32s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 374h7m32s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 374h7m33s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 374h7m34s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 374h22m40s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 374h22m44s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 374h22m54s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 374h22m46s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 374h22m56s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 374h22m58s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 374h25m14s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 374h26m7s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 374h25m31s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 374h26m7s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 374h26m9s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 374h26m37s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 374h41m48s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 374h41m50s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 374h56m57s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 374h59m48s
|
||
|
|
8e962b3af2 |
fix(smart-match): 过滤前置+余量/高频全过滤时空结果回退保留素材
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 4s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 7s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 4m53s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 5m8s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m50s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 6m59s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 6m56s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 7m31s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 8m38s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 9m16s
AI Code Review / AI Code Review (pull_request) Successful in 10m24s
CI/CD Pipeline / Validate - Style (pull_request) Has been cancelled
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 / ACR Image Cleanup (pull_request) Failing after 374h35m37s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 374h35m41s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 374h35m47s
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Failing after 374h38m15s
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Failing after 374h38m19s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 374h38m49s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 374h40m12s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 374h40m51s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 374h40m55s
CI/CD Pipeline / Check push changed paths (pull_request) Failing after 374h40m58s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 375h9m54s
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Failing after 375h12m32s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 375h14m25s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 375h15m8s
根因:路由旧实现先 smart_select_assets(limit=N) 截取 Top-N,再对这 N 条 做 usable/高频过滤,过滤后不回补。排名靠前素材恰好全部被排除时返回空 items,前端回退全选(smart-match 名存实亡);usable 过滤在 limit 之后, 被排除名额也不从排名靠后候选回补。 修复: - 余量过滤、高频排除全部前置到评分/limit 之前,在全量候选上过滤 - 余量过滤后为空(全部可切区间耗尽)→ 回退保留全部候选 - 高频排除后为空或不足 limit → 回退保留全部可用素材(与旧逻辑一致) - 高频查询异常 → 跳过排除(不变) - 更新 test_all_exhausted_returns_empty → 回退语义 - 新增 test_smart_match_fallback.py 7 用例覆盖各回退路径 |