fix(dispose): improve hook disposal and plugin cleanup

🤖 Generated with assistance of OhMyOpenCode
This commit is contained in:
YeonGyu-Kim
2026-03-31 17:33:19 -07:00
parent 9795cc5b3d
commit 990095d22e
3 changed files with 78 additions and 4 deletions
+4
View File
@@ -14,12 +14,16 @@ export type CreatedHooks = ReturnType<typeof createHooks>
type DisposableHook = { dispose?: () => void } | null | undefined
export type DisposableCreatedHooks = {
claudeCodeHooks?: DisposableHook
commentChecker?: DisposableHook
runtimeFallback?: DisposableHook
todoContinuationEnforcer?: DisposableHook
autoSlashCommand?: DisposableHook
}
export function disposeCreatedHooks(hooks: DisposableCreatedHooks): void {
hooks.claudeCodeHooks?.dispose?.()
hooks.commentChecker?.dispose?.()
hooks.runtimeFallback?.dispose?.()
hooks.todoContinuationEnforcer?.dispose?.()
hooks.autoSlashCommand?.dispose?.()