From f49cd97cdfd5cef8ab61e6170008d16909a27006 Mon Sep 17 00:00:00 2001 From: A <258483684+la14-1@users.noreply.github.com> Date: Fri, 27 Feb 2026 11:18:55 -0800 Subject: [PATCH] fix(ux): apply resolveListFilters to cmdDelete so bare positional args work (#2002) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit spawn delete hetzner was silently returning "No active servers to delete" even when the user had active Hetzner servers. The positional arg was parsed as agentFilter, but no agent is named "hetzner", so the filter matched nothing. cmdList already calls resolveListFilters() which auto-promotes a bare arg to cloudFilter when no agent matches — cmdDelete was missing this call entirely. Agent: ux-engineer Co-authored-by: B <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.5 --- packages/cli/package.json | 2 +- packages/cli/src/commands.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 20313503..49782dd9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/spawn", - "version": "0.11.3", + "version": "0.11.4", "type": "module", "bin": { "spawn": "cli.js" diff --git a/packages/cli/src/commands.ts b/packages/cli/src/commands.ts index 86f8ad76..04f87913 100644 --- a/packages/cli/src/commands.ts +++ b/packages/cli/src/commands.ts @@ -2634,6 +2634,10 @@ export async function cmdList(agentFilter?: string, cloudFilter?: string): Promi } export async function cmdDelete(agentFilter?: string, cloudFilter?: string): Promise { + const resolved = await resolveListFilters(agentFilter, cloudFilter); + agentFilter = resolved.agentFilter; + cloudFilter = resolved.cloudFilter; + const servers = getActiveServers(); let filtered = servers;