apps/server/src/pullRequest/PullRequestService.test.ts | 61 +++++++ apps/server/src/pullRequest/PullRequestService.ts | 31 +++- apps/server/src/pullRequest/gitHubPullRequestJson.test.ts | 8 + apps/server/src/pullRequest/gitHubPullRequestJson.ts | 7 +- apps/web/src/components/RightPanelTabs.tsx | 28 ++- apps/web/src/components/ThreadStatusIndicators.tsx | 19 +- apps/web/src/components/pullRequest/PullRequestChecksPopover.tsx | 10 +- apps/web/src/components/pullRequest/PullRequestDetailPanel.test.tsx | 3 +- apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 300 ++++++++++++++++++++------------ apps/web/src/components/pullRequest/PullRequestGhosts.tsx | 44 +++-- apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx | 13 +- apps/web/src/state/pullRequests.test.ts | 83 +++++++++ apps/web/src/state/pullRequests.ts | 160 +++++++++++++++-- apps/web/src/state/query.ts | 2 + packages/contracts/src/pullRequest.ts | 6 + 15 files changed, 604 insertions(+), 171 deletions(-)