fix: stabilize lobster tool subprocess
This commit is contained in:
parent
472b8fe15d
commit
40757a8c18
2 changed files with 17 additions and 4 deletions
10
extensions/lobster/clawdbot.plugin.json
Normal file
10
extensions/lobster/clawdbot.plugin.json
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "lobster",
|
||||
"name": "Lobster",
|
||||
"description": "Typed workflow tool with resumable approvals.",
|
||||
"configSchema": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"properties": {}
|
||||
}
|
||||
}
|
||||
|
|
@ -40,14 +40,17 @@ async function runLobsterSubprocess(params: {
|
|||
const timeoutMs = Math.max(200, params.timeoutMs);
|
||||
const maxStdoutBytes = Math.max(1024, params.maxStdoutBytes);
|
||||
|
||||
const env = { ...process.env, LOBSTER_MODE: "tool" } as Record<string, string | undefined>;
|
||||
const nodeOptions = env.NODE_OPTIONS ?? "";
|
||||
if (nodeOptions.includes("--inspect")) {
|
||||
delete env.NODE_OPTIONS;
|
||||
}
|
||||
|
||||
return await new Promise<{ stdout: string }>((resolve, reject) => {
|
||||
const child = spawn(execPath, argv, {
|
||||
cwd,
|
||||
stdio: ["ignore", "pipe", "pipe"],
|
||||
env: {
|
||||
...process.env,
|
||||
LOBSTER_MODE: "tool",
|
||||
},
|
||||
env,
|
||||
});
|
||||
|
||||
let stdout = "";
|
||||
|
|
|
|||
Loading…
Reference in a new issue