mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-15 23:32:46 +00:00
Add `additional_repositories` to `[run.integrations.github]`: a list of full `owner/repository` slugs, beyond the implicit run origin, that the minted GITHUB_TOKEN must cover. - `GitHubRepositorySlug` gains FromStr, Display, string serde, and case-insensitive Eq/Ord/Hash identity while preserving the submitted spelling for display and serialization. - The config layer keeps raw strings; the higher-precedence list replaces the lower one wholesale, with `[]` as an explicit clear, resolving independently from the `permissions` map. - Resolution validates each entry with indexed error paths: slug grammar, case-insensitive duplicates, one shared owner, the 499-repository cap, and a required `contents = "read"|"write"` permission (templated values are re-checked at the runtime boundary). - `RunIntegrationsGithubSettings` resolves permissions and repositories together through `resolve_integration()` so consumers cannot pick up one without the other; the field is omitted from serialization when empty, keeping single-repository settings byte-identical. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fabro-cli | ||
| fabro-mcp-server | ||
| fabro-server | ||
| fabro-spa | ||