aboutsummaryrefslogtreecommitdiff
path: root/src/dynamic-tools.ts
diff options
context:
space:
mode:
authoramankumarsingh77 <amankumarsingh7702@gmal.com>2026-04-29 01:38:17 +0530
committeramankumarsingh77 <amankumarsingh7702@gmal.com>2026-04-29 01:38:17 +0530
commit63b16957587fe20566129ffc5191f66f24a70872 (patch)
tree8a40fa38e1ae5b4309b1e38d7a3779321f15db4e /src/dynamic-tools.ts
parent5317b32976edce3ab8e2f11d7fb4ff3f16dcac6f (diff)
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.
Diffstat (limited to 'src/dynamic-tools.ts')
-rw-r--r--src/dynamic-tools.ts6
1 files changed, 3 insertions, 3 deletions
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<string, unknown>, signal: AbortSignal | undefined, onUpdate: ((update: unknown) => void) | undefined, ctx: unknown) => Promise<{ content: Array<{ type: "text"; text: string }>; details?: Record<string, unknown> }>;
+ execute: (params: Record<string, unknown>, signal: AbortSignal | undefined, onUpdate: ((update: unknown) => void) | undefined, ctx: unknown) => Promise<{ content: Array<{ type: "text"; text: string }>; details: Record<string, unknown> | 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<string, unknown> };
+ return result as { content: Array<{ type: "text"; text: string }>; details: Record<string, unknown> | undefined };
},
};
@@ -267,7 +267,7 @@ export function registerDynamicTools(pi: ExtensionAPI, daemon: BrowserDaemon): v
return tool.execute(
(execParams ?? {}) as Record<string, unknown>,
execSignal,
- execOnUpdate,
+ execOnUpdate as ((update: unknown) => void) | undefined,
execCtx,
);
},