perf(todo-continuation): add cooldown and stagnation cap to prevent re-injection loops

This commit is contained in:
YeonGyu-Kim
2026-02-13 11:52:31 +09:00
parent a6372feaae
commit 10a60854dc
6 changed files with 186 additions and 3 deletions
@@ -114,6 +114,11 @@ export async function injectContinuation(args: {
Remaining tasks:
${todoList}`
const injectionState = sessionStateStore.getExistingState(sessionID)
if (injectionState) {
injectionState.inFlight = true
}
try {
log(`[${HOOK_NAME}] Injecting continuation`, {
sessionID,
@@ -133,7 +138,14 @@ ${todoList}`
})
log(`[${HOOK_NAME}] Injection successful`, { sessionID })
if (injectionState) {
injectionState.inFlight = false
injectionState.lastInjectedAt = Date.now()
}
} catch (error) {
log(`[${HOOK_NAME}] Injection failed`, { sessionID, error: String(error) })
if (injectionState) {
injectionState.inFlight = false
}
}
}