apps/server/src/git/GitManager.test.ts | 1 + apps/server/src/git/GitWorkflowService.test.ts | 37 +- apps/server/src/server.test.ts | 47 +- apps/server/src/server.ts | 8 +- apps/server/src/sourceControl/AzureDevOpsCli.test.ts | 288 ++++++++ apps/server/src/sourceControl/AzureDevOpsCli.ts | 429 ++++++++++++ apps/server/src/sourceControl/AzureDevOpsSourceControlProvider.test.ts | 91 +++ apps/server/src/sourceControl/AzureDevOpsSourceControlProvider.ts | 144 ++++ apps/server/src/sourceControl/BitbucketApi.test.ts | 513 ++++++++++++++ apps/server/src/sourceControl/BitbucketApi.ts | 703 +++++++++++++++++++ apps/server/src/sourceControl/BitbucketSourceControlProvider.test.ts | 126 ++++ apps/server/src/sourceControl/BitbucketSourceControlProvider.ts | 126 ++++ apps/server/src/sourceControl/GitHubCli.test.ts | 11 +- apps/server/src/sourceControl/GitHubCli.ts | 20 +- apps/server/src/sourceControl/GitHubSourceControlProvider.test.ts | 14 +- apps/server/src/sourceControl/GitHubSourceControlProvider.ts | 182 +++-- apps/server/src/sourceControl/GitLabCli.test.ts | 11 +- apps/server/src/sourceControl/GitLabCli.ts | 34 +- apps/server/src/sourceControl/GitLabSourceControlProvider.test.ts | 12 +- apps/server/src/sourceControl/GitLabSourceControlProvider.ts | 72 +- apps/server/src/sourceControl/SourceControlDiscovery.test.ts | 204 +++--- apps/server/src/sourceControl/SourceControlDiscovery.ts | 282 +------- apps/server/src/sourceControl/SourceControlProvider.ts | 27 + apps/server/src/sourceControl/SourceControlProviderDiscovery.ts | 237 +++++++ apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts | 57 +- apps/server/src/sourceControl/SourceControlProviderRegistry.ts | 126 +++- apps/server/src/sourceControl/SourceControlRepositoryService.test.ts | 38 +- apps/server/src/sourceControl/SourceControlRepositoryService.ts | 14 +- apps/server/src/sourceControl/azureDevOpsPullRequests.ts | 106 +++ apps/server/src/sourceControl/bitbucketPullRequests.ts | 104 +++ apps/server/src/vcs/GitVcsDriver.ts | 220 +++--- apps/server/src/vcs/GitVcsDriverCore.test.ts | 3 +- apps/server/src/vcs/GitVcsDriverCore.ts | 1153 +++++++++++++++--------------- apps/server/src/vcs/VcsDriver.ts | 6 +- apps/server/src/vcs/VcsDriverRegistry.test.ts | 29 +- apps/server/src/vcs/VcsDriverRegistry.ts | 10 +- apps/server/src/vcs/VcsProjectConfig.test.ts | 13 +- apps/server/src/vcs/VcsProvisioningService.test.ts | 20 +- apps/server/src/vcs/VcsProvisioningService.ts | 4 +- apps/server/src/vcs/VcsStatusBroadcaster.test.ts | 38 +- apps/server/src/vcs/VcsStatusBroadcaster.ts | 6 +- apps/server/src/vcs/testing/VcsDriverContractHarness.ts | 35 +- apps/server/src/ws.ts | 28 +- apps/web/src/components/AnimatedHeight.tsx | 59 ++ apps/web/src/components/ChatView.browser.tsx | 75 +- apps/web/src/components/CommandPalette.logic.ts | 1 + apps/web/src/components/CommandPalette.tsx | 443 +++++++----- apps/web/src/components/CommandPaletteResults.tsx | 52 +- apps/web/src/components/GitActionsControl.tsx | 1207 +++++++++++++++++++------------- apps/web/src/components/settings/AddProviderInstanceDialog.tsx | 312 +++++---- apps/web/src/components/settings/ConnectionsSettings.tsx | 68 +- apps/web/src/components/settings/SettingsPanels.browser.tsx | 14 +- apps/web/src/components/settings/SourceControlSettings.tsx | 47 +- apps/web/src/lib/sourceControlDiscoveryState.ts | 95 ++- apps/web/src/pullRequestReference.test.ts | 4 + apps/web/src/pullRequestReference.ts | 10 +- docs/source-control-providers.md | 127 ++++ packages/contracts/src/sourceControl.ts | 14 +- packages/shared/src/sourceControl.ts | 4 +- 59 files changed, 5834 insertions(+), 2327 deletions(-)