apps/server/scripts/measure-pr-preview.ts | 128 ++++++++ apps/server/src/auth/RpcAuthorization.ts | 1 + apps/server/src/pullRequest/GitHubPullRequestCli.test.ts | 550 ++++++++++++++++++++++++++------ apps/server/src/pullRequest/GitHubPullRequestCli.ts | 316 ++++++++++-------- apps/server/src/pullRequest/GitHubPullRequestProvider.test.ts | 149 ++++++--- apps/server/src/pullRequest/GitHubPullRequestProvider.ts | 199 +++++------- apps/server/src/pullRequest/PullRequestProvider.ts | 9 + apps/server/src/pullRequest/PullRequestService.test.ts | 219 ++++++++++++- apps/server/src/pullRequest/PullRequestService.ts | 61 ++++ apps/server/src/pullRequest/gitHubPullRequestJson.test.ts | 58 +++- apps/server/src/pullRequest/gitHubPullRequestJson.ts | 222 +++++++++++-- apps/server/src/ws.ts | 6 + apps/web/src/components/ChatMarkdown.tsx | 1 + apps/web/src/components/pullRequest/PullRequestLinkPreview.tsx | 63 ++-- knip.jsonc | 1 + packages/client-runtime/src/state/pullRequestRouting.ts | 1 + packages/client-runtime/src/state/pullRequests.test.ts | 78 +++++ packages/client-runtime/src/state/pullRequests.ts | 18 ++ packages/contracts/src/pullRequest.ts | 14 + packages/contracts/src/rpc.ts | 9 + 20 files changed, 1632 insertions(+), 471 deletions(-)