Files
Aether/apps/aether-gateway
AAEE86 9abbf268a1 fix(pool): 读取层配额归一化扩展到全部提供商
- normalize_expired_codex_quota_windows 改为通用实现并去掉 Codex 门槛:
  对全部带重置时间的提供商窗口(kiro/xai/grok/antigravity/gemini_cli/
  chatgpt_web/windsurf 等)按“已重置”口径归一化比例
  (used_ratio/remaining_ratio)、数值(used_value/remaining_value)与
  窗口级耗尽标记
- 归一化条件收紧为“观测完整”(有比例观测,或有上限+用量数值),跳过
  window_minutes=0、无重置时间、只有 remaining_value 却没有上限的窗口,
  避免比例已恢复 100% 而数值仍停留在旧值
- 顶层汇总状态(exhausted/code)同样对所有提供商生效,避免列表状态筛选
  与前端提醒继续显示旧的“额度耗尽”
- 新增单测 3 个(非 Codex 窗口归一化/汇总清理/未到期保留)与 kiro 端到端
  用例 1 个(额度文本 + 状态筛选);kiro 既有集成用例期望值更新为
  “剩余 100.0% (0/20)”(窗口已到期);grok/windsurf 回填用例的重置时间
  改到未来,继续覆盖“未到期”路径

验证:aether-gateway lib 全量回归通过(仅 3 个依赖 PostgreSQL 服务端的用例
因本机环境缺失失败,与本改动无关);cargo fmt、clippy -D warnings(lib)、
架构守卫 208/208 通过。
2026-09-29 19:01:36 +08:00
..