From ea19dfcbe6702dd32f8b42c0a10a92d0917cf80c Mon Sep 17 00:00:00 2001 From: Roe-xin Date: Thu, 5 Mar 2026 17:25:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20waveform=5Ftrace=20?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E6=89=A7=E8=A1=8C=E5=A4=B1=E8=B4=A5=E5=92=8C?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 waveform_trace 工具因 stderr 输出导致的误判失败 - 修复 messageHandler onQuestion 回调的类型签名错误 --- src/utils/messageHandler.ts | 2 +- src/utils/waveformTracer.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/utils/messageHandler.ts b/src/utils/messageHandler.ts index 6f9392e..13ef613 100644 --- a/src/utils/messageHandler.ts +++ b/src/utils/messageHandler.ts @@ -324,7 +324,7 @@ async function handleUserMessageWithBackend( // 工具错误,不需要单独处理,通过 onSegmentUpdate 统一更新 }, - onQuestion: (askId, question, options) => { + onQuestion: (askId: string, questions: import("../types/api").QuestionItem[]) => { // 只更新状态栏,问题显示由 onSegmentUpdate 统一处理 panel.webview.postMessage({ command: "updateStatus", diff --git a/src/utils/waveformTracer.ts b/src/utils/waveformTracer.ts index f44920f..082ed1b 100644 --- a/src/utils/waveformTracer.ts +++ b/src/utils/waveformTracer.ts @@ -92,7 +92,8 @@ export async function executeWaveformTrace( child.on('close', (code: number | null) => { if (code === 0) { - resolve(stdout); + // 成功时返回 stdout,忽略 stderr 中的进度信息 + resolve(stdout || stderr); } else { reject(new Error( `waveform_trace 执行失败 (code=${code}):\n${stderr || stdout}`