apps/mobile/src/native/useOpenPullRequest.test.ts | 126 ++++++ apps/mobile/src/native/useOpenPullRequest.ts | 111 +++++- apps/server/src/auth/RpcAuthorization.test.ts | 6 + apps/server/src/auth/RpcAuthorization.ts | 2 + apps/server/src/git/GitManager.test.ts | 79 ++++ apps/server/src/git/GitManager.ts | 130 ++++++- apps/server/src/mergebot/MergebotQueue.test.ts | 667 ++++++++++++++++++++++++++++++++ apps/server/src/mergebot/MergebotQueue.ts | 582 ++++++++++++++++++++++++++++ apps/server/src/mergebot/pullRequestRead.ts | 60 +++ apps/server/src/observability/RpcInstrumentation.ts | 2 + apps/server/src/orchestration-v2/PullRequestSyncReactor.test.ts | 35 ++ apps/server/src/orchestration-v2/PullRequestSyncReactor.ts | 25 +- apps/server/src/orchestration-v2/runtimeLayer.test.ts | 353 +++++++++-------- apps/server/src/pullRequest/PullRequestService.test.ts | 101 +++++ apps/server/src/pullRequest/PullRequestService.ts | 237 ++++++++++-- apps/server/src/server.ts | 4 + apps/server/src/ws.ts | 5 + apps/web/src/components/ChatView.tsx | 6 + apps/web/src/components/pullRequest/MergebotBrowserPanel.test.tsx | 255 ++++++++++++ apps/web/src/components/pullRequest/MergebotBrowserPanel.tsx | 177 +++++++++ apps/web/src/components/pullRequest/MergebotQueueBadge.test.tsx | 106 +++++ apps/web/src/components/pullRequest/MergebotQueueBadge.tsx | 66 ++++ apps/web/src/components/pullRequest/PullRequestDetailPanel.test.tsx | 102 ++++- apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 80 +++- apps/web/src/components/pullRequest/ThreadPullRequestsPanel.tsx | 8 + apps/web/src/components/sidebar/SidebarChrome.tsx | 52 +-- apps/web/src/components/sidebar/SidebarMergebotButton.test.tsx | 134 +++++++ apps/web/src/components/sidebar/SidebarMergebotButton.tsx | 94 +++++ apps/web/src/hooks/useOpenPanelPullRequestUrl.ts | 26 +- apps/web/src/lib/openMergebotPullRequestLink.test.ts | 108 ++++++ apps/web/src/lib/openPullRequestLink.ts | 50 ++- apps/web/src/rightPanelStore.test.ts | 51 +++ apps/web/src/rightPanelStore.ts | 29 ++ apps/web/src/routes/_chat.pull-requests.tsx | 147 ++++++- apps/web/src/state/mergebot.test.tsx | 102 +++++ apps/web/src/state/mergebot.ts | 14 + packages/client-runtime/src/rpc/client.ts | 1 + packages/client-runtime/src/state/pullRequests.test.ts | 44 +++ packages/client-runtime/src/state/pullRequests.ts | 9 + packages/contracts/src/index.ts | 3 +- packages/contracts/src/mergebot.test.ts | 158 ++++++++ packages/contracts/src/mergebot.ts | 156 ++++++++ packages/contracts/src/rpc.ts | 18 + packages/contracts/src/server.ts | 2 + 44 files changed, 4228 insertions(+), 295 deletions(-)