83 lines · 3.1 KB · TypeScript
RawDownload
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;}