From 0b5c8250ca83c317341ded0ea1d76e54793d98ee Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 8 Dec 2025 17:51:06 +0900 Subject: [PATCH] fix(pulse-monitor): prevent false positive stalled detection after tool execution MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove forced monitoring restart in tool.execute.after to avoid false positive stalled session detection when LLM legitimately completes response after tool run. Monitoring now resumes naturally on next session/message event. 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode) --- src/hooks/pulse-monitor.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/hooks/pulse-monitor.ts b/src/hooks/pulse-monitor.ts index c7c9a35..27fac17 100644 --- a/src/hooks/pulse-monitor.ts +++ b/src/hooks/pulse-monitor.ts @@ -132,11 +132,10 @@ export function createPulseMonitorHook(ctx: PluginInput) { // Pause monitoring while tool runs locally (tools can take time) stopMonitoring() }, - "tool.execute.after": async (input: { sessionID: string }) => { - // Resume monitoring after tool finishes - if (input.sessionID) { - startMonitoring(input.sessionID) - } + "tool.execute.after": async (_input: { sessionID: string }) => { + // Don't forcefully restart monitoring here to avoid false positives + // Monitoring will naturally resume when next session/message event arrives + // This prevents stalled detection on legitimately idle sessions } } }