apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt | 3 + apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffView.kt | 33 +- apps/mobile/modules/t3-review-diff/ios/T3ReviewDiffModule.swift | 12 + apps/mobile/modules/t3-review-diff/ios/T3ReviewDiffView.swift | 24 +- apps/mobile/src/Stack.tsx | 5 + apps/mobile/src/features/diffs/nativeReviewDiffSurface.ts | 10 +- apps/mobile/src/features/pull-requests/PullRequestActivityFilters.tsx | 91 ++++++ apps/mobile/src/features/pull-requests/PullRequestControls.tsx | 9 +- apps/mobile/src/features/pull-requests/PullRequestFiles.tsx | 31 +- apps/mobile/src/features/pull-requests/PullRequestRouteScreen.tsx | 561 ++++++++++++++++++-------------- apps/mobile/src/features/pull-requests/PullRequestStatusRows.tsx | 28 +- apps/mobile/src/features/pull-requests/guide/GuideOutline.tsx | 115 +++++++ apps/mobile/src/features/pull-requests/guide/PullRequestGuideScreen.tsx | 400 +++++++++++++++++++++++ apps/mobile/src/features/pull-requests/guide/ReviewGuideExcerpt.tsx | 135 ++++++++ apps/mobile/src/features/pull-requests/guide/guideDiffFocus.test.ts | 23 ++ apps/mobile/src/features/pull-requests/guide/guideDiffFocus.ts | 26 ++ apps/mobile/src/features/pull-requests/guide/reviewGuideState.test.ts | 48 +++ apps/mobile/src/features/pull-requests/guide/reviewGuideState.ts | 15 + apps/mobile/src/features/pull-requests/guide/useReviewGuide.ts | 61 ++++ apps/mobile/src/features/pull-requests/pullRequestActivityFilter.test.ts | 90 +++++ apps/mobile/src/features/pull-requests/pullRequestActivityFilter.ts | 66 ++++ apps/mobile/src/features/pull-requests/pullRequestAnimations.ts | 37 +++ apps/mobile/src/features/pull-requests/pullRequestFileFilters.test.ts | 11 + apps/mobile/src/features/pull-requests/pullRequestFileFilters.ts | 5 +- apps/mobile/src/features/pull-requests/pullRequestTabScroll.test.ts | 14 + apps/mobile/src/features/pull-requests/pullRequestTabScroll.ts | 8 + apps/mobile/src/features/pull-requests/usePullRequestFileFilter.ts | 6 +- apps/mobile/src/features/workspace/WorkspaceNativeTabs.ios.tsx | 9 +- apps/mobile/src/features/workspace/WorkspaceRootScreen.tsx | 19 +- apps/mobile/src/features/workspace/WorkspaceSidebarTabs.ios.tsx | 38 +++ apps/mobile/src/features/workspace/WorkspaceSidebarTabs.tsx | 4 + apps/mobile/src/features/workspace/WorkspaceToolbar.ios.tsx | 7 +- apps/mobile/src/features/workspace/useSystemWorkspaceTabBar.ts | 11 +- apps/web/src/components/pullRequest/guide/GuideExcerpt.tsx | 2 +- apps/web/src/components/pullRequest/guide/GuideRail.tsx | 2 +- apps/web/src/components/pullRequest/guide/GuideStop.tsx | 2 +- apps/web/src/components/pullRequest/guide/GuideTour.tsx | 2 +- apps/web/src/components/pullRequest/guide/guideTour.logic.test.ts | 178 ---------- apps/web/src/components/pullRequest/guide/guideTour.logic.ts | 224 ------------- docs/user/source-control.md | 9 +- packages/client-runtime/package.json | 5 + packages/client-runtime/src/reviewGuideTour.test.ts | 178 ++++++++++ packages/client-runtime/src/reviewGuideTour.ts | 224 +++++++++++++ pnpm-lock.yaml | 26 ++ 44 files changed, 2097 insertions(+), 710 deletions(-)