From 631722151c8ea2ea2fd2e2944da1efbed002b2b2 Mon Sep 17 00:00:00 2001 From: A <258483684+la14-1@users.noreply.github.com> Date: Sun, 1 Mar 2026 09:41:32 -0800 Subject: [PATCH] fix(hetzner): add SPAWN_CUSTOM guard to promptServerType (#2065) Every other cloud provider (GCP, DO, Daytona) gates their size/type picker behind SPAWN_CUSTOM !== "1" so users get a fast default launch. Hetzner's promptLocation had the guard but promptServerType was missing it, causing an unexpected interactive picker on the cheapest/most-used cloud when running without --custom. Bump CLI to 0.11.19. Agent: team-lead Co-authored-by: B <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.6 --- packages/cli/package.json | 2 +- packages/cli/src/__tests__/custom-flag.test.ts | 3 +-- packages/cli/src/hetzner/hetzner.ts | 4 ++++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 4e381b9c..e354f7de 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@openrouter/spawn", - "version": "0.11.18", + "version": "0.11.19", "type": "module", "bin": { "spawn": "cli.js" diff --git a/packages/cli/src/__tests__/custom-flag.test.ts b/packages/cli/src/__tests__/custom-flag.test.ts index 52d6d361..f80cdfdc 100644 --- a/packages/cli/src/__tests__/custom-flag.test.ts +++ b/packages/cli/src/__tests__/custom-flag.test.ts @@ -124,10 +124,9 @@ describe("Hetzner --custom prompts", () => { restoreEnv("HETZNER_LOCATION", savedLocation); }); - it("promptServerType should return default in non-interactive mode", async () => { + it("promptServerType should return default without --custom", async () => { delete process.env.HETZNER_SERVER_TYPE; delete process.env.SPAWN_CUSTOM; - process.env.SPAWN_NON_INTERACTIVE = "1"; const { promptServerType, DEFAULT_SERVER_TYPE } = await import("../hetzner/hetzner"); const result = await promptServerType(); expect(result).toBe(DEFAULT_SERVER_TYPE); diff --git a/packages/cli/src/hetzner/hetzner.ts b/packages/cli/src/hetzner/hetzner.ts index 08a7dd1d..089175ea 100644 --- a/packages/cli/src/hetzner/hetzner.ts +++ b/packages/cli/src/hetzner/hetzner.ts @@ -347,6 +347,10 @@ export async function promptServerType(): Promise { return process.env.HETZNER_SERVER_TYPE; } + if (process.env.SPAWN_CUSTOM !== "1") { + return DEFAULT_SERVER_TYPE; + } + if (process.env.SPAWN_NON_INTERACTIVE === "1") { return DEFAULT_SERVER_TYPE; }