GitHub port — organisations, repositories, contributors (REST + GraphQL).
Sovereign integration in the embassy sense: this port's identity and contract (auth, ToS, rate-limit) are part of the API surface and cannot be abstracted behind a generic transport.
Status
Skeleton only. The typed domain has a minimal placeholder
shape — newtype identifier + a bare Organization carrier. The
Provider trait + StubGithubProvider are defined so callers can
depend on the surface, but the live HTTP/API implementation is
deferred until an app pulls hard enough to justify the work.
Grow the domain types at that time, not before.