fix(background-notification): filter unsupported manager events

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-04-04 18:39:33 +09:00
parent f9a9a60b82
commit 4c3f6c1a52
2 changed files with 48 additions and 0 deletions
+11
View File
@@ -17,6 +17,16 @@ interface ChatMessageOutput {
parts: Array<{ type: string; text?: string; [key: string]: unknown }>
}
const FORWARDED_EVENT_TYPES = new Set([
"message.updated",
"message.part.updated",
"message.part.delta",
"session.idle",
"session.error",
"session.deleted",
"session.status",
])
/**
* Background notification hook - handles event routing to BackgroundManager.
*
@@ -25,6 +35,7 @@ interface ChatMessageOutput {
*/
export function createBackgroundNotificationHook(manager: BackgroundManager) {
const eventHandler = async ({ event }: EventInput) => {
if (!FORWARDED_EVENT_TYPES.has(event.type)) return
manager.handleEvent(event)
}