fabro/lib
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
..
apps Let the driver retry git operations and decide from the credential's age 2026-09-11 12:44:58 -06:00
components Let the driver retry git operations and decide from the credential's age 2026-09-11 12:44:58 -06:00
foundation Give the checkout its GitHub credentials through the driver's store 2026-09-11 10:02:01 -06:00
packages/fabro-api-client Merge origin/main into the sandbox-driver adoption 2026-09-10 13:37:11 -06:00