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([ [ "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; }