From 63b16957587fe20566129ffc5191f66f24a70872 Mon Sep 17 00:00:00 2001 From: amankumarsingh77 Date: Wed, 29 Apr 2026 01:38:17 +0530 Subject: Replace socket daemon with direct CDP WebSocket connection Drops the Unix socket subprocess in favor of talking CDP directly over WebSocket from the extension. Removes the protocol's send/health helpers, simplifies setup to just verifying Chrome's remote debugging port, and tightens types in dynamic-tools. Bumps Node engine to >=22 and adds the ws dependency. --- src/dynamic-tools.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/dynamic-tools.ts') diff --git a/src/dynamic-tools.ts b/src/dynamic-tools.ts index 5aecaf8..baaf70f 100644 --- a/src/dynamic-tools.ts +++ b/src/dynamic-tools.ts @@ -26,7 +26,7 @@ interface DynamicToolDef { name: string; label: string; description: string; - execute: (params: Record, signal: AbortSignal | undefined, onUpdate: ((update: unknown) => void) | undefined, ctx: unknown) => Promise<{ content: Array<{ type: "text"; text: string }>; details?: Record }>; + execute: (params: Record, signal: AbortSignal | undefined, onUpdate: ((update: unknown) => void) | undefined, ctx: unknown) => Promise<{ content: Array<{ type: "text"; text: string }>; details: Record | undefined }>; } // ── AsyncFunction constructor ──────────────────────────────────────────────── @@ -247,7 +247,7 @@ export function registerDynamicTools(pi: ExtensionAPI, daemon: BrowserDaemon): v setTimeout, clearTimeout, ); - return result as { content: Array<{ type: "text"; text: string }>; details?: Record }; + return result as { content: Array<{ type: "text"; text: string }>; details: Record | undefined }; }, }; @@ -267,7 +267,7 @@ export function registerDynamicTools(pi: ExtensionAPI, daemon: BrowserDaemon): v return tool.execute( (execParams ?? {}) as Record, execSignal, - execOnUpdate, + execOnUpdate as ((update: unknown) => void) | undefined, execCtx, ); }, -- cgit v1.2.3