From 0ab9428b0445db11fd0f6566437b23267e628328 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 21 Jul 2026 02:31:10 +0200 Subject: [PATCH] fix: reject aggregate status extras --- tools/src/workbench-cli.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/src/workbench-cli.ts b/tools/src/workbench-cli.ts index 41ff8107..82061dfc 100644 --- a/tools/src/workbench-cli.ts +++ b/tools/src/workbench-cli.ts @@ -5,7 +5,10 @@ import { workbenchNativeServiceCommand, workbenchNativeServicesStatus } from "./ export async function runWorkbenchCli(argv: string[], env: Record = process.env) { const parsed = parse(argv); if (parsed.help || parsed.positionals.length === 0) return help(); - if (parsed.positionals[0] === "service" && parsed.positionals[1] === "status") return workbenchNativeServicesStatus({ cwd: process.cwd(), env }); + if (parsed.positionals[0] === "service" && parsed.positionals[1] === "status") { + if (parsed.positionals.length !== 2) throw codedError("invalid_arguments", "workbench service status does not accept positional arguments"); + return workbenchNativeServicesStatus({ cwd: process.cwd(), env }); + } if (parsed.positionals[0] === "service") return workbenchNativeServiceCommand({ service: parsed.positionals[1], action: parsed.positionals[2] ?? "status", cwd: process.cwd(), env }); if (parsed.positionals[0] === "events" && parsed.positionals[1] === "inspect") return inspectEvents(parsed, env); const command = commandFrom(parsed, env);