merge: critical Antigravity fixes — Client-Metadata, Electron UA, endpoint reorder
This commit is contained in:
Binary file not shown.
@@ -5783,13 +5783,21 @@ class Handler(http.server.BaseHTTPRequestHandler):
|
|||||||
_os_arch = _plat.machine().lower().replace("x86_64", "x64").replace("aarch64", "arm64")
|
_os_arch = _plat.machine().lower().replace("x86_64", "x64").replace("aarch64", "arm64")
|
||||||
_fetched_ver = _ensure_antigravity_version()
|
_fetched_ver = _ensure_antigravity_version()
|
||||||
_ag_ua = f"antigravity/{_fetched_ver} {_os_name}/{_os_arch}"
|
_ag_ua = f"antigravity/{_fetched_ver} {_os_name}/{_os_arch}"
|
||||||
|
|
||||||
|
# Get platform for Client-Metadata header (repo4/opencode-antigravity-auth)
|
||||||
|
_client_meta_platform = "WINDOWS" if _os_name == "windows" else "MACOS"
|
||||||
headers = {
|
headers = {
|
||||||
"Content-Type": "application/json",
|
"Content-Type": "application/json",
|
||||||
"Authorization": f"Bearer {access_token}",
|
"Authorization": f"Bearer {access_token}",
|
||||||
"User-Agent": _ag_ua,
|
"User-Agent": f"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Antigravity/{_fetched_ver} Chrome/138.0.7204.235 Electron/37.3.1 Safari/537.36",
|
||||||
"X-Client-Name": "antigravity",
|
"X-Client-Name": "antigravity",
|
||||||
"X-Client-Version": _ensure_antigravity_client_version(),
|
"X-Client-Version": _ensure_antigravity_client_version(),
|
||||||
"x-goog-api-client": "gl-node/18.18.2 fire/0.8.6 grpc/1.10.x",
|
"x-goog-api-client": "google-cloud-sdk vscode_cloudshelleditor/0.1",
|
||||||
|
"Client-Metadata": json.dumps({
|
||||||
|
"ideType": "ANTIGRAVITY",
|
||||||
|
"platform": _client_meta_platform,
|
||||||
|
"pluginType": "GEMINI"
|
||||||
|
}),
|
||||||
}
|
}
|
||||||
|
|
||||||
wrapped = {
|
wrapped = {
|
||||||
@@ -5802,14 +5810,12 @@ class Handler(http.server.BaseHTTPRequestHandler):
|
|||||||
}
|
}
|
||||||
wrapped["request"]["sessionId"] = f"{uuid.uuid4().hex}{int(time.time()*1000)}"
|
wrapped["request"]["sessionId"] = f"{uuid.uuid4().hex}{int(time.time()*1000)}"
|
||||||
|
|
||||||
_allow_staging = os.environ.get("ALLOW_ANTIGRAVITY_STAGING", "0") == "1"
|
# Use endpoint order from repo4/opencode-antigravity-auth: daily sandbox → autopush sandbox → prod
|
||||||
_antigravity_endpoints = [
|
_antigravity_endpoints = [
|
||||||
"https://daily-cloudcode-pa.googleapis.com",
|
|
||||||
"https://daily-cloudcode-pa.sandbox.googleapis.com",
|
"https://daily-cloudcode-pa.sandbox.googleapis.com",
|
||||||
|
"https://autopush-cloudcode-pa.sandbox.googleapis.com",
|
||||||
"https://cloudcode-pa.googleapis.com",
|
"https://cloudcode-pa.googleapis.com",
|
||||||
]
|
]
|
||||||
if _allow_staging:
|
|
||||||
_antigravity_endpoints.append("https://autopush-cloudcode-pa.sandbox.googleapis.com")
|
|
||||||
|
|
||||||
body_b = json.dumps(wrapped).encode()
|
body_b = json.dumps(wrapped).encode()
|
||||||
print(f"[{self._session_id}] [antigravity-v2] model={model} stream={stream} contents={len(contents)} tools={bool(gemini_tools)} project={project_id} ver={_fetched_ver}", file=sys.stderr)
|
print(f"[{self._session_id}] [antigravity-v2] model={model} stream={stream} contents={len(contents)} tools={bool(gemini_tools)} project={project_id} ver={_fetched_ver}", file=sys.stderr)
|
||||||
|
|||||||
Reference in New Issue
Block a user