From a2067ed1bb748fd54a2de4e929243e8c51a042ec Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 16 Aug 2026 11:51:16 -0700 Subject: [PATCH] fix(cli): forward agent name through setup (#124740) Amp-Thread-ID: https://ampcode.com/threads/T-01a00b6b-e4e9-74af-bb31-30363fae6c89 Co-authored-by: Amp --- src/cli/program/register.setup.test.ts | 24 ++++++++++++++++++++++++ src/cli/program/register.setup.ts | 2 ++ 2 files changed, 26 insertions(+) diff --git a/src/cli/program/register.setup.test.ts b/src/cli/program/register.setup.test.ts index 53c49b4238bd..0d078ab3fa04 100644 --- a/src/cli/program/register.setup.test.ts +++ b/src/cli/program/register.setup.test.ts @@ -522,6 +522,30 @@ describe("registerSetupCommand", () => { expect(setupCommandMock).not.toHaveBeenCalled(); }); + it.each([ + ["guided", ["--wizard"]], + ["classic", ["--classic"]], + ["non-interactive", ["--non-interactive", "--accept-risk"]], + ])("forwards --agent-name through %s setup", async (_mode, modeArgs) => { + await runCli([ + "setup", + ...modeArgs, + "--agent-name", + "robby", + "--workspace", + "/tmp/robby", + "--skip-bootstrap", + ]); + + expect(lastWizardOptions()).toMatchObject({ + agentName: "robby", + workspace: "/tmp/robby", + skipBootstrap: true, + }); + expect(setupCommandMock).not.toHaveBeenCalled(); + expect(runSystemAgentMock).not.toHaveBeenCalled(); + }); + it("runs setup wizard command for migration import flags", async () => { await runCli([ "setup", diff --git a/src/cli/program/register.setup.ts b/src/cli/program/register.setup.ts index 68d55e2a481c..415e98d7bd40 100644 --- a/src/cli/program/register.setup.ts +++ b/src/cli/program/register.setup.ts @@ -139,6 +139,7 @@ async function runOnboardingEntry( await setupWizardCommand( { workspace: readStringValue(options.workspace), + agentName: readStringValue(options.agentName), nonInteractive: Boolean(options.nonInteractive), acceptRisk: Boolean(options.acceptRisk), classic: Boolean(options.classic), @@ -206,6 +207,7 @@ export function registerSetupCommand(program: Command): void { "--workspace ", "Workspace proposal for guided setup; persisted by baseline/classic/non-interactive setup", ) + .option("--agent-name ", "Name for the first agent (default: main)") .option("--wizard", "Run interactive onboarding", false) .option( "--baseline",