Skip to content

Commit e681803

Browse files
V48 (specification-implementation): Conform VCS providers to vcs-generics hierarchy
Enforce hierarchy for GitHub, GitLab, and Bitbucket: each provider extends VCSProvider and implements AbstractVCSProvider under generic-vcs/*. Wire MCP tools to hierarchy packages; flesh Bitbucket auth/connections via primitives; update INTEGRATIONS and factory registration tests.
1 parent c799b3b commit e681803

18 files changed

Lines changed: 332 additions & 796 deletions

File tree

BITCODE_SPEC_V48_NOTES.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1658,6 +1658,20 @@ See “Artifact storage providers + remove @bitcode/aws” — providers split i
16581658
`generic-artifacts/{aws,supabase,vercel}`; patch remains the type base;
16591659
`@bitcode/artifacts` composes storage.
16601660

1661+
## VCS provider conformity (Garrett, 2026-07-13)
1662+
1663+
All VCS providers (GitHub, GitLab, **Bitbucket**) conform to:
1664+
1665+
```
1666+
@bitcode/vcs-generics
1667+
→ @bitcode/generic-vcs-{github|gitlab|bitbucket|git}
1668+
```
1669+
1670+
Providers extend `VCSProvider` and implement `AbstractVCSProvider`. Factory
1671+
registers lazy loaders into `generic-vcs/*`. MCP tools depend on hierarchy
1672+
packages (not only shims). Shims `@bitcode/{github,gitlab,bitbucket,vcs,git}`
1673+
remain BC re-exports.
1674+
16611675
## Artifact storage providers + remove @bitcode/aws (Garrett, 2026-07-13)
16621676

16631677
```

FAMILIARIZATION.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,14 +272,17 @@ Removed: `vcs`, `url`. VCS attaches as **external**.
272272
```
273273
@bitcode/vcs-generics VCS primitives (AbstractVCSProvider, factory, service)
274274
275-
@bitcode/generic-vcs-{github|gitlab|bitbucket} Provider implementations
275+
@bitcode/generic-vcs-{github|gitlab|bitbucket} Provider bases (implements AbstractVCSProvider)
276276
@bitcode/generic-vcs-git Git-shaped bridge over providers
277277
278-
@bitcode/generic-tools-vcs / generic-agents-vcs Tools + agent over VCS
278+
@bitcode/generic-tools-vcs / generic-agents-vcs / mcps-tools/{github,gitlab,bitbucket}
279279
```
280280

281281
Package paths: `packages/vcs-generics/`, `packages/generic-vcs/*`.
282-
Compatibility shims: `@bitcode/vcs`, `@bitcode/github`, …
282+
283+
**Law:** every VCS provider lives under `generic-vcs/<provider>` and extends
284+
`VCSProvider` from `vcs-generics`. Shims `@bitcode/{vcs,github,gitlab,bitbucket,git}`
285+
are BC re-exports only.
283286

284287
### 3.2 Tools
285288

0 commit comments

Comments
 (0)