fix(tmux-subagent): avoid transcript fetches during idle stability checks

This commit is contained in:
YeonGyu-Kim
2026-04-04 18:48:03 +09:00
parent 4c3f6c1a52
commit 51d2f8b3e9
11 changed files with 257 additions and 36 deletions
@@ -34,4 +34,27 @@ describe("createBackgroundNotificationHook", () => {
//#then
expect(handleEvent).toHaveBeenCalledWith(event)
})
test("#given todo.updated event #when event handler runs #then it forwards to manager", async () => {
//#given
const handleEvent = mock(() => {})
const hook = createBackgroundNotificationHook({
handleEvent,
injectPendingNotificationsIntoChatMessage: () => {},
} as never)
const event = {
type: "todo.updated",
properties: {
sessionID: "ses-1",
todos: [{ id: "todo-1", content: "done", status: "completed", priority: "high" }],
},
}
//#when
await hook.event({ event })
//#then
expect(handleEvent).toHaveBeenCalledWith(event)
})
})
@@ -21,6 +21,7 @@ const FORWARDED_EVENT_TYPES = new Set([
"message.updated",
"message.part.updated",
"message.part.delta",
"todo.updated",
"session.idle",
"session.error",
"session.deleted",