From b1b76060528f81243cd768091e073aaaca3fa3cf Mon Sep 17 00:00:00 2001 From: Shaojin Wen Date: Fri, 7 Aug 2026 19:23:51 +0000 Subject: [PATCH] fix(serve): keep daemon Git guard out of serve fast-path closure Co-authored-by: Qwen-Coder --- packages/cli/src/serve/run-qwen-serve.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/serve/run-qwen-serve.ts b/packages/cli/src/serve/run-qwen-serve.ts index fa3d6ebfed..055c0689cd 100644 --- a/packages/cli/src/serve/run-qwen-serve.ts +++ b/packages/cli/src/serve/run-qwen-serve.ts @@ -135,7 +135,6 @@ import type { ChannelDeliveryHostResult, ExternalToolGuardHandler, } from '@qwen-code/acp-bridge/bridgeOptions'; -import { createDaemonToolGuard } from './daemon-git-worktree-guard.js'; import { getCliVersion } from '../utils/version.js'; import { getRateLimiter } from './rate-limit.js'; import type { AcpHttpHandle } from './acp-http/index.js'; @@ -2800,6 +2799,11 @@ async function runQwenServeImpl( 'qwen serve: required external tool guard handshake succeeded.', ); } + // Dynamic-imported (not at module scope) so the guard's core helper + // imports stay out of the serve fast-path bundle closure. + const { createDaemonToolGuard } = await import( + './daemon-git-worktree-guard.js' + ); const daemonToolGuardHandler = createDaemonToolGuard( externalToolGuardHandler, );