apps/mobile/src/connection/storage.ts | 8 + apps/mobile/src/features/connection/ConnectionsRouteScreen.tsx | 2 + apps/mobile/src/features/connection/GitHubRoutingSettings.tsx | 126 ++++++ apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx | 2 + apps/server/src/auth/RpcAuthorization.ts | 2 + apps/server/src/pullRequest/GitHubPullRequestCli.test.ts | 183 ++++++++- apps/server/src/pullRequest/GitHubPullRequestCli.ts | 138 ++++++- apps/server/src/pullRequest/GitHubPullRequestProvider.test.ts | 100 ++++- apps/server/src/pullRequest/GitHubPullRequestProvider.ts | 56 ++- apps/server/src/pullRequest/PullRequestProvider.ts | 21 +- apps/server/src/pullRequest/PullRequestService.test.ts | 200 +++++++++- apps/server/src/pullRequest/PullRequestService.ts | 211 ++++++++-- apps/server/src/sourceControl/GitHubCli.test.ts | 110 ++++++ apps/server/src/sourceControl/GitHubCli.ts | 85 +++- apps/server/src/ws.ts | 131 ++++-- apps/web/src/components/settings/ConnectionsSettings.tsx | 2 + apps/web/src/components/settings/GitHubRoutingSettings.tsx | 86 ++++ apps/web/src/components/settings/settingsSearch.ts | 6 + apps/web/src/connection/storage.test.ts | 103 ++++- apps/web/src/connection/storage.ts | 110 ++++++ docs/user/source-control.md | 16 + packages/client-runtime/src/connection/githubRoutingPermissions.ts | 147 +++++++ packages/client-runtime/src/connection/index.ts | 1 + packages/client-runtime/src/connection/registry.test.ts | 65 ++- packages/client-runtime/src/connection/registry.ts | 62 ++- packages/client-runtime/src/connection/resolver.test.ts | 107 ++++- packages/client-runtime/src/connection/resolver.ts | 26 +- packages/client-runtime/src/platform/storageDocument.test.ts | 132 +++++++ packages/client-runtime/src/platform/storageDocument.ts | 12 +- packages/client-runtime/src/state/connections.ts | 33 ++ packages/client-runtime/src/state/pullRequestRouting.ts | 384 ++++++++++++++++++ packages/client-runtime/src/state/pullRequests.test.ts | 679 +++++++++++++++++++++++++++++++- packages/client-runtime/src/state/pullRequests.ts | 23 ++ packages/client-runtime/src/state/runtime.ts | 28 +- packages/contracts/src/pullRequest.ts | 28 ++ packages/contracts/src/rpc.ts | 19 + 36 files changed, 3297 insertions(+), 147 deletions(-)