fix(hooks): guard stale idle prompts

This commit is contained in:
YeonGyu-Kim
2026-05-13 16:44:52 +09:00
parent a337635e3b
commit 3b4d2431ee
7 changed files with 94 additions and 11 deletions
@@ -21,6 +21,7 @@ import {
getAgentConfigKey,
normalizeAgentForPromptKey,
} from "../../shared/agent-display-names"
import { isSessionActive } from "../shared/session-idle-settle"
import {
CONTINUATION_PROMPT,
@@ -165,6 +166,11 @@ ${todoList}`
return
}
if (await isSessionActive(ctx.client, sessionID)) {
log(`[${HOOK_NAME}] Skipped injection: session is active before prompt`, { sessionID })
return
}
if (injectionState) {
injectionState.inFlight = true
}