From 9bba05bad371532063aa93a95913c0dcebf2ab54 Mon Sep 17 00:00:00 2001 From: wenshao Date: Mon, 6 Apr 2026 14:46:02 +0800 Subject: [PATCH] fix: add ASK_USER_QUESTION to statusline-setup agent, clear debounce on command change - Agent can now ask for clarification when PS1 is not found - Clear pending debounce timer before immediate doUpdate on command change to prevent redundant second execution Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/cli/src/ui/hooks/useStatusLine.ts | 5 +++++ packages/core/src/subagents/builtin-agents.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/ui/hooks/useStatusLine.ts b/packages/cli/src/ui/hooks/useStatusLine.ts index be1d78b6b..cec5686a3 100644 --- a/packages/cli/src/ui/hooks/useStatusLine.ts +++ b/packages/cli/src/ui/hooks/useStatusLine.ts @@ -240,6 +240,11 @@ export function useStatusLine(): { useEffect(() => { if (!hasMountedRef.current) return; if (statusLineCommand) { + // Clear any pending debounce so we don't get a redundant second run. + if (debounceTimerRef.current !== undefined) { + clearTimeout(debounceTimerRef.current); + debounceTimerRef.current = undefined; + } doUpdate(); } // Cleanup when command is removed is handled by the state-change effect. diff --git a/packages/core/src/subagents/builtin-agents.ts b/packages/core/src/subagents/builtin-agents.ts index e6dd01868..88ab387ca 100644 --- a/packages/core/src/subagents/builtin-agents.ts +++ b/packages/core/src/subagents/builtin-agents.ts @@ -104,7 +104,7 @@ Notes: name: 'statusline-setup', description: "Use this agent to configure the user's Qwen Code status line setting.", - tools: [ToolNames.READ_FILE, ToolNames.EDIT], + tools: [ToolNames.READ_FILE, ToolNames.EDIT, ToolNames.ASK_USER_QUESTION], color: 'orange', systemPrompt: `You are a status line setup agent for Qwen Code. Your job is to create or update the statusLine command in the user's Qwen Code settings.