From e4bee9c7c81476566391ca21db28121dc89fd5ca Mon Sep 17 00:00:00 2001 From: Chris Wanstrath Date: Thu, 19 Feb 2026 10:22:44 -0800 Subject: [PATCH] fix spinner lifecycle to reuse single spinner instance and suppress "Session ready" in print mode --- src/cli.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cli.ts b/src/cli.ts index c23ead5..f317c92 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -115,7 +115,7 @@ program spin.text = "Starting container" await vm.ensure((msg) => { spin.text = msg }) - spin.succeed("Session ready") + if (!opts.print) spin.succeed("Session ready") } catch (err) { spin.fail(String((err as Error).message ?? err)) await git.removeWorktree(worktreeAbs, root).catch(() => {}) @@ -131,7 +131,7 @@ program }) if (opts.print) { - const spin = spinner("Running prompt…") + spin.text = "Running prompt…" await vm.claude(worktreeAbs, { prompt, print: opts.print }) process.stdout.write("\n") spin.succeed("Prompt complete") @@ -189,14 +189,14 @@ program const spin = spinner("Starting container") await vm.ensure((msg) => { spin.text = msg }) - spin.succeed("Session ready") if (opts.print) { - const spin = spinner("Running prompt…") + spin.text = "Running prompt…" await vm.claude(session.worktree, { prompt, print: opts.print }) process.stdout.write("\n") spin.succeed("Prompt complete") } else { + spin.succeed("Session ready") await vm.claude(session.worktree, { prompt, print: opts.print }) } })