diff options
| author | amankumarsingh77 <amankumarsingh7702@gmail.com> | 2026-07-28 00:01:32 +0530 |
|---|---|---|
| committer | Aman Kumar <145339995+amankumarsingh77@users.noreply.github.com> | 2026-08-02 19:12:46 +0530 |
| commit | 5cfa7ccc8f4082db111bc0186c5fa3d44b767ad3 (patch) | |
| tree | 05720833665398725d960aad67496ff6159540eb /src/domains/console.ts | |
| parent | 753c2ad615fa9827e168be256e1a7c7384605855 (diff) | |
refactor(tools): declare concurrency in the tool definition
serialized: true was applied in registry.ts, away from the tools it
describes. Now a required concurrency field on each definition, with a
test pinning the serialized set so the classes cannot drift.
The lock check defaults to taking the mutex for any class that is not
explicitly "parallel", so a definition that bypasses defineBrowserTool at
runtime fails safe rather than racing on shared CDP state.
The test script gains --conditions=import: pi-coding-agent publishes no
"require" condition, so importing any tool definition from a CJS-loaded
test could not resolve it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'src/domains/console.ts')
| -rw-r--r-- | src/domains/console.ts | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/domains/console.ts b/src/domains/console.ts index f9814d6..9696cd9 100644 --- a/src/domains/console.ts +++ b/src/domains/console.ts @@ -119,6 +119,7 @@ export const consoleTool = defineBrowserTool({ "Don't use as a default observation tool — prefer browser_snapshot for page structure.", ], parameters: ConsoleArgs, + concurrency: "parallel", async handler(args, { client }): Promise<Result<ToolOk, ToolErr>> { const session = client.session(); |
