fabro/docs/public/integrations
Scott Werner 23591d550f Reuse cached GitHub installation tokens for run fetches and pushes
The worker minted one read token at launch and a fresh push token for
every checkpoint. The read token expired an hour into a run, so a
workspace acquired later fetched with a dead credential. Minting per
push put every push in GitHub's token-replication window, where a token
minted moments earlier is rejected with 404 "Repository not found".

The worker now keeps two InstallationTokenSource caches for the run, a
read-only one for fetches and a contents: write one for pushes. Each
fetch and push resolves through its source, which reuses one token until
it nears expiry and then mints the next. Petri's RunSource asks a
SourceCredentials provider on every fetch instead of holding a fixed
credential.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 13:01:13 -04:00
..
bedrock.mdx Document the catalog overlay without the metadata.fabro namespace 2026-09-09 23:26:48 -06:00
brave-search.mdx refactor(search): select backend from available credentials 2026-08-21 20:09:52 -04:00
daytona.mdx Let the Daytona provider cache images as snapshots instead of fabro 2026-09-11 13:11:16 -06:00
deepseek.mdx feat(model): separate tool and reasoning tests 2026-08-25 13:36:51 -04:00
fireworks.mdx Bump lithos-llm to 43a42ac and migrate catalogs to the codecs schema 2026-09-18 22:07:00 -04:00
github.mdx Reuse cached GitHub installation tokens for run fetches and pushes 2026-10-01 13:01:13 -04:00
litellm.mdx Document the catalog overlay without the metadata.fabro namespace 2026-09-09 23:26:48 -06:00
modal.mdx Document the catalog overlay without the metadata.fabro namespace 2026-09-09 23:26:48 -06:00
openrouter.mdx Bump lithos-llm to 43a42ac and migrate catalogs to the codecs schema 2026-09-18 22:07:00 -04:00
poolside.mdx Document the catalog overlay without the metadata.fabro namespace 2026-09-09 23:26:48 -06:00
slack.mdx refactor(config): stop resolving {{ env.* }} in interpolated config 2026-07-27 21:09:35 -04:00
venice-search.mdx refactor(search): select backend from available credentials 2026-08-21 20:09:52 -04:00
venice.mdx feat(model): separate tool and reasoning tests 2026-08-25 13:36:51 -04:00