github lbjlaq/Antigravity-Manager v5.0.2-beta.8
Antigravity Tools v5.0.2-beta.8

pre-release2 hours ago
  • [3P Quota Decoupling and Unauthorized Slot Blanks, Eliminating Phantom Quotas] (Fixes #3809, Ref #3811, PR #3812, Thanks to @cubelikeplayDaniel):
    • Capability-Gated Frontend Blanks: Added actual model authorization checks to getGroupQuotaSummaries; accounts with no usable Claude / 3P models now return empty values so quota cards render the standard - placeholder, removing the false 100% saturation caused by idle upstream 3P quota groups; dashboard averages, bottleneck extraction, and the 5H best-account ranking now skip accounts without 3P capability, safely showing - instead of errors when no account qualifies. (Fixes #3809, PR #3812, Thanks to @cubelikeplayDaniel)
    • Backend Phantom-Quota Isolation: fetch_quota_with_cache now strips generic 3P quota groups when an account has no usable Claude / GPT models; Account::update_quota performs defensive cleanup of legacy records so stale on-disk quotas cannot resurrect; token_manager validates real authorization during bucket event sync to prevent phantom data from propagating downstream. (Fixes #3809, Ref #3811, PR #3812, Thanks to @cubelikeplayDaniel)
    • Regression Coverage: Added the frontend claudeQuotaSanitize suite and the Rust test_update_quota_purges_phantom_3p_groups_when_no_claude_or_gpt_models test covering blanks without 3P models, normal listings, and fully disabled model isolation. (PR #3812, Thanks to @cubelikeplayDaniel)
  • [Quota Auto-Refresh Default Tightened to 10 Minutes] (Fixes #3809, PR #3814, Thanks to @cubelikeplayDaniel):
    • Atomic Default Alignment: Lowered refresh_interval from 15 to 10 minutes in both AppConfig::new() and the settings form defaults, reducing local state lag after quota consumption and window resets. (Fixes #3809, PR #3814, Thanks to @cubelikeplayDaniel)
  • [Inbound Model Gate Documentation Alignment and Ordering Regression Test] (Ref #3815):
    • Clarified Retired-Family Scope: Corrected the is_retired_model_id docs — the hard gate applies to the final mapped egress model, so retired names remain valid as inbound alias keys pointing to compliant models; documented that downstream_exposed_models needs no alias registration because aliases are resolved before gating. (Ref #3815)
    • Locked Map-Before-Judge Ordering: Added a regression test covering exact, dotted-version canonicalization, and wildcard alias paths to prevent future refactors from moving the retired check ahead of custom mapping and killing user aliases again. (Ref #3815)

  • [3P 配额解耦与无授权留空,杜绝虚假满额与幽灵配额] (Fixes #3809, Ref #3811, PR #3812, Thanks to @cubelikeplayDaniel):
    • 前端能力准入留空: 在 getGroupQuotaSummaries 中增加实际授权模型校验,账号在 Claude / 3P 分组下无任何可用模型时返回空值,驱动配额卡片统一渲染占位符 -,消除上游空转配额组造成的虚假 100% 满额;大盘均值、短板提取与 5H 最优账号推荐同步跳过无 3P 能力账号,全池无可用账号时安全展示 - 而非报错。(Fixes #3809, PR #3812, Thanks to @cubelikeplayDaniel)
    • 后端幽灵配额隔离: fetch_quota_with_cache 在账号实际可用模型不含任何 Claude / GPT 模型时主动剥离通用 3P 配额组;Account::update_quota 增加历史防御清理,避免旧数据反序列化复活虚假配额;token_manager 配额桶事件同步校验真实授权,杜绝幽灵数据向下游广播。(Fixes #3809, Ref #3811, PR #3812, Thanks to @cubelikeplayDaniel)
    • 回归测试覆盖: 新增前端 claudeQuotaSanitize 测试与 Rust test_update_quota_purges_phantom_3p_groups_when_no_claude_or_gpt_models,覆盖无 3P 模型留空、正常模型展示与纯禁用模型隔离。(PR #3812, Thanks to @cubelikeplayDaniel)
  • [配额自动刷新默认间隔收敛至 10 分钟] (Fixes #3809, PR #3814, Thanks to @cubelikeplayDaniel):
    • 前后端默认值原子对齐: 将全局 AppConfig::new() 与设置页表单状态的 refresh_interval 默认值由 15 分钟调整为 10 分钟,缩短配额消耗与窗口重置后的本地状态同步延迟。(Fixes #3809, PR #3814, Thanks to @cubelikeplayDaniel)
  • [入站模型门禁文档口径更正与顺序回归测试] (Ref #3815):
    • 厘清已下线判定对象: 更正 is_retired_model_id 文档——硬门禁作用于映射后的最终出站模型,已下线旧名允许作为入站别名键指向合规模型;同步补充 downstream_exposed_models 说明,别名经映射解析后即可放行,无需登记进门禁放行集合。(Ref #3815)
    • 锁定先映射后判定顺序: 新增回归测试覆盖精确 / 点号规范化 / 通配符三条自定义别名路径,防止后续重构把已下线判定重新前置而误杀用户别名。(Ref #3815)

What's Changed

Full Changelog: v5.0.2-beta.7...v5.0.2-beta.8

Don't miss a new Antigravity-Manager release

NewReleases is sending notifications on new releases.