apps/mobile/src/features/threads/git/GitOverviewSheet.tsx | 2 +- apps/mobile/src/features/threads/thread-work-log.tsx | 2 + apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/mcp/toolkits/pullRequests/handlers.test.ts | 53 ++++++ apps/server/src/mcp/toolkits/pullRequests/handlers.ts | 68 +++++++- apps/server/src/mcp/toolkits/pullRequests/tools.ts | 62 +++++++ apps/server/src/orchestration-v2/Orchestrator.ts | 194 ++++++++++++++++++--- apps/server/src/orchestration-v2/PullRequestWatchReactor.ts | 219 +++++++++++++++++++++++ apps/server/src/orchestration-v2/pullRequestWatch.test.ts | 217 +++++++++++++++++++++++ apps/server/src/orchestration-v2/pullRequestWatch.ts | 209 ++++++++++++++++++++++ apps/server/src/orchestration-v2/runtimeLayer.test.ts | 297 ++++++++++++++++++++++++++++++++ apps/server/src/orchestration-v2/testkit/OrchestratorScenario.ts | 1 + apps/server/src/provider/RuntimeInstructions.ts | 2 +- apps/server/src/pullRequest/GitHubPullRequestCli.ts | 4 +- apps/server/src/pullRequest/PullRequestProvider.ts | 2 + apps/server/src/pullRequest/PullRequestService.ts | 1 + apps/server/src/pullRequest/gitHubPullRequestJson.test.ts | 20 +++ apps/server/src/pullRequest/gitHubPullRequestJson.ts | 19 +- apps/server/src/server.ts | 11 ++ apps/web/src/components/chat/MessagesTimeline.tsx | 2 + apps/web/src/components/pullRequest/ThreadPullRequestsPanel.tsx | 57 +++++- docs/user/source-control.md | 7 + packages/client-runtime/src/operations/commands.ts | 14 ++ packages/client-runtime/src/state/threadCommands.ts | 9 + packages/client-runtime/src/t3ToolSummary.ts | 10 ++ packages/client-runtime/src/work-log/presentation.ts | 10 +- packages/contracts/src/environment.ts | 2 + packages/contracts/src/orchestrationV2.ts | 34 ++++ packages/contracts/src/pullRequest.ts | 4 + packages/contracts/src/threadPullRequest.ts | 25 +++ packages/shared/src/t3McpToolPresentation.ts | 12 ++ 31 files changed, 1531 insertions(+), 39 deletions(-)