const ANTIGRAVITY_RELEASE_VERSION = "agy_acp_server_1.1.1"; export interface AntigravityReleaseAsset { readonly version: string; readonly url: string; readonly sha256: string; readonly archiveBytes: number; readonly executable: { readonly name: string; readonly bytes: number; }; readonly harness: { readonly name: string; readonly bytes: number; };} // URLs come from the official registry. Hashes and sizes were checked on 2026-09-03.// https://github.com/agentclientprotocol/registry/blob/81bf71b55e15f630c4fb8a86d20d3088071d2071/antigravity-acp/agent.jsonconst releaseAssets = new Map<string, AntigravityReleaseAsset>([ [ "darwin-arm64", { version: ANTIGRAVITY_RELEASE_VERSION, url: "https://dl.google.com/agy-extensions/releases/macos/agy-acp-server-agy_acp_server_1.1.1-darwin-arm64.zip", sha256: "fdfa915652cdb7ba8085cc8fffed072cbe009251aa2c951aabdda07a8c28a189", archiveBytes: 316_014_828, executable: { name: "agy_acp_server.par", bytes: 802_163_856 }, harness: { name: "localharness_external", bytes: 116_766_704 }, }, ], [ "linux-x64", { version: ANTIGRAVITY_RELEASE_VERSION, url: "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-agy_acp_server_1.1.1-linux-x86_64.zip", sha256: "38f62d01b32deb0907b3d39a71ec301fd36369f6ffd1cf262d4af385177f79df", archiveBytes: 681_969_407, executable: { name: "agy_acp_server.par", bytes: 1_880_360_328 }, harness: { name: "localharness_external", bytes: 128_966_920 }, }, ], [ "linux-arm64", { version: ANTIGRAVITY_RELEASE_VERSION, url: "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-agy_acp_server_1.1.1-linux-arm64.zip", sha256: "ed69e64b308fcb123ab54bf3277bf9cb0d651064f885ea5aab0ff520c7175398", archiveBytes: 656_572_786, executable: { name: "agy_acp_server.par", bytes: 1_862_073_131 }, harness: { name: "localharness_external", bytes: 122_158_704 }, }, ], [ "win32-x64", { version: ANTIGRAVITY_RELEASE_VERSION, url: "https://dl.google.com/agy-extensions/releases/windows/agy-acp-server-agy_acp_server_1.1.1-windows-x86_64.zip", sha256: "47cb50eef14f0a4655d78cfcfda869bcea7aaee5f9787e936bc2935ea612c3b8", archiveBytes: 468_238_392, executable: { name: "agy_acp_server.exe", bytes: 430_801_616 }, harness: { name: "localharness_external.exe", bytes: 130_971_800 }, }, ], [ "win32-arm64", { version: ANTIGRAVITY_RELEASE_VERSION, url: "https://dl.google.com/agy-extensions/releases/windows/agy-acp-server-agy_acp_server_1.1.1-windows-arm64.zip", sha256: "35f4b1f47ba6a3fea7b0a3e30010df5ea73a64b4f0e7cf991cddc673ddfbcafc", archiveBytes: 468_521_191, executable: { name: "agy_acp_server.exe", bytes: 435_075_816 }, harness: { name: "localharness_external.exe", bytes: 122_455_704 }, }, ],]); export function resolveAntigravityReleaseAsset( platform: NodeJS.Platform, arch: string,): AntigravityReleaseAsset | null { return releaseAssets.get(`${platform}-${arch}`) ?? null;}
const ANTIGRAVITY_RELEASE_VERSION = "agy_acp_server_1.1.1";
export interface AntigravityReleaseAsset {
readonly version: string;
readonly url: string;
readonly sha256: string;
readonly archiveBytes: number;
readonly executable: {
readonly name: string;
readonly bytes: number;
};
readonly harness: {
readonly name: string;
readonly bytes: number;
};
}
// URLs come from the official registry. Hashes and sizes were checked on 2026-09-03.
// https://github.com/agentclientprotocol/registry/blob/81bf71b55e15f630c4fb8a86d20d3088071d2071/antigravity-acp/agent.json
const releaseAssets = new Map<string, AntigravityReleaseAsset>([
[
"darwin-arm64",
{
version: ANTIGRAVITY_RELEASE_VERSION,
url: "https://dl.google.com/agy-extensions/releases/macos/agy-acp-server-agy_acp_server_1.1.1-darwin-arm64.zip",
sha256: "fdfa915652cdb7ba8085cc8fffed072cbe009251aa2c951aabdda07a8c28a189",
archiveBytes: 316_014_828,
executable: { name: "agy_acp_server.par", bytes: 802_163_856 },
harness: { name: "localharness_external", bytes: 116_766_704 },
},
],
[
"linux-x64",
{
version: ANTIGRAVITY_RELEASE_VERSION,
url: "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-agy_acp_server_1.1.1-linux-x86_64.zip",
sha256: "38f62d01b32deb0907b3d39a71ec301fd36369f6ffd1cf262d4af385177f79df",
archiveBytes: 681_969_407,
executable: { name: "agy_acp_server.par", bytes: 1_880_360_328 },
harness: { name: "localharness_external", bytes: 128_966_920 },
},
],
[
"linux-arm64",
{
version: ANTIGRAVITY_RELEASE_VERSION,
url: "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-agy_acp_server_1.1.1-linux-arm64.zip",
sha256: "ed69e64b308fcb123ab54bf3277bf9cb0d651064f885ea5aab0ff520c7175398",
archiveBytes: 656_572_786,
executable: { name: "agy_acp_server.par", bytes: 1_862_073_131 },
harness: { name: "localharness_external", bytes: 122_158_704 },
},
],
[
"win32-x64",
{
version: ANTIGRAVITY_RELEASE_VERSION,
url: "https://dl.google.com/agy-extensions/releases/windows/agy-acp-server-agy_acp_server_1.1.1-windows-x86_64.zip",
sha256: "47cb50eef14f0a4655d78cfcfda869bcea7aaee5f9787e936bc2935ea612c3b8",
archiveBytes: 468_238_392,
executable: { name: "agy_acp_server.exe", bytes: 430_801_616 },
harness: { name: "localharness_external.exe", bytes: 130_971_800 },
},
],
[
"win32-arm64",
{
version: ANTIGRAVITY_RELEASE_VERSION,
url: "https://dl.google.com/agy-extensions/releases/windows/agy-acp-server-agy_acp_server_1.1.1-windows-arm64.zip",
sha256: "35f4b1f47ba6a3fea7b0a3e30010df5ea73a64b4f0e7cf991cddc673ddfbcafc",
archiveBytes: 468_521_191,
executable: { name: "agy_acp_server.exe", bytes: 435_075_816 },
harness: { name: "localharness_external.exe", bytes: 122_455_704 },
},
],
]);
export function resolveAntigravityReleaseAsset(
platform: NodeJS.Platform,
arch: string,
): AntigravityReleaseAsset | null {
return releaseAssets.get(`${platform}-${arch}`) ?? null;
}