diff --git a/packages/cli/package.json b/packages/cli/package.json index fc883b6b4..ebefb0d63 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/spawn", - "version": "1.0.2", + "version": "1.0.3", "type": "module", "bin": { "spawn": "cli.js" diff --git a/packages/cli/src/commands/delete.ts b/packages/cli/src/commands/delete.ts index ec14bd9d7..f55b527c6 100644 --- a/packages/cli/src/commands/delete.ts +++ b/packages/cli/src/commands/delete.ts @@ -319,8 +319,11 @@ export async function pullChildHistory(record: SpawnRecord): Promise { const childRecords: SpawnRecord[] = []; for (const el of parsed) { const result = v.safeParse(SpawnRecordSchema, el); - if (result.success) { - childRecords.push(result.output); + if (result.success && result.output.id) { + childRecords.push({ + ...result.output, + id: result.output.id, + }); } } if (childRecords.length > 0) { diff --git a/packages/cli/src/commands/run.ts b/packages/cli/src/commands/run.ts index cce1e3efa..e05fd321b 100644 --- a/packages/cli/src/commands/run.ts +++ b/packages/cli/src/commands/run.ts @@ -1196,11 +1196,13 @@ export async function cmdRunHeadless(agent: string, cloud: string, opts: Headles if (conn.user && tryCatch(() => validateUsername(conn.user)).ok) { connectionFields.ssh_user = conn.user; } - if (conn.server_id && tryCatch(() => validateServerIdentifier(conn.server_id)).ok) { - connectionFields.server_id = conn.server_id; + const serverId = conn.server_id; + if (serverId && tryCatch(() => validateServerIdentifier(serverId)).ok) { + connectionFields.server_id = serverId; } - if (conn.server_name && tryCatch(() => validateServerIdentifier(conn.server_name)).ok) { - connectionFields.server_name = conn.server_name; + const serverName = conn.server_name; + if (serverName && tryCatch(() => validateServerIdentifier(serverName)).ok) { + connectionFields.server_name = serverName; } } diff --git a/packages/cli/src/local/local.ts b/packages/cli/src/local/local.ts index c39d3d101..98d048d5b 100644 --- a/packages/cli/src/local/local.ts +++ b/packages/cli/src/local/local.ts @@ -83,14 +83,19 @@ export async function runLocal(cmd: string): Promise { /** Run a command locally using an argument array (no shell interpretation). */ export async function runLocalArgs(args: ReadonlyArray): Promise { - const proc = Bun.spawn(args, { - stdio: [ - "inherit", - "inherit", - "inherit", + const proc = Bun.spawn( + [ + ...args, ], - env: process.env, - }); + { + stdio: [ + "inherit", + "inherit", + "inherit", + ], + env: process.env, + }, + ); const exitCode = await proc.exited; if (exitCode !== 0) { throw new Error(`Command failed (exit ${exitCode}): ${args.join(" ")}`);