apps/server/scripts/evaluate-thread-titles.ts | 4 +- apps/server/scripts/measure-pr-preview.ts | 3 +- apps/server/src/git/GitManager.test.ts | 2 +- apps/server/src/pullRequest/GitHubPullRequestCli.test.ts | 66 ++-------- apps/server/src/pullRequest/GitHubPullRequestCli.ts | 36 +---- apps/server/src/pullRequest/GitHubPullRequestProvider.test.ts | 128 ++++++++---------- apps/server/src/pullRequest/GitHubPullRequestProvider.ts | 60 +++++---- apps/server/src/pullRequest/gitHubPullRequestJson.test.ts | 43 ------ apps/server/src/pullRequest/gitHubPullRequestJson.ts | 63 --------- apps/server/src/serverSettings.test.ts | 48 +++++++ apps/server/src/serverSettings.ts | 82 +++++++++++- apps/server/src/sourceControl/GitHubApi.test.ts | 2 + apps/server/src/sourceControl/GitHubCli.ts | 8 +- apps/server/src/sourceControl/GitHubCredentials.test.ts | 170 ++++++++++++++++++++++++ apps/server/src/sourceControl/GitHubCredentials.ts | 99 ++++++++++++-- apps/server/src/sourceControl/GitHubSourceControlProvider.test.ts | 75 +++++++++++ apps/server/src/sourceControl/GitHubSourceControlProvider.ts | 137 ++++++++++++++----- apps/server/src/sourceControl/SourceControlDiscovery.test.ts | 2 + apps/server/src/sourceControl/SourceControlProviderRegistry.test.ts | 2 + apps/server/src/sourceControl/gitHubAuthStatus.ts | 31 +++++ apps/web/src/components/settings/GitHubAccountSettings.logic.test.ts | 55 ++++++++ apps/web/src/components/settings/GitHubAccountSettings.logic.ts | 52 ++++++++ apps/web/src/components/settings/GitHubAccountSettings.tsx | 224 ++++++++++++++++++++++++++++++++ apps/web/src/components/settings/GitHubTokenSettings.tsx | 138 ++++++++++++++++++++ apps/web/src/components/settings/RedactedSensitiveText.tsx | 2 +- apps/web/src/components/settings/SourceControlSettings.tsx | 33 ++++- apps/web/src/components/settings/settingsSearch.ts | 10 ++ docs/user/source-control.md | 19 ++- packages/contracts/src/pullRequest.ts | 9 +- packages/contracts/src/settings.test.ts | 7 + packages/contracts/src/settings.ts | 42 ++++++ packages/contracts/src/sourceControl.ts | 14 ++ packages/shared/src/serverSettings.test.ts | 11 ++ packages/shared/src/serverSettings.ts | 4 + 34 files changed, 1322 insertions(+), 359 deletions(-)