From 1b9e2e61fbeaef3aca544cbea4dbdb49700012b5 Mon Sep 17 00:00:00 2001 From: David Gageot Date: Thu, 28 May 2026 14:12:03 +0200 Subject: [PATCH 1/2] feat: add --app-name flag to override TUI title --- cmd/root/run.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/root/run.go b/cmd/root/run.go index 04109ceac..38304c3ed 100644 --- a/cmd/root/run.go +++ b/cmd/root/run.go @@ -64,6 +64,7 @@ type runExecFlags struct { // Run only hideToolResults bool lean bool + appName string listenAddr string onEventSpecs []string @@ -138,6 +139,7 @@ func addRunOrExecFlags(cmd *cobra.Command, flags *runExecFlags) { cmd.PersistentFlags().BoolVar(&flags.forceTUI, "force-tui", false, "Force TUI mode even when not in a terminal") _ = cmd.PersistentFlags().MarkHidden("force-tui") cmd.PersistentFlags().BoolVar(&flags.lean, "lean", false, "Use a simplified TUI with minimal chrome") + cmd.PersistentFlags().StringVar(&flags.appName, "app-name", "", "Application name shown in the TUI in place of \"docker agent\"") cmd.PersistentFlags().BoolVar(&flags.sandbox, "sandbox", false, "Run the agent inside a Docker sandbox (requires Docker Desktop with sandbox support)") cmd.PersistentFlags().StringVar(&flags.sandboxTemplate, "template", "docker/sandbox-templates:docker-agent", "Template image for the sandbox (passed to docker sandbox create -t)") cmd.PersistentFlags().BoolVar(&flags.sbx, "sbx", true, "Prefer the sbx CLI backend when available (set --sbx=false to force docker sandbox)") @@ -498,6 +500,9 @@ func (f *runExecFlags) tuiOpts() []tui.Option { if f.lean { opts = append(opts, tui.WithLeanMode()) } + if f.appName != "" { + opts = append(opts, tui.WithAppName(f.appName)) + } return opts } From ac2ff3adda100fba67df9199777400dab582e438 Mon Sep 17 00:00:00 2001 From: David Gageot Date: Thu, 28 May 2026 14:19:08 +0200 Subject: [PATCH 2/2] test(snapshot): canonicalize bootstrapRepo temp dir for macOS t.TempDir() returns /var/folders/... on macOS, which is a symlink to /private/var/folders/.... git rev-parse --show-toplevel resolves the symlink, so test assertions comparing the temp dir to repo paths failed. Resolve the symlink up front so all paths are canonical. --- pkg/snapshot/snapshot_test.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/snapshot/snapshot_test.go b/pkg/snapshot/snapshot_test.go index 2db3cea06..155dfdf9f 100644 --- a/pkg/snapshot/snapshot_test.go +++ b/pkg/snapshot/snapshot_test.go @@ -210,7 +210,10 @@ func bootstrapRepo(t *testing.T) string { if _, err := exec.LookPath("git"); err != nil { t.Skip("git not available") } - dir := t.TempDir() + // Canonicalize so paths match git rev-parse --show-toplevel, which + // resolves symlinks (e.g. /var/folders -> /private/var/folders on macOS). + dir, err := filepath.EvalSymlinks(t.TempDir()) + require.NoError(t, err) runGit(t, dir, "init") runGit(t, dir, "config", "user.email", "test@example.com") runGit(t, dir, "config", "user.name", "Test User")