From af3bb344c3cc2744be6b5acdce58aadf03192a22 Mon Sep 17 00:00:00 2001 From: deepshekhardas Date: Mon, 2 Mar 2026 13:37:34 +0530 Subject: [PATCH] fix(cli): respect --profile flag by deferring default evaluation The CommonCommandOptions Zod schema used .default(readAuthConfigCurrentProfileName()) which evaluates the default profile at module load time. When a user passes --profile , the Zod schema already has the default value set and ignores the CLI argument. Changed to .optional().transform(v => v ?? readAuthConfigCurrentProfileName()) so the fallback is evaluated lazily at parse time, only when no --profile flag is provided. Fixes #2542 --- packages/cli-v3/src/cli/common.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/cli-v3/src/cli/common.ts b/packages/cli-v3/src/cli/common.ts index f251e4e5ef4..be4dacad5d0 100644 --- a/packages/cli-v3/src/cli/common.ts +++ b/packages/cli-v3/src/cli/common.ts @@ -13,7 +13,10 @@ export const CommonCommandOptions = z.object({ apiUrl: z.string().optional(), logLevel: z.enum(["debug", "info", "log", "warn", "error", "none"]).default("log"), skipTelemetry: z.boolean().default(false), - profile: z.string().default(readAuthConfigCurrentProfileName()), + profile: z + .string() + .optional() + .transform((v) => v ?? readAuthConfigCurrentProfileName()), }); export type CommonCommandOptions = z.infer;