mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-06 08:18:58 +00:00
Parallel branches now get isolated git worktrees so concurrent file writes don't collide. Works across Local, Docker (bind-mount), and Daytona (remote exec_command) environments. Key changes: - git.rs: add create_branch_at() and merge_ff_only() helpers - engine.rs: add GitState struct, remote worktree helpers (git_create_branch_at_remote, git_add_worktree_remote, etc.) - handler/mod.rs: add git_state field to EngineServices (RwLock) - handler/parallel.rs: WorktreeEnv wrapper, per-branch worktree setup/teardown, checkpoint commits per branch, ff-merge winner before returning to engine - handler/fan_in.rs: ff-merge to winner's HEAD, set best_head_sha - E2E tests for Host (local) and Daytona (remote) modes When git_state is None, behavior is unchanged. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| arc-agent | ||
| arc-api | ||
| arc-cli | ||
| arc-git-storage | ||
| arc-llm | ||
| arc-mcp | ||
| arc-util | ||
| arc-workflows | ||