From 2a0b007feccc7f2b0ccfd9694b1d7c19fd829f6f Mon Sep 17 00:00:00 2001 From: Sehoon Shon Date: Sun, 8 Mar 2026 22:09:46 -0400 Subject: [PATCH] fix(core): ensure experiments are fetched even without projectId --- packages/core/src/config/config.ts | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts index be7e04282d..e27b3b16a4 100644 --- a/packages/core/src/config/config.ts +++ b/packages/core/src/config/config.ts @@ -1254,19 +1254,21 @@ export class Config implements McpContext { this.baseLlmClient = new BaseLlmClient(this.contentGenerator, this); const codeAssistServer = getCodeAssistServer(this); - if (codeAssistServer?.projectId) { - const quotaPromise = this.refreshUserQuota(); - this.experimentsPromise = getExperiments(codeAssistServer) - .then((experiments) => { - this.setExperiments(experiments); - return experiments; - }) - .catch((e) => { - debugLogger.error('Failed to fetch experiments', e); - return undefined; - }); - await quotaPromise; - } + const quotaPromise = codeAssistServer?.projectId + ? this.refreshUserQuota() + : Promise.resolve(); + + this.experimentsPromise = getExperiments(codeAssistServer) + .then((experiments) => { + this.setExperiments(experiments); + return experiments; + }) + .catch((e) => { + debugLogger.error('Failed to fetch experiments', e); + return undefined; + }); + + await quotaPromise; const authType = this.contentGeneratorConfig.authType; if (