refactor(claude-code-hooks): extract handlers and session state

Split hook into per-concern modules:
- handlers/ directory for individual hook handlers
- session-hook-state.ts: session-level hook state management
This commit is contained in:
YeonGyu-Kim
2026-02-08 16:22:17 +09:00
parent 0f145b2e40
commit d3a3f0c3a6
7 changed files with 510 additions and 409 deletions
@@ -0,0 +1,11 @@
export const sessionFirstMessageProcessed = new Set<string>()
export const sessionErrorState = new Map<string, { hasError: boolean; errorMessage?: string }>()
export const sessionInterruptState = new Map<string, { interrupted: boolean }>()
export function clearSessionHookState(sessionID: string): void {
sessionErrorState.delete(sessionID)
sessionInterruptState.delete(sessionID)
sessionFirstMessageProcessed.delete(sessionID)
}