From cfa8f6a49f25aba6eabff9bb1b7b4d7c1dbe9c93 Mon Sep 17 00:00:00 2001 From: LinghaoZhuang Date: Tue, 27 Jan 2026 14:52:54 +0000 Subject: [PATCH] fix: wire onToolResult to dispatcher for verbose tool summaries Previously, onToolResult was not connected in dispatchReplyFromConfig, causing verbose tool summaries to not be sent to messaging channels. This adds the missing onToolResult handler similar to onBlockReply. Co-Authored-By: Claude Opus 4.5 --- src/auto-reply/reply/dispatch-from-config.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/auto-reply/reply/dispatch-from-config.ts b/src/auto-reply/reply/dispatch-from-config.ts index 58d5d71b5..039ca27c0 100644 --- a/src/auto-reply/reply/dispatch-from-config.ts +++ b/src/auto-reply/reply/dispatch-from-config.ts @@ -276,6 +276,13 @@ export async function dispatchReplyFromConfig(params: { ctx, { ...params.replyOptions, + onToolResult: (payload: ReplyPayload) => { + if (shouldRouteToOriginating) { + void sendPayloadAsync(payload, undefined, false); + } else { + dispatcher.sendToolResult(payload); + } + }, onBlockReply: (payload: ReplyPayload, context) => { const run = async () => { // Accumulate block text for TTS generation after streaming