fix: 修复 waveform_trace 工具执行失败和类型错误
- 修复 waveform_trace 工具因 stderr 输出导致的误判失败 - 修复 messageHandler onQuestion 回调的类型签名错误
This commit is contained in:
@ -324,7 +324,7 @@ async function handleUserMessageWithBackend(
|
|||||||
// 工具错误,不需要单独处理,通过 onSegmentUpdate 统一更新
|
// 工具错误,不需要单独处理,通过 onSegmentUpdate 统一更新
|
||||||
},
|
},
|
||||||
|
|
||||||
onQuestion: (askId, question, options) => {
|
onQuestion: (askId: string, questions: import("../types/api").QuestionItem[]) => {
|
||||||
// 只更新状态栏,问题显示由 onSegmentUpdate 统一处理
|
// 只更新状态栏,问题显示由 onSegmentUpdate 统一处理
|
||||||
panel.webview.postMessage({
|
panel.webview.postMessage({
|
||||||
command: "updateStatus",
|
command: "updateStatus",
|
||||||
|
|||||||
@ -92,7 +92,8 @@ export async function executeWaveformTrace(
|
|||||||
|
|
||||||
child.on('close', (code: number | null) => {
|
child.on('close', (code: number | null) => {
|
||||||
if (code === 0) {
|
if (code === 0) {
|
||||||
resolve(stdout);
|
// 成功时返回 stdout,忽略 stderr 中的进度信息
|
||||||
|
resolve(stdout || stderr);
|
||||||
} else {
|
} else {
|
||||||
reject(new Error(
|
reject(new Error(
|
||||||
`waveform_trace 执行失败 (code=${code}):\n${stderr || stdout}`
|
`waveform_trace 执行失败 (code=${code}):\n${stderr || stdout}`
|
||||||
|
|||||||
Reference in New Issue
Block a user