From f288786fff7790a2e867800a11dc0ab33c80f0e9 Mon Sep 17 00:00:00 2001 From: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> Date: Wed, 16 Sep 2026 21:22:55 -0300 Subject: [PATCH] fix(sse): widen the Antigravity lease reservation result so auth.ts narrows it The discriminated-union form of reserveAntigravityLeaseForSelection's return type did not narrow under tsconfig.typecheck-api.json, so reading `reserved.lease` after the `reserved.busy` early return raised TS2339 in the API Route Typecheck gate. A single optional-property shape carries the same information and type-checks everywhere. Co-authored-by: Ardem2025 --- src/sse/services/antigravityLeaseSelection.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sse/services/antigravityLeaseSelection.ts b/src/sse/services/antigravityLeaseSelection.ts index b6b2a11248..eae2002985 100644 --- a/src/sse/services/antigravityLeaseSelection.ts +++ b/src/sse/services/antigravityLeaseSelection.ts @@ -25,7 +25,7 @@ export function reserveAntigravityLeaseForSelection( connection: { id: string } | null | undefined, requestedModel: string | null | undefined, options: { reserveAntigravityLease?: boolean; routingRequestId?: string | null } -): { busy: AntigravityLeaseUnavailable } | { busy?: undefined; lease?: AntigravityLease } { +): { busy?: AntigravityLeaseUnavailable; lease?: AntigravityLease } { if (provider !== "antigravity" || !connection || options.reserveAntigravityLease !== true) return {}; const acquired = tryAcquireAntigravityLease({