fix(antigravity): align provider fingerprint with IDE Desktop 2.1.1 (#2389)

Match captured official Antigravity IDE traffic: cloudcode-pa host,
antigravity/ide/2.1.1 User-Agent, IDE-shaped agent requestId, and drop
router-only stream/usage headers plus the legacy double system prompt.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
nguyenha935
2026-07-08 10:17:47 +07:00
committed by decolua
co-authored by Cursor
parent b10b807063
commit 71cd5b2f23
9 changed files with 147 additions and 62 deletions
+30
View File
@@ -4,6 +4,8 @@ import "./registerAll.js";
import { translateRequest, translateResponse, initState } from "../../open-sse/translator/index.js";
import { FORMATS } from "../../open-sse/translator/formats.js";
import { AntigravityExecutor } from "../../open-sse/executors/antigravity.js";
import { openaiToAntigravityRequest } from "../../open-sse/translator/request/openai-to-gemini.js";
import { ANTIGRAVITY_DEFAULT_SYSTEM } from "../../open-sse/config/appConstants.js";
const AG2O = (req) =>
translateRequest(FORMATS.ANTIGRAVITY, FORMATS.OPENAI, "m", { request: req }, true, null, null);
@@ -106,4 +108,32 @@ describe("Antigravity executor", () => {
const query = out.request.tools[0].functionDeclarations[0].parameters.properties.query;
expect(query).toEqual({ type: "string", description: "Search query" });
});
it("does not inject the legacy Antigravity default system prompt for Gemini-backed models", () => {
const out = openaiToAntigravityRequest("gemini-3.5-flash-low", {
messages: [
{ role: "system", content: "USER_SYSTEM_PROMPT" },
{ role: "user", content: "hello" },
],
}, true, { projectId: "project-1", connectionId: "conn-1" });
const system = JSON.stringify(out.request.systemInstruction);
expect(system).toContain("USER_SYSTEM_PROMPT");
expect(system).not.toContain(ANTIGRAVITY_DEFAULT_SYSTEM);
expect(system).not.toContain("Please ignore the following [ignore]");
});
it("does not inject the legacy Antigravity default system prompt for Claude-backed models", () => {
const out = openaiToAntigravityRequest("claude-opus-4-6-thinking", {
messages: [
{ role: "system", content: "USER_SYSTEM_PROMPT" },
{ role: "user", content: "hello" },
],
}, true, { projectId: "project-1", connectionId: "conn-1" });
const system = JSON.stringify(out.request.systemInstruction);
expect(system).toContain("USER_SYSTEM_PROMPT");
expect(system).not.toContain(ANTIGRAVITY_DEFAULT_SYSTEM);
expect(system).not.toContain("Please ignore the following [ignore]");
});
});