Repository navigation
v8.1.3 P0-11 CI test job exit 2 根治(AST 扫描清单更新)
v8.1.3 — P0-11 CI test job exit 2 根治(AST 扫描清单更新)
根因(经本地 CI 命令复现 + junit 解析精确定位)
v8.1.2 删除 api/account_pool.py 死代码后,tests/test_async_sync_contamination.py
的 HOT_MODULES 扫描清单仍含 api/account_pool.py 旧路径 → FileNotFoundError
→ CI test job exit 2(组合跑触发,单文件跑不触发,故 v8.1.2 本地全绿但 CI 失败)
修复
tests/test_async_sync_contamination.pyHOT_MODULES 清单更新:
api/account_pool.py→api/account_pool/{pool,fsm,scoring,__init__}.py
(v8.0 P0-1 拆分后的真实文件结构)- 版本号 7 处对齐 bump 8.1.2 → 8.1.3(含 lock 同步 + dist 重建)
验证(本地复现 CI 确切命令,含 -p faulthandler + --cov-fail-under=80)
- 全量单测: 1739 passed / 0 failed / 1 skipped(两轮复测稳定)
- 覆盖率门禁: 82.87% / 82.93%(过 80%,--cov-report=json 确认)
- 集成测试(mock cfsolver): 37 passed
- ruff check api/ tests/ scripts/: All checks passed
- mypy strict api/errors.py api/retry_policy.py: Success no issues
- frontend tsc+build+vitest: 成功 / 197 passed
- landing vite build: 成功
- TestFrontendVersionConsistency: 3 passed
- AST 契约 test_async_sync_contamination: 9 passed(含包内 4 文件)
回滚
HOT_MODULES 清单可回退含 account_pool.py;版本号可回退