fabro/crates
Bryan Helmkamp 9ef45204f6 Add git checkpointing for Docker and Daytona execution environments
Git checkpoint commits (stage-level snapshots, diff.patch, GitCheckpoint
events) previously only ran for Local execution. This extends support to
Docker (bind-mount uses host git, same as Local) and Daytona (runs git
commands remotely via exec_command).

- Add GitCheckpointMode enum (Host/Remote) replacing RunConfig.work_dir
- Extract git_checkpoint_host/git_diff_host helpers from inline code
- Add git_checkpoint_remote/git_diff_remote using exec_command
- Enable git_clean check for Docker alongside Local
- Add setup_daytona_git to create run branch in remote sandbox
- Switch Daytona wrap_bash_command from quote-escaping to base64 encoding
  (matches TypeScript/Python/Ruby Daytona SDKs, avoids nested quote issues)
- Add e2e tests for both Host mode and Remote mode (Daytona, live-tested)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 15:08:22 -05:00
..
arc-agent Rename all crates from unprefixed to arc-* prefix 2026-02-28 04:20:47 -05:00
arc-attractor Add git checkpointing for Docker and Daytona execution environments 2026-02-28 15:08:22 -05:00
arc-git-storage Rename all crates from unprefixed to arc-* prefix 2026-02-28 04:20:47 -05:00
arc-llm Rename all crates from unprefixed to arc-* prefix 2026-02-28 04:20:47 -05:00
arc-mcp Rename all crates from unprefixed to arc-* prefix 2026-02-28 04:20:47 -05:00
arc-util Rename all crates from unprefixed to arc-* prefix 2026-02-28 04:20:47 -05:00