From c79cc55002b66db68b3353726115d5eaaffa9301 Mon Sep 17 00:00:00 2001 From: Debug Agent Date: Wed, 17 Jun 2026 12:20:38 +0200 Subject: [PATCH 1/6] chore(acp): mirror SDK ACP provider bump (claude 0.46, codex 0.16, gemini 0.46) Sync src/models/acp-providers.json to OpenHands/software-agent-sdk ACP_PROVIDERS after the provider-CLI bump + configOptions model-selection change (SDK #3773): - default_command versions: claude-agent-acp 0.30.0->0.46.0, codex-acp 0.15.0->0.16.0, gemini-cli 0.38.0->0.46.0. - claude supports_set_session_model false->true; available_models -> default/opus[1m]/sonnet/haiku; default_model -> opus[1m]. - gemini default_session_mode yolo->default; available_models reconciled to the CLI's availableModels; default_model auto-gemini-2.5 -> auto. - codex models unchanged (0.16 accepts the same combined ids). Regenerated directly from the SDK registry, so the validate-acp-providers drift gate passes once SDK #3773 lands on main (the gate tracks sdk@main). Co-Authored-By: Claude Opus 4.8 (1M context) --- src/models/acp-providers.json | 52 ++++++++++++----------------------- 1 file changed, 18 insertions(+), 34 deletions(-) diff --git a/src/models/acp-providers.json b/src/models/acp-providers.json index eb7953a..5d440a3 100644 --- a/src/models/acp-providers.json +++ b/src/models/acp-providers.json @@ -2,40 +2,32 @@ "claude-code": { "key": "claude-code", "display_name": "Claude Code", - "default_command": ["npx", "-y", "@agentclientprotocol/claude-agent-acp@0.30.0"], + "default_command": ["npx", "-y", "@agentclientprotocol/claude-agent-acp@0.46.0"], "api_key_env_var": "ANTHROPIC_API_KEY", "base_url_env_var": "ANTHROPIC_BASE_URL", "default_session_mode": "bypassPermissions", "agent_name_patterns": ["claude-agent"], - "supports_set_session_model": false, + "supports_set_session_model": true, "session_meta_key": "claudeCode", "available_models": [ { - "id": "claude-fable-5", - "label": "Claude Fable 5" - }, - { - "id": "claude-opus-4-8", - "label": "Claude Opus 4.8" + "id": "default", + "label": "Default (recommended)" }, { "id": "opus[1m]", - "label": "Claude Opus (1M)" + "label": "Claude Opus 4.8 (1M)" }, { - "id": "claude-sonnet-4-6", + "id": "sonnet", "label": "Claude Sonnet 4.6" }, { - "id": "claude-haiku-4-5", + "id": "haiku", "label": "Claude Haiku 4.5" - }, - { - "id": "opusplan", - "label": "Opus (plan) + Sonnet (execute)" } ], - "default_model": "claude-opus-4-8", + "default_model": "opus[1m]", "supports_runtime_model_switch": true, "file_secrets": [], "binary_name": "claude-agent-acp", @@ -44,7 +36,7 @@ "codex": { "key": "codex", "display_name": "Codex", - "default_command": ["npx", "-y", "@zed-industries/codex-acp@0.15.0"], + "default_command": ["npx", "-y", "@zed-industries/codex-acp@0.16.0"], "api_key_env_var": "OPENAI_API_KEY", "base_url_env_var": "OPENAI_BASE_URL", "default_session_mode": "full-access", @@ -103,33 +95,29 @@ "gemini-cli": { "key": "gemini-cli", "display_name": "Gemini CLI", - "default_command": ["npx", "-y", "@google/gemini-cli@0.38.0", "--acp"], + "default_command": ["npx", "-y", "@google/gemini-cli@0.46.0", "--acp"], "api_key_env_var": "GEMINI_API_KEY", "base_url_env_var": "GEMINI_BASE_URL", - "default_session_mode": "yolo", + "default_session_mode": "default", "agent_name_patterns": ["gemini-cli"], "supports_set_session_model": true, "session_meta_key": null, "available_models": [ { - "id": "auto-gemini-3", - "label": "Auto (Gemini 3)" + "id": "auto", + "label": "Auto" }, { - "id": "auto-gemini-2.5", - "label": "Auto (Gemini 2.5)" - }, - { - "id": "gemini-3.1-pro-preview", - "label": "Gemini 3.1 Pro (preview)" + "id": "gemini-3-pro-preview", + "label": "Gemini 3 Pro (preview)" }, { "id": "gemini-3-flash-preview", "label": "Gemini 3 Flash (preview)" }, { - "id": "gemini-3.1-flash-lite-preview", - "label": "Gemini 3.1 Flash Lite (preview)" + "id": "gemini-3.1-flash-lite", + "label": "Gemini 3.1 Flash Lite" }, { "id": "gemini-2.5-pro", @@ -138,13 +126,9 @@ { "id": "gemini-2.5-flash", "label": "Gemini 2.5 Flash" - }, - { - "id": "gemini-2.5-flash-lite", - "label": "Gemini 2.5 Flash Lite" } ], - "default_model": "auto-gemini-2.5", + "default_model": "auto", "supports_runtime_model_switch": true, "file_secrets": [ { From cd914ad9f5ca5b12789a1a2d4a0f941dfc277b4f Mon Sep 17 00:00:00 2001 From: Debug Agent Date: Wed, 17 Jun 2026 15:40:47 +0200 Subject: [PATCH 2/6] chore(acp): mirror claude-agent-acp 0.44.0 pin Match SDK #3773: claude-agent-acp held at 0.44.0 (0.45.0/0.46.0 are <7 days old and trip the supply-chain hold; 0.44.0 has the same configOptions mechanism and model set). codex-acp 0.16.0 / gemini-cli 0.46.0 unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/models/acp-providers.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/models/acp-providers.json b/src/models/acp-providers.json index 5d440a3..348923b 100644 --- a/src/models/acp-providers.json +++ b/src/models/acp-providers.json @@ -2,7 +2,7 @@ "claude-code": { "key": "claude-code", "display_name": "Claude Code", - "default_command": ["npx", "-y", "@agentclientprotocol/claude-agent-acp@0.46.0"], + "default_command": ["npx", "-y", "@agentclientprotocol/claude-agent-acp@0.44.0"], "api_key_env_var": "ANTHROPIC_API_KEY", "base_url_env_var": "ANTHROPIC_BASE_URL", "default_session_mode": "bypassPermissions", From 00a98e45d379cd7a04765155f98aa3490871c290 Mon Sep 17 00:00:00 2001 From: Debug Agent Date: Wed, 17 Jun 2026 17:53:52 +0200 Subject: [PATCH 3/6] chore(acp): mirror codex-acp held at 0.15.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match SDK #3773: codex-acp held at 0.15.0 (0.16.0 regresses the turn after a model switch — set_config_option applies but the next prompt -32603s; 0.15.0 set_session_model switch + turn works). claude-agent-acp 0.44.0 / gemini-cli 0.46.0 unchanged. --- src/models/acp-providers.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/models/acp-providers.json b/src/models/acp-providers.json index 348923b..47bc2c1 100644 --- a/src/models/acp-providers.json +++ b/src/models/acp-providers.json @@ -36,7 +36,7 @@ "codex": { "key": "codex", "display_name": "Codex", - "default_command": ["npx", "-y", "@zed-industries/codex-acp@0.16.0"], + "default_command": ["npx", "-y", "@zed-industries/codex-acp@0.15.0"], "api_key_env_var": "OPENAI_API_KEY", "base_url_env_var": "OPENAI_BASE_URL", "default_session_mode": "full-access", From 02e3adc7e922d0a66afc1a1b798ee458cc7afd47 Mon Sep 17 00:00:00 2001 From: Debug Agent Date: Wed, 17 Jun 2026 20:03:32 +0200 Subject: [PATCH 4/6] chore(acp): mirror codex-acp bump to 0.16.0 Match SDK #3773: codex-acp 0.16.0 (un-held). The SDK splits the combined `/` id into bare model + separate reasoning_effort for codex's 0.16 configOptions mechanism, so switching works. claude 0.44.0 / gemini 0.46.0 unchanged; codex model list (combined ids) unchanged. --- src/models/acp-providers.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/models/acp-providers.json b/src/models/acp-providers.json index 47bc2c1..348923b 100644 --- a/src/models/acp-providers.json +++ b/src/models/acp-providers.json @@ -36,7 +36,7 @@ "codex": { "key": "codex", "display_name": "Codex", - "default_command": ["npx", "-y", "@zed-industries/codex-acp@0.15.0"], + "default_command": ["npx", "-y", "@zed-industries/codex-acp@0.16.0"], "api_key_env_var": "OPENAI_API_KEY", "base_url_env_var": "OPENAI_BASE_URL", "default_session_mode": "full-access", From 7a56da581e427591f9b6afcb5bd31819f34ab0d9 Mon Sep 17 00:00:00 2001 From: Debug Agent Date: Wed, 17 Jun 2026 22:41:54 +0200 Subject: [PATCH 5/6] =?UTF-8?q?chore(acp):=20mirror=20codex=20model=20ids?= =?UTF-8?q?=20=E2=86=92=20bare=20presets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match the SDK registry: codex available_models become bare presets (gpt-5.5, gpt-5.4, gpt-5.4-mini) with default gpt-5.5. Reasoning effort is a separate configOption, no longer encoded in the model id. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/models/acp-providers.json | 34 +++++++--------------------------- 1 file changed, 7 insertions(+), 27 deletions(-) diff --git a/src/models/acp-providers.json b/src/models/acp-providers.json index 348923b..922297c 100644 --- a/src/models/acp-providers.json +++ b/src/models/acp-providers.json @@ -45,39 +45,19 @@ "session_meta_key": null, "available_models": [ { - "id": "gpt-5.5/low", - "label": "GPT-5.5 (low)" + "id": "gpt-5.5", + "label": "GPT-5.5" }, { - "id": "gpt-5.5/medium", - "label": "GPT-5.5 (medium)" + "id": "gpt-5.4", + "label": "GPT-5.4" }, { - "id": "gpt-5.5/high", - "label": "GPT-5.5 (high)" - }, - { - "id": "gpt-5.5/xhigh", - "label": "GPT-5.5 (xhigh)" - }, - { - "id": "gpt-5.4-mini/low", - "label": "GPT-5.4 Mini (low)" - }, - { - "id": "gpt-5.4-mini/medium", - "label": "GPT-5.4 Mini (medium)" - }, - { - "id": "gpt-5.4-mini/high", - "label": "GPT-5.4 Mini (high)" - }, - { - "id": "gpt-5.4-mini/xhigh", - "label": "GPT-5.4 Mini (xhigh)" + "id": "gpt-5.4-mini", + "label": "GPT-5.4 Mini" } ], - "default_model": "gpt-5.5/medium", + "default_model": "gpt-5.5", "supports_runtime_model_switch": true, "file_secrets": [ { From 2380fccaa060e6f81edad84b16f8f7559162fc3b Mon Sep 17 00:00:00 2001 From: Debug Agent Date: Thu, 18 Jun 2026 08:21:54 +0200 Subject: [PATCH 6/6] chore(acp): mirror gemini-3.1-pro-preview into acp-providers.json Sync the TS-side ACP registry with the openhands-sdk change adding `gemini-3.1-pro-preview` to the gemini-cli model list. Verified an exact mirror via scripts/check-acp-drift.py against the SDK branch. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/models/acp-providers.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/models/acp-providers.json b/src/models/acp-providers.json index 922297c..cf24ee4 100644 --- a/src/models/acp-providers.json +++ b/src/models/acp-providers.json @@ -87,6 +87,10 @@ "id": "auto", "label": "Auto" }, + { + "id": "gemini-3.1-pro-preview", + "label": "Gemini 3.1 Pro (preview)" + }, { "id": "gemini-3-pro-preview", "label": "Gemini 3 Pro (preview)"