mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-15 23:32:46 +00:00
Fabro's run-branch setup and its pushes were the last git it assembled by hand: two rev-parse calls, a checkout -B, and a push built as shell and run through exec. Because those failures never passed through the driver, fabro kept a second classifier that read git's stderr for the same auth and not-found shapes the driver already classifies for a clone. Both now call the facet. Setup reads the current branch and head commit from the driver's status and creates or moves the run branch at that base; a push sends its refspec with what remains of the retry plan's attempt budget as the push timeout. The retry plan, the credential lease, and the drift repair stay as they were — they are fabro's policy — but the decision they act on comes from the driver's failure class, the same way the clone's does. The output-shaped classifiers and the auth hint matchers are deleted; the message classifier remains for the host-side repository probe and metadata push, which never run inside a sandbox. A git failure's captured output now renders as the attempt's output tail, as an exec failure's did. The driver pin moves to lithoscomputer/sandbox-driver#18, which adds the push refspec and timeout, the checkout start point, and the status head this relies on. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| apps | ||
| components | ||
| foundation | ||
| packages/fabro-api-client | ||