From cbef5ffd89ba394ed5fb1bddd08887b2a7e493e9 Mon Sep 17 00:00:00 2001 From: yiliang114 <1204183885@qq.com> Date: Wed, 14 Jan 2026 22:49:04 +0800 Subject: [PATCH] fix: include --acp flag in tool exclusion check Fixed #1498 The tool exclusion logic only checked --experimental-acp but not --acp, causing edit, write_file, and run_shell_command to be incorrectly excluded when VS Code extension uses --acp flag in ACP mode. --- packages/cli/src/config/config.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index 8dd09a238..d36b750b5 100755 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -874,11 +874,10 @@ export async function loadCliConfig( } }; - if ( - !interactive && - !argv.experimentalAcp && - inputFormat !== InputFormat.STREAM_JSON - ) { + // ACP mode check: must include both --acp (current) and --experimental-acp (deprecated). + // Without this check, edit, write_file, run_shell_command would be excluded in ACP mode. + const isAcpMode = argv.acp || argv.experimentalAcp; + if (!interactive && !isAcpMode && inputFormat !== InputFormat.STREAM_JSON) { switch (approvalMode) { case ApprovalMode.PLAN: case ApprovalMode.DEFAULT: