apps/mobile/src/connection/pull-request-cache-store.ts | 22 +++++ apps/mobile/src/features/pull-requests/PullRequestControls.tsx | 9 +- apps/mobile/src/features/pull-requests/PullRequestDescription.tsx | 107 ++++++++++---------- apps/mobile/src/features/pull-requests/PullRequestDiscussionScreen.tsx | 1 + apps/mobile/src/features/pull-requests/PullRequestFiles.tsx | 23 ++--- apps/mobile/src/features/pull-requests/PullRequestMarkdown.tsx | 105 +++++++++++++++++--- apps/mobile/src/features/pull-requests/PullRequestMedia.tsx | 142 +++++++++++++++++++++++++++ apps/mobile/src/features/pull-requests/PullRequestMergeControls.tsx | 12 ++- apps/mobile/src/features/pull-requests/PullRequestOverviewLoading.tsx | 3 +- apps/mobile/src/features/pull-requests/PullRequestReviewersScreen.tsx | 3 + apps/mobile/src/features/pull-requests/PullRequestRouteScreen.tsx | 13 ++- apps/mobile/src/features/pull-requests/PullRequestSectionHeading.tsx | 6 ++ apps/mobile/src/features/pull-requests/PullRequestStatusRows.tsx | 3 + apps/mobile/src/features/pull-requests/PullRequestsScreen.tsx | 32 +++--- apps/mobile/src/features/pull-requests/guide/GuideNotice.tsx | 85 ++++++++++++++++ apps/mobile/src/features/pull-requests/guide/PullRequestGuideScreen.tsx | 125 ++++++------------------ apps/mobile/src/features/pull-requests/guide/reviewGuideState.test.ts | 57 ++++++++++- apps/mobile/src/features/pull-requests/guide/reviewGuideState.ts | 61 ++++++++++++ apps/mobile/src/features/pull-requests/guide/useReviewGuide.ts | 7 +- apps/mobile/src/features/pull-requests/pullRequestDescription.test.ts | 4 +- apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.test.ts | 38 ++++++++ apps/mobile/src/features/pull-requests/pullRequestDescriptionContent.ts | 27 +++++- apps/mobile/src/features/pull-requests/pullRequestMediaSource.test.ts | 37 +++++++ apps/mobile/src/features/pull-requests/pullRequestMediaSource.ts | 26 +++++ apps/mobile/src/features/pull-requests/usePullRequestAgentActions.test.ts | 55 +++++++++++ apps/mobile/src/features/pull-requests/usePullRequestAgentActions.ts | 4 +- apps/mobile/src/features/pull-requests/usePullRequestConnected.ts | 8 ++ apps/mobile/src/features/pull-requests/usePullRequestFilesViewed.ts | 5 +- apps/mobile/src/features/pull-requests/usePullRequestPermissions.ts | 22 ++++- apps/mobile/src/features/pull-requests/usePullRequestThreads.ts | 8 +- apps/mobile/src/lib/videoPreviewSource.ts | 26 +++-- apps/mobile/src/persistence/layer.ts | 2 + apps/mobile/src/persistence/mobile-database.test.ts | 85 ++++++++++++++++ apps/mobile/src/persistence/mobile-database.ts | 66 +++++++++---- apps/web/src/components/pullRequest/PullRequestMarkdown.tsx | 4 +- apps/web/src/components/pullRequest/pullRequestMarkdown.logic.test.ts | 146 ---------------------------- apps/web/src/components/pullRequest/pullRequestMarkdown.logic.ts | 147 +--------------------------- docs/user/source-control.md | 4 + packages/client-runtime/package.json | 8 ++ packages/client-runtime/src/pullRequestMarkdown.test.ts | 166 ++++++++++++++++++++++++++++++++ packages/client-runtime/src/pullRequestMarkdown.ts | 146 ++++++++++++++++++++++++++++ packages/client-runtime/src/state/pullRequestStatsPersistence.ts | 43 +++++++++ packages/client-runtime/src/state/pullRequests.test.ts | 46 +++++++++ packages/client-runtime/src/state/pullRequests.ts | 29 +++++- packages/client-runtime/src/state/queryPersistence.test.ts | 71 ++++++++++++++ packages/client-runtime/src/state/queryPersistence.ts | 49 ++++++++++ packages/client-runtime/src/state/runtime.test.ts | 98 ++++++++++++++++++- packages/client-runtime/src/state/runtime.ts | 89 +++++++++++------ 48 files changed, 1711 insertions(+), 564 deletions(-)