From 5e9aa817d557128efb6c7f26a14888c12dc49bbe Mon Sep 17 00:00:00 2001 From: Javier Gusart <42075376+javiergusart@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:11:15 -0500 Subject: [PATCH 1/2] fix(antigravity): keep Windows runtime temp dir under MAX_PATH --- .../src/provider/antigravityAuthSupport.ts | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/apps/server/src/provider/antigravityAuthSupport.ts b/apps/server/src/provider/antigravityAuthSupport.ts index b48368ad2a1d..94fb68a7ea6b 100644 --- a/apps/server/src/provider/antigravityAuthSupport.ts +++ b/apps/server/src/provider/antigravityAuthSupport.ts @@ -3,6 +3,7 @@ import * as NodeCrypto from "node:crypto"; import * as NodeFSP from "node:fs/promises"; // @effect-diagnostics-next-line nodeBuiltinImport:off - resolveAntigravityProfileDirectory is a pure sync helper, so it cannot use the Path service. import * as NodePath from "node:path"; +import * as NodeOS from "node:os"; import type { AntigravityAuthMethod, ProviderInstanceId } from "@t3tools/contracts"; import { HostProcessPlatform } from "@t3tools/shared/hostProcess"; @@ -194,8 +195,23 @@ export function resolveAntigravityProfileDirectory( return NodePath.join(stateDir, "providers", "antigravity", directoryName); } -/** Parent of the per-process runtime temp directories inside a profile. */ -export function resolveAntigravityRuntimeTempDirectory(profileDirectory: string): string { +/** Parent of the per-process runtime temp directories. */ +export function resolveAntigravityRuntimeTempDirectory( + profileDirectory: string, + platform: NodeJS.Platform = process.platform, +): string { + if (platform === "win32") { + // The profile directory already nests ~114 chars deep on Windows, which + // pushes the PyInstaller bundle's extraction paths past MAX_PATH (260) + // and kills the server during startup. Keep the runtime temp directory + // under the system temp dir instead; it stays T3-owned so the driver + // reclaims it the same way. + const scope = NodeCrypto.createHash("sha256") + .update(profileDirectory) + .digest("hex") + .slice(0, 16); + return NodePath.join(NodeOS.tmpdir(), "t3-antigravity", scope); + } return NodePath.join(profileDirectory, "antigravity-acp", "tmp"); } From f3b5fca24938c6d4f97bb041b27b198705a7aea4 Mon Sep 17 00:00:00 2001 From: Javier Gusart <42075376+javiergusart@users.noreply.github.com> Date: Wed, 23 Sep 2026 17:20:38 -0500 Subject: [PATCH 2/2] fix(antigravity): sweep legacy runtime temp dir on startup --- .../src/provider/Drivers/AntigravityDriver.ts | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/apps/server/src/provider/Drivers/AntigravityDriver.ts b/apps/server/src/provider/Drivers/AntigravityDriver.ts index 1141ac5856fc..0ef1da491a62 100644 --- a/apps/server/src/provider/Drivers/AntigravityDriver.ts +++ b/apps/server/src/provider/Drivers/AntigravityDriver.ts @@ -108,10 +108,25 @@ export const AntigravityDriver: ProviderDriver