From 04e7a1e854f5dae4f4453cf17d3ce55a32c4b818 Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 23 Feb 2026 19:26:37 +0000 Subject: [PATCH] Remove invalid --directory flag that broke agent spawning The --directory flag does not exist in Claude Code CLI. It was added in c169cfc but caused every agent spawn to exit immediately with "unknown option", resulting in Session: None errors. The process cwd (set via cmd.cwd()) already correctly pins agents to the worktree directory. Co-Authored-By: Claude Opus 4.6 --- server/src/config.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/server/src/config.rs b/server/src/config.rs index b5f933b..382f2e4 100644 --- a/server/src/config.rs +++ b/server/src/config.rs @@ -226,11 +226,6 @@ impl ProjectConfig { args.push(render(sp)); } - // Explicitly set the project directory so Claude Code doesn't - // resolve the main checkout via .git worktree indirection. - args.push("--directory".to_string()); - args.push(worktree_path.to_string()); - Ok((command, args, prompt)) } } @@ -395,8 +390,7 @@ max_turns = 0 .render_agent_args("/tmp/wt", "42_foo", None, None) .unwrap(); assert_eq!(cmd, "claude"); - assert!(args.contains(&"--directory".to_string())); - assert!(args.contains(&"/tmp/wt".to_string())); + assert!(args.is_empty()); assert!(prompt.contains("42_foo")); }