Canonical quota transport landed; field acceptance remains open
#3799 (f7bc920051) supplies fixed-destination canonical proof and aligns Antigravity quota fallback transport. Authenticated TUN/Fake-IP observation and safe user-facing failure categorization remain outstanding; this is not a claim that the reporter's full scenario was verified.
Verified against dev 5759d9ea2f1e7281cdc01eb9628f2e0a123fb59c. Original report by @jaychou0642-create. The attribution record was added in #3811.
Problem
The Google Antigravity Accounts page can display “额度刷新失败” (Quota refresh failed) and “速率限制数据暂时不可用” (Rate-limit data temporarily unavailable) after clicking Refresh quota.
Code-level investigation
In the 2.43.0 implementation, fetchAntigravityUsageQuota() in src/providers/quota.ts calls providerOutboundPost() for the fixed Google retrieveUserQuotaSummary and fetchAvailableModels URLs. Its outbound dependencies default to an empty object.
In src/lib/provider-outbound.ts, the transparent Fake-IP exception requires an isCanonicalUrl proof when there is no explicit outbound proxy. Model discovery supplies such a proof, but the quota path appears not to.
This suggests a compatibility gap worth testing: quota probes may reject Fake-IP DNS answers even where model discovery supports transparent proxying. This is a hypothesis from source inspection, not a confirmed end-to-end root cause.
Expected behavior
- Test quota probing with Fake-IP DNS and no explicit HTTP proxy.
- If needed, provide a narrowly scoped canonical-destination proof for the fixed Google quota URLs.
- Preserve TLS verification, redirect restrictions, and rejection of unrelated private or metadata destinations.
- Surface a safe error category for failed quota probes instead of only the generic unavailable message.
No authenticated upstream response or verified workaround is included in this report.
Canonical quota transport landed; field acceptance remains open
#3799 (
f7bc920051) supplies fixed-destination canonical proof and aligns Antigravity quota fallback transport. Authenticated TUN/Fake-IP observation and safe user-facing failure categorization remain outstanding; this is not a claim that the reporter's full scenario was verified.Verified against dev
5759d9ea2f1e7281cdc01eb9628f2e0a123fb59c. Original report by @jaychou0642-create. The attribution record was added in #3811.Problem
The Google Antigravity Accounts page can display “额度刷新失败” (Quota refresh failed) and “速率限制数据暂时不可用” (Rate-limit data temporarily unavailable) after clicking Refresh quota.
Code-level investigation
In the 2.43.0 implementation,
fetchAntigravityUsageQuota()insrc/providers/quota.tscallsproviderOutboundPost()for the fixed GoogleretrieveUserQuotaSummaryandfetchAvailableModelsURLs. Its outbound dependencies default to an empty object.In
src/lib/provider-outbound.ts, the transparent Fake-IP exception requires anisCanonicalUrlproof when there is no explicit outbound proxy. Model discovery supplies such a proof, but the quota path appears not to.This suggests a compatibility gap worth testing: quota probes may reject Fake-IP DNS answers even where model discovery supports transparent proxying. This is a hypothesis from source inspection, not a confirmed end-to-end root cause.
Expected behavior
No authenticated upstream response or verified workaround is included in this report.