diff --git a/apps/server/src/provider/AntigravityInstallation.test.ts b/apps/server/src/provider/AntigravityInstallation.test.ts index 0d709820408d..63363b0d5213 100644 --- a/apps/server/src/provider/AntigravityInstallation.test.ts +++ b/apps/server/src/provider/AntigravityInstallation.test.ts @@ -25,7 +25,10 @@ import * as NodeCrypto from "node:crypto"; import * as AntigravityInstallation from "./AntigravityInstallation.ts"; import { ANTIGRAVITY_AUTH_BROWSER_MARKER } from "./antigravityAuthSupport.ts"; -import type { AntigravityReleaseAsset } from "./antigravityRelease.ts"; +import { + resolveAntigravityReleaseAsset, + type AntigravityReleaseAsset, +} from "./antigravityRelease.ts"; import antigravityInitialize from "../../../../packages/effect-acp/test/fixtures/antigravity-initialize.json" with { type: "json" }; @@ -945,4 +948,28 @@ it.layer(NodeServices.layer)("Antigravity installation", (it) => { expect(requests).toEqual([]); }), ); + + it("resolves all supported platform release assets including Intel Mac", () => { + const supportedPlatforms: Array<{ readonly platform: NodeJS.Platform; readonly arch: string }> = + [ + { platform: "darwin", arch: "arm64" }, + { platform: "darwin", arch: "x64" }, + { platform: "linux", arch: "x64" }, + { platform: "linux", arch: "arm64" }, + { platform: "win32", arch: "x64" }, + { platform: "win32", arch: "arm64" }, + ]; + + for (const { platform, arch } of supportedPlatforms) { + const asset = resolveAntigravityReleaseAsset(platform, arch); + expect(asset).not.toBeNull(); + expect(asset?.version).toBe("1.3.0"); + expect(asset?.url).toContain("1.3.0"); + expect(asset?.archiveBytes).toBeGreaterThan(0); + expect(asset?.executable.bytes).toBeGreaterThan(0); + expect(asset?.harness.bytes).toBeGreaterThan(0); + } + + expect(resolveAntigravityReleaseAsset("freebsd", "x64")).toBeNull(); + }); }); diff --git a/apps/server/src/provider/antigravityRelease.ts b/apps/server/src/provider/antigravityRelease.ts index 90ba309c10c6..bcce891a463e 100644 --- a/apps/server/src/provider/antigravityRelease.ts +++ b/apps/server/src/provider/antigravityRelease.ts @@ -1,4 +1,4 @@ -const ANTIGRAVITY_RELEASE_VERSION = "agy_acp_server_1.1.1"; +const ANTIGRAVITY_RELEASE_VERSION = "1.3.0"; export interface AntigravityReleaseAsset { readonly version: string; @@ -15,62 +15,73 @@ export interface AntigravityReleaseAsset { }; } -// 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 +// URLs come from the official registry. Hashes and sizes were checked on 2026-10-05. +// https://github.com/agentclientprotocol/registry/blob/dc55a34900fdd60e5e97c1cbd7825c5a1df673fc/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 }, + url: "https://dl.google.com/agy-extensions/releases/macos/agy-acp-server-1.3.0-darwin-arm64.zip", + sha256: "7cd97045f7b4fe81175a107cdf16f9c51484e3c78a5162cae415338bb6aa5b88", + archiveBytes: 111_456_962, + executable: { name: "agy_acp_server.par", bytes: 278_535_456 }, + harness: { name: "localharness_external", bytes: 118_611_392 }, + }, + ], + [ + "darwin-x64", + { + version: ANTIGRAVITY_RELEASE_VERSION, + url: "https://dl.google.com/agy-extensions/releases/macos/agy-acp-server-1.3.0-darwin-x86_64.zip", + sha256: "bb23956b89984bf5d354af2c3725e6c57f0cc1b7228e77a0e91c9c2bc1d47646", + archiveBytes: 117_245_544, + executable: { name: "agy_acp_server.par", bytes: 282_840_688 }, + harness: { name: "localharness_external", bytes: 124_175_392 }, }, ], [ "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 }, + url: "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-1.3.0-linux-x86_64.zip", + sha256: "9fb60956af0a9d76220a4db91ca9ac88e2a2372ad68f985ab5fceace6b825b96", + archiveBytes: 333_727_150, + executable: { name: "agy_acp_server.par", bytes: 926_533_965 }, + harness: { name: "localharness_external", bytes: 130_388_040 }, }, ], [ "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 }, + url: "https://dl.google.com/agy-extensions/releases/linux/agy-acp-server-1.3.0-linux-arm64.zip", + sha256: "500b0bc0fb858e88f4df404d4cedf80bf9298c178291e39e383d6c50b111cbdf", + archiveBytes: 321_690_363, + executable: { name: "agy_acp_server.par", bytes: 930_848_992 }, + harness: { name: "localharness_external", bytes: 123_224_968 }, }, ], [ "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 }, + url: "https://dl.google.com/agy-extensions/releases/windows/agy-acp-server-1.3.0-windows-x86_64.zip", + sha256: "65215e0688681fa3116e048a9eab27ef53af1bbd6f3da3f1c52bd4911d8b17f9", + archiveBytes: 124_509_787, + executable: { name: "agy_acp_server.exe", bytes: 81_437_336 }, + harness: { name: "localharness_external.exe", bytes: 145_548_952 }, }, ], [ "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 }, + url: "https://dl.google.com/agy-extensions/releases/windows/agy-acp-server-1.3.0-windows-arm64.zip", + sha256: "4a0f469720e9beb9438a979f543fdbfad5022ebe0992c052c590bd78b3144ca3", + archiveBytes: 124_654_803, + executable: { name: "agy_acp_server.exe", bytes: 85_893_472 }, + harness: { name: "localharness_external.exe", bytes: 135_640_216 }, }, ], ]);