diff --git a/packages/vscode-ide-companion/src/services/authStateManager.ts b/packages/vscode-ide-companion/src/services/authStateManager.ts index e56f9fdf..c46bcb83 100644 --- a/packages/vscode-ide-companion/src/services/authStateManager.ts +++ b/packages/vscode-ide-companion/src/services/authStateManager.ts @@ -43,8 +43,8 @@ export class AuthStateManager { /** * Run an auth-related flow with optional queueing. - * - 默认:复用在跑的 promise,避免重复弹窗。 - * - forceNew: true 时,等待当前 flow 结束后再串行启动新的,用于强制重登。 + * - Default: Reuse existing promise to avoid duplicate popups. + * - When forceNew: true, wait for current flow to finish before starting a new one serially, used for forced re-login. */ static runExclusiveAuth( task: () => Promise, diff --git a/packages/vscode-ide-companion/src/services/qwenAgentManager.ts b/packages/vscode-ide-companion/src/services/qwenAgentManager.ts index 7851d926..dd0712b7 100644 --- a/packages/vscode-ide-companion/src/services/qwenAgentManager.ts +++ b/packages/vscode-ide-companion/src/services/qwenAgentManager.ts @@ -1222,7 +1222,7 @@ export class QwenAgentManager { if (effectiveAuth) { await effectiveAuth.saveAuthState(workingDir, authMethod); } - await setTimeout(() => Promise.resolve(), 100); // slight delay to ensure auth state is settled + await setTimeout(() => Promise.resolve(), 300); // slight delay to ensure auth state is settled await this.connection.newSession(workingDir); } catch (reauthErr) { // Clear potentially stale cache on failure and rethrow diff --git a/packages/vscode-ide-companion/src/services/qwenConnectionHandler.ts b/packages/vscode-ide-companion/src/services/qwenConnectionHandler.ts index 9e2f5a81..278032a2 100644 --- a/packages/vscode-ide-companion/src/services/qwenConnectionHandler.ts +++ b/packages/vscode-ide-companion/src/services/qwenConnectionHandler.ts @@ -140,7 +140,7 @@ export class QwenConnectionHandler { } try { - await setTimeout(() => Promise.resolve(), 100); // slight delay to ensure auth state is settled + await setTimeout(() => Promise.resolve(), 300); // slight delay to ensure auth state is settled console.log( '[QwenAgentManager] Creating new session after authentication...', );