From b970fdef2b7a646ec4a3fdc0234fce9c5408b5de Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Thu, 26 Mar 2026 23:17:42 -0400 Subject: [PATCH] fix(operations): thread git checkpoint options through RunOptions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RunOptions.git was hardcoded to None in run_engine(), relying on initialize to overwrite it from InitOptions.git. Pass options.git directly for consistency — initialize still owns the final decision (clearing it on worktree failure). Co-Authored-By: Claude Opus 4.6 (1M context) --- lib/crates/fabro-workflows/src/operations/start.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/crates/fabro-workflows/src/operations/start.rs b/lib/crates/fabro-workflows/src/operations/start.rs index 2082c1ec0..c6e32cb36 100644 --- a/lib/crates/fabro-workflows/src/operations/start.rs +++ b/lib/crates/fabro-workflows/src/operations/start.rs @@ -134,7 +134,7 @@ async fn run_engine( .map(std::path::PathBuf::from), base_branch: record.base_branch.clone(), display_base_sha: None, - git: None, + git: options.git.clone(), }; let last_git_sha: Arc>> = Arc::new(Mutex::new(None));