Refactor hooks to ensure worker is running before processing

- Updated `save-hook.js`, `summary-hook.js`, `context-hook.ts`, `new-hook.ts`, and `save-hook.ts` to include a call to `ensureWorkerRunning()` at the beginning of their main functions. This ensures that the worker is active before any operations are performed.
- Cleaned up import statements in the affected files to include the new utility function from `worker-utils.js`.
- Minor adjustments to logging and error handling to improve robustness and clarity.
This commit is contained in:
Alex Newman
2025-11-04 14:28:53 -05:00
parent a46a028ddb
commit c03457d2d4
9 changed files with 80 additions and 55 deletions
+4
View File
@@ -7,6 +7,7 @@ import { stdin } from 'process';
import { SessionStore } from '../services/sqlite/SessionStore.js';
import { createHookResponse } from './hook-response.js';
import { logger } from '../utils/logger.js';
import { ensureWorkerRunning } from '../shared/worker-utils.js';
export interface PostToolUseInput {
session_id: string;
@@ -37,6 +38,9 @@ async function saveHook(input?: PostToolUseInput): Promise<void> {
return;
}
// Ensure worker is running
ensureWorkerRunning();
const db = new SessionStore();
// Get or create session