Skip to main content

Architecture decision records

These short records capture decisions that later VcsManager issues depend on. An accepted ADR is not rewritten; a changed decision gets a new ADR that supersedes it.

ADRDecisionStatus
0001Repository addressing with RepositoryRefAccepted
0002PAT authentication for v1Accepted
0003GitHub uses Octokit 14.0.0 behind an internal clientAccepted
0004GitLab uses REST API v4 with HttpClientAccepted
0005Azure DevOps uses the official SDK with REST 7.1 fallbackAccepted
0006Repository listing scopeAccepted
0007Merge method mappingAccepted
0008Close semantics and idempotencyAccepted
0009Pagination and error mappingAccepted
0010Exception contract and HTTP status mappingAccepted
0011Gitea uses REST API v1 with HttpClientAccepted
0012Provider listing and merge scope for v1Accepted
0013Repository seeding from a templateAccepted

See the provider capability matrix for the supported, conditional, and unsupported operations per provider.