apps/mobile/src/features/projects/AddProjectScreen.tsx | 5 +- apps/mobile/src/state/use-thread-pr.test.ts | 3 +- apps/server/src/git/GitManager.test.ts | 20 +- apps/server/src/git/GitManager.ts | 9 +- apps/server/src/orchestration-v2/PullRequestSyncReactor.test.ts | 7 +- apps/server/src/orchestration-v2/ThreadSettlementService.test.ts | 3 +- apps/server/src/orchestration-v2/runtimeLayer.test.ts | 7 +- apps/server/src/project/ProjectCloneTracker.test.ts | 5 +- apps/server/src/project/ProjectCloneTracker.ts | 3 +- apps/server/src/project/RepositoryIdentityResolver.test.ts | 3 +- apps/server/src/pullRequest/PullRequestProviderRateLimit.test.ts | 3 +- apps/server/src/pullRequest/PullRequestService.test.ts | 533 ++++++++++++++++++-------------- apps/server/src/pullRequest/PullRequestService.ts | 11 +- apps/server/src/pullRequest/pullRequestSyncKey.ts | 5 +- apps/server/src/sourceControl/BitbucketApi.test.ts | 11 +- apps/server/src/sourceControl/SourceControlDiscovery.test.ts | 31 +- apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts | 11 +- apps/server/src/sourceControl/SourceControlProviderRegistry.ts | 9 +- apps/server/src/sourceControl/SourceControlRepositoryService.test.ts | 41 ++- apps/server/src/sourceControl/SourceControlRepositoryService.ts | 35 ++- apps/server/src/textGeneration/ThreadTitleLinks.test.ts | 3 +- apps/server/src/vcs/VcsStatusBroadcaster.test.ts | 3 +- apps/web/src/components/CommandPalette.tsx | 17 +- apps/web/src/components/GitActionsControl.logic.test.ts | 3 +- apps/web/src/components/GitActionsControl.tsx | 24 +- apps/web/src/components/ThreadStatusIndicators.test.ts | 5 +- apps/web/src/components/ThreadStatusIndicators.tsx | 3 +- apps/web/src/components/pullRequest/PullRequestDetailPanel.test.tsx | 3 +- apps/web/src/components/pullRequest/PullRequestSummaryTab.test.tsx | 3 +- apps/web/src/components/pullRequest/pullRequestDetail.logic.test.ts | 20 +- apps/web/src/components/pullRequest/pullRequestDetail.logic.ts | 14 +- apps/web/src/components/pullRequest/pullRequestList.logic.test.ts | 5 +- apps/web/src/components/settings/SourceControlSettings.tsx | 2 +- apps/web/src/hooks/useNewProject.ts | 3 +- apps/web/src/state/pullRequests.test.ts | 3 +- apps/web/src/state/sourceControlActions.test.ts | 3 +- apps/web/src/state/sourceControlActions.ts | 3 +- packages/client-runtime/src/operations/projects.test.ts | 11 +- packages/client-runtime/src/operations/projects.ts | 14 +- packages/client-runtime/src/state/sourceControl.test.ts | 7 +- packages/contracts/src/pullRequest.test.ts | 17 +- packages/contracts/src/pullRequest.ts | 84 +++-- packages/contracts/src/sourceControl.ts | 20 +- packages/shared/src/git.test.ts | 3 +- packages/shared/src/sourceControl.test.ts | 27 +- packages/shared/src/sourceControl.ts | 27 +- packages/source-control-azure-devops/src/server/AzureDevOpsPullRequestProvider.ts | 9 +- packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.test.ts | 3 +- packages/source-control-azure-devops/src/server/AzureDevOpsSourceControlProvider.ts | 21 +- packages/source-control-azure-devops/src/server/driver.ts | 3 +- packages/source-control-bitbucket/src/server/BitbucketPullRequestProvider.ts | 7 +- packages/source-control-bitbucket/src/server/BitbucketSourceControlProvider.test.ts | 3 +- packages/source-control-bitbucket/src/server/BitbucketSourceControlProvider.ts | 21 +- packages/source-control-bitbucket/src/server/driver.ts | 3 +- packages/source-control-core/src/server/SourceControlRateLimit.test.ts | 21 +- packages/source-control-forgejo/src/server/ForgejoPullRequestProvider.ts | 7 +- packages/source-control-forgejo/src/server/ForgejoSourceControlProvider.test.ts | 33 +- packages/source-control-forgejo/src/server/ForgejoSourceControlProvider.ts | 32 +- packages/source-control-forgejo/src/server/driver.ts | 3 +- packages/source-control-forgejo/src/server/forgejoPullRequests.ts | 3 +- packages/source-control-gitcafe/src/server/GitCafePullRequestProvider.ts | 7 +- packages/source-control-gitcafe/src/server/GitCafeSourceControlProvider.test.ts | 13 +- packages/source-control-gitcafe/src/server/GitCafeSourceControlProvider.ts | 9 +- packages/source-control-gitcafe/src/server/driver.ts | 3 +- packages/source-control-github/src/server/GitHubApi.ts | 3 +- packages/source-control-github/src/server/GitHubPullRequestProvider.ts | 5 +- packages/source-control-github/src/server/GitHubQuota.ts | 3 +- packages/source-control-github/src/server/GitHubSourceControlProvider.test.ts | 15 +- packages/source-control-github/src/server/GitHubSourceControlProvider.ts | 15 +- packages/source-control-github/src/server/driver.ts | 3 +- packages/source-control-gitlab/src/server/GitLabPullRequestProvider.ts | 5 +- packages/source-control-gitlab/src/server/GitLabSourceControlProvider.test.ts | 5 +- packages/source-control-gitlab/src/server/GitLabSourceControlProvider.ts | 27 +- packages/source-control-gitlab/src/server/driver.ts | 3 +- 74 files changed, 816 insertions(+), 551 deletions(-)