apps/server/package.json | 1 + apps/server/scripts/evaluate-thread-titles.ts | 2 + apps/server/scripts/measure-pr-preview.ts | 2 +- apps/server/src/git/GitManager.test.ts | 2 +- apps/server/src/orchestration-v2/PullRequestSyncReactor.test.ts | 2 +- apps/server/src/orchestration-v2/PullRequestSyncReactor.ts | 2 +- apps/server/src/orchestration-v2/PullRequestWatchReactor.ts | 2 +- apps/server/src/orchestration-v2/runtimeLayer.test.ts | 2 +- apps/server/src/pullRequest/AzureDevOpsPullRequestCli.ts | 2 +- apps/server/src/pullRequest/AzureDevOpsPullRequestProvider.ts | 2 +- apps/server/src/pullRequest/BitbucketPullRequestApi.ts | 2 +- apps/server/src/pullRequest/BitbucketPullRequestProvider.ts | 2 +- apps/server/src/pullRequest/ForgejoPullRequestProvider.ts | 2 +- apps/server/src/pullRequest/GitHubPullRequestApi.test.ts | 2 +- apps/server/src/pullRequest/GitHubPullRequestApi.ts | 9 +- apps/server/src/pullRequest/GitHubPullRequestProvider.ts | 2 +- apps/server/src/pullRequest/GitLabPullRequestCli.ts | 2 +- apps/server/src/pullRequest/GitLabPullRequestProvider.ts | 2 +- apps/server/src/pullRequest/PullRequestProvider.ts | 702 -------------------------------- apps/server/src/pullRequest/PullRequestProviderRateLimit.test.ts | 2 +- apps/server/src/pullRequest/PullRequestProviderRegistry.ts | 2 +- apps/server/src/pullRequest/PullRequestService.test.ts | 4 +- apps/server/src/pullRequest/PullRequestService.ts | 4 +- apps/server/src/pullRequest/bitbucketPullRequestJson.ts | 2 +- apps/server/src/pullRequest/forgejoPullRequestJson.ts | 4 +- apps/server/src/pullRequest/gitHubConditionalChecks.ts | 2 +- apps/server/src/pullRequest/gitHubPullRequestJson.ts | 2 +- apps/server/src/pullRequest/mergeMessage.test.ts | 79 ---- apps/server/src/pullRequest/mergeMessage.ts | 54 --- apps/server/src/pullRequest/pullRequestChecks.test.ts | 93 ----- apps/server/src/pullRequest/pullRequestChecks.ts | 55 --- apps/server/src/pullRequest/pullRequestViewedFiles.ts | 5 +- apps/server/src/server.ts | 4 +- apps/server/src/sourceControl/AzureDevOpsCli.ts | 2 +- apps/server/src/sourceControl/AzureDevOpsSourceControlProvider.ts | 4 +- apps/server/src/sourceControl/BitbucketApi.ts | 4 +- apps/server/src/sourceControl/BitbucketSourceControlProvider.ts | 4 +- apps/server/src/sourceControl/ForgejoCli.ts | 2 +- apps/server/src/sourceControl/ForgejoSourceControlProvider.ts | 4 +- apps/server/src/sourceControl/GitHubApi.test.ts | 2 +- apps/server/src/sourceControl/GitHubApi.ts | 2 +- apps/server/src/sourceControl/GitHubSourceControlProvider.ts | 6 +- apps/server/src/sourceControl/GitLabCli.ts | 2 +- apps/server/src/sourceControl/GitLabSourceControlProvider.ts | 4 +- apps/server/src/sourceControl/ServerSourceControlHost.ts | 24 ++ apps/server/src/sourceControl/SourceControlDiscovery.test.ts | 11 +- apps/server/src/sourceControl/SourceControlDiscovery.ts | 2 +- apps/server/src/sourceControl/SourceControlProvider.test.ts | 19 - apps/server/src/sourceControl/SourceControlProvider.ts | 145 ------- apps/server/src/sourceControl/SourceControlProviderDiscovery.ts | 335 --------------- apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts | 6 + apps/server/src/sourceControl/SourceControlProviderRegistry.ts | 9 +- apps/server/src/sourceControl/SourceControlRateLimit.test.ts | 138 ------- apps/server/src/sourceControl/SourceControlRateLimit.ts | 168 -------- apps/server/src/sourceControl/SourceControlRepositoryService.test.ts | 2 +- apps/server/src/sourceControl/githubQuota.test.ts | 2 +- apps/server/src/sourceControl/githubQuota.ts | 2 +- apps/server/src/ws.ts | 2 + docs/internals/pull-request-file-revisions.md | 2 +- package.json | 2 +- packages/source-control-core/package.json | 48 +++ packages/source-control-core/src/server/PullRequestProvider.ts | 702 ++++++++++++++++++++++++++++++++ packages/source-control-core/src/server/SourceControlHost.ts | 59 +++ packages/source-control-core/src/server/SourceControlProvider.test.ts | 19 + packages/source-control-core/src/server/SourceControlProvider.ts | 145 +++++++ packages/source-control-core/src/server/SourceControlRateLimit.test.ts | 138 +++++++ packages/source-control-core/src/server/SourceControlRateLimit.ts | 171 ++++++++ packages/source-control-core/src/server/discovery.ts | 340 ++++++++++++++++ packages/source-control-core/src/server/mergeMessage.test.ts | 79 ++++ packages/source-control-core/src/server/mergeMessage.ts | 54 +++ packages/source-control-core/src/server/pullRequestChecks.test.ts | 93 +++++ packages/source-control-core/src/server/pullRequestChecks.ts | 55 +++ packages/source-control-core/tsconfig.json | 7 + pnpm-lock.yaml | 22 + scripts/release-smoke.ts | 1 + 75 files changed, 2046 insertions(+), 1848 deletions(-)