fabro/lib/components/fabro-sandbox/src
Bryan Helmkamp 22cd5d3382
Let the driver retry git operations and decide from the credential's age
Fabro carried its own retry loop, its own reading of what a git failure
class means for the credentials in hand, and a credential context derived
from the token snapshot. The driver now owns the loop and the decision:
a rejected credential retries only while its mint time is within the
replication horizon, a remote that could not be reached retries on its
own, a static credential fails fast, and an operation whose outcome is
unknown is never replayed. Fabro keeps its budgets as retry policies
(clone, repository probe, checkpoint push, publish push), hands the mint
time along with the token, and records the driver's attempt history as
the push attempts the events carry. Host-side git (the repository probe
and the metadata push classification) goes through the same decision
from its rendered message.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-11 12:44:58 -06:00
..
clone.rs Let the driver retry git operations and decide from the credential's age 2026-09-11 12:44:58 -06:00
clone_source.rs Trust the driver's pinned clone instead of re-reading HEAD 2026-09-11 09:32:09 -06:00
credentials.rs Let the driver retry git operations and decide from the credential's age 2026-09-11 12:44:58 -06:00
daytona.rs Read the Daytona scopes fabro needs from the provider's health 2026-09-11 12:36:29 -06:00
details.rs Reconnect a local sandbox by attaching to its directory 2026-09-11 12:36:29 -06:00
docker.rs Map an environment straight onto the driver's sandbox spec 2026-09-10 16:44:21 -06:00
driver.rs Hold a plugin's supervisor as its provider 2026-09-11 12:36:29 -06:00
driver_sandbox.rs Let the driver retry git operations and decide from the credential's age 2026-09-11 12:44:58 -06:00
environment.rs Map an environment straight onto the driver's sandbox spec 2026-09-10 16:44:21 -06:00
error.rs Speak the driver's exec vocabulary instead of mirroring it 2026-09-10 16:11:45 -06:00
exec.rs Stop re-blanking BASH_ENV in fabro's exec policy 2026-09-11 12:36:29 -06:00
git_policy.rs Let the driver retry git operations and decide from the credential's age 2026-09-11 12:44:58 -06:00
lib.rs Let the driver retry git operations and decide from the credential's age 2026-09-11 12:44:58 -06:00
managed_labels.rs Adopt the driver's tag pins, git classes, stop ladder, ensure, and ownership 2026-09-09 23:00:56 -06:00
provider.rs Keep the sandbox inventory over the driver's providers directly 2026-09-10 16:23:22 -06:00
provider_sandbox.rs Reconnect a local sandbox by attaching to its directory 2026-09-11 12:36:29 -06:00
reconnect.rs Reconnect a local sandbox by attaching to its directory 2026-09-11 12:36:29 -06:00
sandbox.rs Let the driver retry git operations and decide from the credential's age 2026-09-11 12:44:58 -06:00
sandbox_spec.rs Reconnect a local sandbox by attaching to its directory 2026-09-11 12:36:29 -06:00
test_support.rs Stop re-blanking BASH_ENV in fabro's exec policy 2026-09-11 12:36:29 -06:00