Brings the Antigravity executor to parity with CLIProxyAPI and
ZeroGravity for Gemini/Google traffic handling.
New modules:
- antigravityHeaderScrub.ts: Removes 28 proxy/fingerprint/Chromium
headers that reveal non-native traffic. Sets Accept-Encoding to
'gzip, deflate, br' (Node.js default).
- antigravity429Engine.ts: 4-tier 429 classification (unknown,
rate_limited, quota_exhausted, soft_rate_limit) with nuanced
retry decisions (soft_retry, instant_retry, short_cooldown,
full_quota_exhausted). Per-auth credits failure tracking with
auto-disable after 3 failures (5h cooldown).
- antigravityCredits.ts: Google One AI credits injection — retries
quota_exhausted 429s with enabledCreditTypes: ['GOOGLE_ONE_AI'].
Enabled via ANTIGRAVITY_CREDITS=1 env var.
- antigravityHeaders.ts: Dynamic User-Agent from OS/arch
(antigravity/1.21.9 darwin/arm64), Gemini CLI UA per-model
(GeminiCLI/0.31.0/MODEL (OS; ARCH)), X-Goog-Api-Client header
(google-genai-sdk/1.41.0 gl-node/v22.19.0).
- antigravityObfuscation.ts: Sensitive word obfuscation using
zero-width joiners for 17 client names (matching ZeroGravity).
Updated antigravity.ts:
- Dynamic UA replaces hardcoded 'antigravity/1.104.0 darwin/arm64'
- X-Goog-Api-Client header added (was missing entirely)
- Header scrubbing on all outbound requests
- 4-tier 429 engine replaces 2-category classification
- Google One AI credits retry on quota_exhausted
- Sensitive word obfuscation in user message content