feat(pool): 新增账号配额展示并清理 Codex 旧限额字段

- 后端池子 Key 列表新增 account_quota 字段,按 provider_type 生成配额摘要(codex/kiro/antigravity)
- 前端 PoolManagement 新增“配额”列与进度条展示,桌面端与移动端同步支持
- Provider 详情页移除 Codex code_review 限额展示,仅保留周限额与 5H 限额
- 清理 codex usage parser/realtime quota 中 code_review 相关解析与比较逻辑
- 同步更新调度与配额相关测试,改为忽略无关历史字段
This commit is contained in:
AAEE86
2026-03-01 00:32:14 +08:00
parent 6a8b5e6c8e
commit d7a8a89aa7
11 changed files with 349 additions and 68 deletions

View File

@@ -68,7 +68,6 @@ def test_codex_weekly_quota_exhausted_skips(_mock_cb: MagicMock) -> None:
"codex": {
"primary_used_percent": 100.0,
"secondary_used_percent": 10.0,
"code_review_used_percent": 100.0,
}
}
)
@@ -114,14 +113,14 @@ def test_codex_5h_quota_exhausted_skips(_mock_cb: MagicMock) -> None:
"src.services.scheduling.candidate_builder.health_monitor.get_circuit_breaker_status",
return_value=(True, None),
)
def test_codex_ignores_code_review_quota(_mock_cb: MagicMock) -> None:
def test_codex_ignores_unrelated_metadata_fields(_mock_cb: MagicMock) -> None:
scheduler = CacheAwareScheduler()
key = _make_key(
upstream_metadata={
"codex": {
"primary_used_percent": 10.0,
"secondary_used_percent": 20.0,
"code_review_used_percent": 100.0,
"legacy_marker": "ignore-me",
}
}
)