apps/server/src/auth/RpcAuthorization.ts | 3 + apps/server/src/git/GitManager.test.ts | 54 ++ apps/server/src/git/GitManager.ts | 11 + apps/server/src/pullRequest/AzureDevOpsPullRequestCli.test.ts | 106 ++++ apps/server/src/pullRequest/AzureDevOpsPullRequestCli.ts | 40 ++ apps/server/src/pullRequest/AzureDevOpsPullRequestProvider.test.ts | 10 +- apps/server/src/pullRequest/AzureDevOpsPullRequestProvider.ts | 28 +- apps/server/src/pullRequest/BitbucketPullRequestApi.test.ts | 68 +++ apps/server/src/pullRequest/BitbucketPullRequestApi.ts | 47 ++ apps/server/src/pullRequest/BitbucketPullRequestProvider.ts | 35 ++ apps/server/src/pullRequest/GitHubPullRequestCli.test.ts | 630 +++++++++++++++++++++- apps/server/src/pullRequest/GitHubPullRequestCli.ts | 425 ++++++++++++++- apps/server/src/pullRequest/GitHubPullRequestProvider.test.ts | 232 +++++++- apps/server/src/pullRequest/GitHubPullRequestProvider.ts | 155 +++++- apps/server/src/pullRequest/GitLabPullRequestCli.test.ts | 256 +++++++++ apps/server/src/pullRequest/GitLabPullRequestCli.ts | 261 ++++++++- apps/server/src/pullRequest/GitLabPullRequestProvider.test.ts | 165 +++++- apps/server/src/pullRequest/GitLabPullRequestProvider.ts | 115 +++- apps/server/src/pullRequest/PullRequestProvider.ts | 77 +++ apps/server/src/pullRequest/PullRequestService.test.ts | 924 +++++++++++++++++++++++++++++++- apps/server/src/pullRequest/PullRequestService.ts | 373 +++++++++++-- apps/server/src/pullRequest/azureDevOpsPullRequestJson.test.ts | 15 + apps/server/src/pullRequest/azureDevOpsPullRequestJson.ts | 9 + apps/server/src/pullRequest/bitbucketPullRequestJson.test.ts | 16 + apps/server/src/pullRequest/bitbucketPullRequestJson.ts | 26 +- apps/server/src/pullRequest/gitHubPullRequestJson.test.ts | 380 +++++++++++++ apps/server/src/pullRequest/gitHubPullRequestJson.ts | 666 ++++++++++++++++++++++- apps/server/src/pullRequest/gitLabMergeRequestJson.test.ts | 155 ++++++ apps/server/src/pullRequest/gitLabMergeRequestJson.ts | 242 +++++++++ apps/server/src/pullRequest/pullRequestChecks.test.ts | 93 ++++ apps/server/src/pullRequest/pullRequestChecks.ts | 55 ++ apps/server/src/sourceControl/GitHubCli.test.ts | 30 ++ apps/server/src/sourceControl/GitHubCli.ts | 17 + apps/server/src/sourceControl/GitLabCli.ts | 1 + apps/server/src/vcs/VcsProcess.test.ts | 25 + apps/server/src/vcs/VcsProcess.ts | 8 + apps/server/src/ws.ts | 16 + apps/web/src/components/ChatMarkdown.tsx | 3 +- apps/web/src/components/ChatView.tsx | 39 +- apps/web/src/components/chat/externalLinkContextMenu.test.ts | 19 + apps/web/src/components/chat/externalLinkContextMenu.ts | 19 +- apps/web/src/components/diffs/StyledDiffCodeView.tsx | 10 +- apps/web/src/components/pullRequest/PullRequestChecksPopover.tsx | 134 +++++ apps/web/src/components/pullRequest/PullRequestCodeTab.tsx | 113 +++- apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 618 ++++++++++++++++++--- apps/web/src/components/pullRequest/PullRequestListFilters.test.tsx | 76 ++- apps/web/src/components/pullRequest/PullRequestListFilters.tsx | 170 +++++- apps/web/src/components/pullRequest/PullRequestMarkdownEditor.tsx | 113 ++++ apps/web/src/components/pullRequest/PullRequestReactions.tsx | 178 ++++++ apps/web/src/components/pullRequest/PullRequestReviewAnnotation.tsx | 82 ++- apps/web/src/components/pullRequest/PullRequestRow.tsx | 59 +- apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx | 388 +++++++++++++- apps/web/src/components/pullRequest/PullRequestTimelineTab.tsx | 127 ++++- apps/web/src/components/pullRequest/pullRequestChecks.test.tsx | 85 +++ apps/web/src/components/pullRequest/pullRequestDetail.logic.test.ts | 160 +++++- apps/web/src/components/pullRequest/pullRequestDetail.logic.ts | 114 ++++ apps/web/src/components/pullRequest/pullRequestEditing.logic.test.ts | 172 ++++++ apps/web/src/components/pullRequest/pullRequestEditing.logic.ts | 41 ++ apps/web/src/components/pullRequest/pullRequestFileOrder.logic.test.ts | 167 ++++++ apps/web/src/components/pullRequest/pullRequestFileOrder.logic.ts | 197 +++++++ apps/web/src/components/pullRequest/pullRequestLinkContextMenu.test.ts | 20 + apps/web/src/components/pullRequest/pullRequestLinkContextMenu.ts | 68 +++ apps/web/src/components/pullRequest/pullRequestList.logic.test.ts | 590 +++++++++++++++++++- apps/web/src/components/pullRequest/pullRequestList.logic.ts | 507 ++++++++++++++++-- apps/web/src/components/pullRequest/pullRequestPresentation.tsx | 47 ++ apps/web/src/components/pullRequest/pullRequestProjectAssignment.logic.test.ts | 259 +++++++++ apps/web/src/components/pullRequest/pullRequestProjectAssignment.logic.ts | 130 +++++ apps/web/src/components/pullRequest/pullRequestReactions.logic.test.ts | 210 ++++++++ apps/web/src/components/pullRequest/pullRequestReactions.logic.ts | 108 ++++ apps/web/src/components/pullRequest/pullRequestSummaryScroll.logic.test.ts | 49 ++ apps/web/src/components/pullRequest/pullRequestSummaryScroll.logic.ts | 20 + apps/web/src/components/sidebar/SidebarChrome.tsx | 11 +- apps/web/src/lib/openPullRequestLink.ts | 34 +- apps/web/src/rightPanelStore.test.ts | 122 +++++ apps/web/src/rightPanelStore.ts | 43 +- apps/web/src/routes/_chat.pull-requests.tsx | 834 ++++++++++++++++++++-------- apps/web/src/state/pullRequests.ts | 124 +++++ apps/web/src/state/query.ts | 4 +- docs/user/source-control.md | 8 + packages/client-runtime/src/state/pullRequests.ts | 18 + packages/contracts/src/environmentHttp.test.ts | 62 +++ packages/contracts/src/environmentHttp.ts | 24 + packages/contracts/src/pullRequest.test.ts | 77 +++ packages/contracts/src/pullRequest.ts | 285 +++++++++- packages/contracts/src/rpc.ts | 27 + packages/contracts/src/vcs.ts | 17 +- 86 files changed, 11929 insertions(+), 622 deletions(-)