From 4f982ddb94fc5ec4ed508f53b73ea0451095f107 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" Date: Tue, 10 Mar 2026 02:02:18 +0000 Subject: [PATCH] chore: generate --- packages/opencode/src/mcp/index.ts | 3 ++- .../opencode/test/mcp/oauth-auto-connect.test.ts | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/mcp/index.ts b/packages/opencode/src/mcp/index.ts index 2c0fc1d37..e48a42a8b 100644 --- a/packages/opencode/src/mcp/index.ts +++ b/packages/opencode/src/mcp/index.ts @@ -401,7 +401,8 @@ export namespace MCP { // but may also throw plain Errors when auth() fails internally // (e.g. during discovery, registration, or state generation). // When an authProvider is attached, treat both cases as auth-related. - const isAuthError = error instanceof UnauthorizedError || (authProvider && lastError.message.includes("OAuth")) + const isAuthError = + error instanceof UnauthorizedError || (authProvider && lastError.message.includes("OAuth")) if (isAuthError) { log.info("mcp server requires authentication", { key, transport: name }) diff --git a/packages/opencode/test/mcp/oauth-auto-connect.test.ts b/packages/opencode/test/mcp/oauth-auto-connect.test.ts index 0cd5c36e5..76f825247 100644 --- a/packages/opencode/test/mcp/oauth-auto-connect.test.ts +++ b/packages/opencode/test/mcp/oauth-auto-connect.test.ts @@ -22,11 +22,13 @@ let simulateAuthFlow = true // Mock the transport constructors to simulate OAuth auto-auth on 401 mock.module("@modelcontextprotocol/sdk/client/streamableHttp.js", () => ({ StreamableHTTPClientTransport: class MockStreamableHTTP { - authProvider: { - state?: () => Promise - redirectToAuthorization?: (url: URL) => Promise - saveCodeVerifier?: (v: string) => Promise - } | undefined + authProvider: + | { + state?: () => Promise + redirectToAuthorization?: (url: URL) => Promise + saveCodeVerifier?: (v: string) => Promise + } + | undefined constructor(url: URL, options?: { authProvider?: unknown }) { this.authProvider = options?.authProvider as typeof this.authProvider transportCalls.push({