fix(providers): persist runtime-discovered Antigravity projectId to the connection (#8491) (#8562)

Co-authored-by: ikelvingo <im.kelvinwong@gmail.com>
This commit is contained in:
Diego Rodrigues de Sa e Souza
2026-07-26 03:52:54 -03:00
committed by GitHub
parent 4c9292e66e
commit 7b3ef477f3
5 changed files with 256 additions and 2 deletions

View File

@@ -17,6 +17,7 @@ import {
} from "@omniroute/open-sse/config/agyModels.ts";
import { normalizeAntigravityClientProfile } from "@/shared/constants/antigravityClientProfile";
import { ensureAntigravityProjectAssigned } from "@omniroute/open-sse/services/antigravityProjectBootstrap.ts";
import { persistDiscoveredAntigravityProjectId } from "@omniroute/open-sse/services/antigravityProjectPersist.ts";
import { asRecord, toNonEmptyString } from "./helpers";
const antigravityDiscoveryInflight = new Map<
@@ -115,7 +116,16 @@ export async function fetchAntigravityDiscoveryModelsCached(
const promise = (async () => {
await resolveAntigravityClientVersion(profile);
await ensureAntigravityProjectAssigned(accessToken, fetch, profile);
const discovered = await ensureAntigravityProjectAssigned(accessToken, fetch, profile);
if (discovered) {
// #8491: persist the recovered id so it survives the next token refresh
// or process restart instead of being silently rediscovered every time.
await persistDiscoveredAntigravityProjectId(
connectionId,
discovered,
asRecord(providerSpecificData)
);
}
for (const discoveryUrl of [
...getAntigravityFetchAvailableModelsUrls(),