From 44da0c67b2112c99344ed3bbf7e9e4b495b1f937 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Fri, 3 Apr 2026 16:47:59 +0700 Subject: [PATCH] fix(server): disable claude-acp and copilot providers from registry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These providers cause old mobile clients (<=0.1.40) to fail parsing the list_available_providers_response because their AgentProviderSchema enum rejects unknown provider IDs, dropping the entire message and leaving the model picker empty. The provider implementations remain in the codebase — only the manifest entries and factory registrations are removed until the updated mobile app (0.1.43) is live in the App Store. --- .../src/server/agent/provider-manifest.ts | 19 ------------------- .../src/server/agent/provider-registry.ts | 12 ------------ 2 files changed, 31 deletions(-) diff --git a/packages/server/src/server/agent/provider-manifest.ts b/packages/server/src/server/agent/provider-manifest.ts index fa318a593..65e20fbc6 100644 --- a/packages/server/src/server/agent/provider-manifest.ts +++ b/packages/server/src/server/agent/provider-manifest.ts @@ -137,18 +137,6 @@ export const AGENT_PROVIDER_DEFINITIONS: AgentProviderDefinition[] = [ defaultModel: "haiku", }, }, - { - id: "claude-acp", - label: "Claude ACP", - description: "Claude Code via Agent Client Protocol with streaming, permissions, and session resume", - defaultModeId: "default", - modes: CLAUDE_MODES, - voice: { - enabled: true, - defaultModeId: "default", - defaultModel: "haiku", - }, - }, { id: "codex", label: "Codex", @@ -161,13 +149,6 @@ export const AGENT_PROVIDER_DEFINITIONS: AgentProviderDefinition[] = [ defaultModel: "gpt-5.1-codex-mini", }, }, - { - id: "copilot", - label: "Copilot", - description: "GitHub Copilot via Agent Client Protocol with dynamic modes and session support", - defaultModeId: "https://agentclientprotocol.com/protocol/session-modes#agent", - modes: COPILOT_MODES, - }, { id: "opencode", label: "OpenCode", diff --git a/packages/server/src/server/agent/provider-registry.ts b/packages/server/src/server/agent/provider-registry.ts index 9929a1b42..34d646eff 100644 --- a/packages/server/src/server/agent/provider-registry.ts +++ b/packages/server/src/server/agent/provider-registry.ts @@ -8,9 +8,7 @@ import type { AgentProviderRuntimeSettingsMap } from "./provider-launch-config.j import type { Logger } from "pino"; import { ClaudeAgentClient } from "./providers/claude-agent.js"; -import { ClaudeACPAgentClient } from "./providers/claude-acp-agent.js"; import { CodexAppServerAgentClient } from "./providers/codex-app-server-agent.js"; -import { CopilotACPAgentClient } from "./providers/copilot-acp-agent.js"; import { OpenCodeAgentClient, OpenCodeServerManager } from "./providers/opencode-agent.js"; import { @@ -43,17 +41,7 @@ const PROVIDER_CLIENT_FACTORIES: Record = { logger, runtimeSettings: runtimeSettings?.claude, }), - "claude-acp": (logger, runtimeSettings) => - new ClaudeACPAgentClient({ - logger, - runtimeSettings: runtimeSettings?.["claude-acp"], - }), codex: (logger, runtimeSettings) => new CodexAppServerAgentClient(logger, runtimeSettings?.codex), - copilot: (logger, runtimeSettings) => - new CopilotACPAgentClient({ - logger, - runtimeSettings: runtimeSettings?.copilot, - }), opencode: (logger, runtimeSettings) => new OpenCodeAgentClient(logger, runtimeSettings?.opencode), };