fix(todo-continuation-enforcer): arm compaction epochs on compaction

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-03-24 20:36:22 +09:00
parent 8e239e134c
commit cb12b286c8

View File

@@ -7,6 +7,7 @@ import {
import { log } from "../../shared/logger"
import { DEFAULT_SKIP_AGENTS, HOOK_NAME } from "./constants"
import { armCompactionGuard } from "./compaction-guard"
import type { SessionStateStore } from "./session-state"
import { handleSessionIdle } from "./idle-event"
import { handleNonIdleEvent } from "./non-idle-events"
@@ -64,9 +65,9 @@ export function createTodoContinuationHandler(args: {
const sessionID = (props?.sessionID ?? (props?.info as { id?: string } | undefined)?.id) as string | undefined
if (sessionID) {
const state = sessionStateStore.getState(sessionID)
state.recentCompactionAt = Date.now()
const compactionEpoch = armCompactionGuard(state, Date.now())
sessionStateStore.cancelCountdown(sessionID)
log(`[${HOOK_NAME}] Session compacted: marked recentCompactionAt`, { sessionID })
log(`[${HOOK_NAME}] Session compacted: armed compaction guard`, { sessionID, compactionEpoch })
}
return
}