apps/mobile/src/features/threads/thread-work-log.tsx | 17 +- apps/mobile/src/lib/threadActivity.ts | 2 +- apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/orchestration/PullRequestSyncReactor.test.ts | 3 +- apps/server/src/orchestration/PullRequestSyncReactor.ts | 2 +- apps/server/src/orchestration/ThreadPullRequestReactor.test.ts | 213 +++++++++------- apps/server/src/orchestration/ThreadPullRequestReactor.ts | 11 +- apps/server/src/pullRequest/GitHubPullRequestCli.test.ts | 178 +++++++++++++- apps/server/src/pullRequest/GitHubPullRequestCli.ts | 83 ++++++- apps/server/src/pullRequest/GitHubPullRequestProvider.test.ts | 1 + apps/server/src/pullRequest/GitHubPullRequestProvider.ts | 6 + apps/server/src/pullRequest/PullRequestProvider.ts | 10 +- apps/server/src/pullRequest/PullRequestService.test.ts | 127 ++++++++++ apps/server/src/pullRequest/PullRequestService.ts | 51 +++- apps/server/src/pullRequest/gitHubPullRequestJson.test.ts | 75 ++++++ apps/server/src/pullRequest/gitHubPullRequestJson.ts | 83 ++++++- apps/server/src/pullRequest/githubStackActions.test.ts | 413 +++++++++++++++++++++++++++++++ apps/server/src/pullRequest/githubStackActions.ts | 418 ++++++++++++++++++++++++++++++++ apps/web/src/commandPaletteBus.ts | 9 + apps/web/src/components/BranchToolbarBranchSelector.tsx | 85 ++++--- apps/web/src/components/ChatView.tsx | 9 + apps/web/src/components/CommandPalette.logic.test.ts | 69 ++++++ apps/web/src/components/CommandPalette.logic.ts | 45 +++- apps/web/src/components/CommandPalette.tsx | 42 +++- apps/web/src/components/Sidebar.tsx | 90 ++----- apps/web/src/components/ThreadStatusIndicators.tsx | 88 ++++++- apps/web/src/components/chat/MessagesTimeline.logic.ts | 2 +- apps/web/src/components/chat/MessagesTimeline.tsx | 9 + apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 170 +++++++++---- apps/web/src/components/pullRequest/PullRequestRow.tsx | 23 +- apps/web/src/components/pullRequest/PullRequestStackHeader.tsx | 26 ++ apps/web/src/components/pullRequest/PullRequestStackLayerContent.tsx | 28 +++ apps/web/src/components/pullRequest/PullRequestStackLayers.tsx | 39 +++ apps/web/src/components/pullRequest/PullRequestStackMap.tsx | 87 ------- apps/web/src/components/pullRequest/PullRequestStackMenu.tsx | 257 ++++++++++++++++++++ apps/web/src/components/pullRequest/PullRequestStackPopover.tsx | 108 +++++++++ apps/web/src/components/pullRequest/PullRequestThreadLinks.tsx | 58 ++--- apps/web/src/components/pullRequest/pullRequestDetail.logic.test.ts | 19 ++ apps/web/src/components/pullRequest/pullRequestDetail.logic.ts | 13 + apps/web/src/components/pullRequest/pullRequestStackSnapshot.test.ts | 93 +++++++ apps/web/src/components/pullRequest/pullRequestStackSnapshot.ts | 73 ++++++ apps/web/src/lib/openPullRequestLink.ts | 2 + apps/web/src/routes/_chat.pull-requests.tsx | 131 +++++++--- apps/web/src/state/pullRequests.ts | 5 +- apps/web/src/state/query.ts | 2 + apps/web/src/state/usePullRequestStack.ts | 33 +++ docs/user/source-control.md | 12 + packages/client-runtime/src/state/pullRequests.test.ts | 73 +++++- packages/client-runtime/src/state/pullRequests.ts | 2 + packages/client-runtime/src/work-log/presentation.test.ts | 76 ++++++ packages/client-runtime/src/work-log/presentation.ts | 71 +++++- packages/contracts/src/environment.ts | 1 + packages/contracts/src/pullRequest.ts | 24 ++ 53 files changed, 3104 insertions(+), 464 deletions(-)