apps/mobile/modules/t3-markdown-text/android/src/main/java/expo/modules/t3markdowntext/T3MarkdownTextSelectionModule.kt | 26 ++ apps/mobile/modules/t3-markdown-text/android/src/test/java/expo/modules/t3markdowntext/MarkdownSelectionColorTest.kt | 67 ++++++ apps/mobile/modules/t3-markdown-text/src/MarkdownTextPrimitive.tsx | 53 +++- apps/mobile/modules/t3-markdown-text/src/NativeMarkdownBlock.tsx | 20 +- apps/mobile/modules/t3-markdown-text/src/NativeMarkdownSelectableText.tsx | 2 + apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.types.ts | 2 + apps/mobile/modules/t3-markdown-text/src/T3MarkdownTextSelectionModule.ts | 5 + apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3NativeControlsModule.kt | 6 + apps/mobile/src/App.tsx | 10 +- apps/mobile/src/components/AndroidAnchoredMenu.tsx | 141 +++-------- apps/mobile/src/components/AndroidScreenHeader.tsx | 96 +++++--- apps/mobile/src/components/AppSymbol.tsx | 9 + apps/mobile/src/components/AppText.tsx | 18 +- apps/mobile/src/components/ConfirmDialogHost.tsx | 41 +++- apps/mobile/src/components/ControlPill.tsx | 50 +++- apps/mobile/src/components/EmptyState.tsx | 10 +- apps/mobile/src/components/GlassBackdrop.tsx | 21 +- apps/mobile/src/components/GlassSurface.tsx | 26 +- apps/mobile/src/components/MaterialButton.android.tsx | 94 ++++++++ apps/mobile/src/components/MaterialButton.tsx | 24 ++ apps/mobile/src/components/MaterialConfirmDialog.android.tsx | 96 ++++++++ apps/mobile/src/components/MaterialConfirmDialog.tsx | 17 ++ apps/mobile/src/components/MaterialFloatingActionButton.android.tsx | 86 +++++++ apps/mobile/src/components/MaterialFloatingActionButton.tsx | 46 ++++ apps/mobile/src/components/MaterialIconButton.android.tsx | 87 +++++++ apps/mobile/src/components/MaterialIconButton.tsx | 23 ++ apps/mobile/src/components/MaterialListRow.tsx | 57 +++++ apps/mobile/src/components/MaterialMenuPopup.android.tsx | 153 ++++++++++++ apps/mobile/src/components/MaterialMenuPopup.tsx | 22 ++ apps/mobile/src/components/MaterialNewThreadButton.android.tsx | 17 ++ apps/mobile/src/components/MaterialNewThreadButton.shared.tsx | 40 +++ apps/mobile/src/components/MaterialNewThreadButton.tsx | 1 + apps/mobile/src/components/MaterialRadioIndicator.android.tsx | 55 +++++ apps/mobile/src/components/MaterialRadioIndicator.tsx | 8 + apps/mobile/src/components/MaterialScreenContent.tsx | 33 +++ apps/mobile/src/components/MaterialSegmentedButtons.android.tsx | 37 +++ apps/mobile/src/components/MaterialSegmentedControl.android.tsx | 40 +++ apps/mobile/src/components/MaterialSegmentedControl.tsx | 7 + apps/mobile/src/components/MaterialSwitch.android.tsx | 49 ++++ apps/mobile/src/components/MaterialSwitch.tsx | 1 + apps/mobile/src/components/ScreenScrollView.tsx | 19 ++ apps/mobile/src/components/SegmentedControl.tsx | 19 +- apps/mobile/src/components/ThemedSwitch.tsx | 68 ++---- apps/mobile/src/components/useMaterialToolbarHeight.ts | 11 + apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx | 78 +++--- apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx | 3 +- apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx | 108 ++++++--- apps/mobile/src/features/connection/ConnectionSheetButton.tsx | 12 + apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx | 82 ++++--- apps/mobile/src/features/connection/ConnectionsRouteScreen.tsx | 3 +- apps/mobile/src/features/diagnostics/SettingsDiagnosticsRouteScreen.tsx | 12 +- apps/mobile/src/features/files/MaterialFilesHeader.tsx | 122 ++++++++++ apps/mobile/src/features/files/SourceFileSurface.tsx | 6 + apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx | 144 +++++------ apps/mobile/src/features/files/thread-file-navigator-pane.tsx | 107 ++++---- apps/mobile/src/features/home/AndroidHomeFab.android.tsx | 44 ++++ apps/mobile/src/features/home/AndroidHomeFab.shared.tsx | 10 + apps/mobile/src/features/home/AndroidHomeFab.tsx | 49 +--- apps/mobile/src/features/home/HomeHeader.tsx | 139 +---------- apps/mobile/src/features/home/HomeRouteScreen.tsx | 26 +- apps/mobile/src/features/home/HomeScreen.tsx | 72 ++++-- apps/mobile/src/features/home/MaterialFabScrollContext.ts | 10 + apps/mobile/src/features/home/MaterialThreadListToolbar.tsx | 178 ++++++++++++++ apps/mobile/src/features/home/material-fab-scroll.test.ts | 40 +++ apps/mobile/src/features/home/material-fab-scroll.ts | 17 ++ apps/mobile/src/features/layout/AdaptiveWorkspaceLayout.tsx | 15 +- apps/mobile/src/features/layout/WorkspaceEmptyDetail.tsx | 81 +++++-- apps/mobile/src/features/layout/workspace-pane-divider.tsx | 3 +- apps/mobile/src/features/layout/workspace-sidebar-toolbar.tsx | 18 ++ apps/mobile/src/features/projects/AddProjectScreen.tsx | 99 +++++--- apps/mobile/src/features/review/ReviewSheet.tsx | 415 +++++++++++++++++++------------- apps/mobile/src/features/review/nativeReviewDiffAdapter.test.ts | 25 ++ apps/mobile/src/features/review/nativeReviewDiffAdapter.ts | 20 +- apps/mobile/src/features/settings/SettingsAppearanceRouteScreen.tsx | 17 +- apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx | 18 +- apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx | 48 ++-- apps/mobile/src/features/settings/SettingsOpenSourceLicensesRouteScreen.tsx | 48 +--- apps/mobile/src/features/settings/SettingsProjectGroupingRouteScreen.tsx | 18 +- apps/mobile/src/features/settings/SettingsRouteScreen.tsx | 106 ++++---- apps/mobile/src/features/settings/appearance/AppearancePreferencesProvider.tsx | 20 +- apps/mobile/src/features/settings/appearance/components/FontSizeSliderRow.android.tsx | 81 +++++++ apps/mobile/src/features/settings/appearance/components/FontSizeSliderRow.shared.tsx | 211 ++++++++++++++++ apps/mobile/src/features/settings/appearance/components/FontSizeSliderRow.tsx | 211 +--------------- apps/mobile/src/features/settings/appearance/sections/ThemeAppearanceSection.tsx | 19 +- apps/mobile/src/features/settings/components/AutoSettleDaysField.android.tsx | 50 ++++ apps/mobile/src/features/settings/components/AutoSettleDaysField.ios.tsx | 94 ++++++++ apps/mobile/src/features/settings/components/AutoSettleDaysField.tsx | 42 ++++ apps/mobile/src/features/settings/components/SettingsRow.tsx | 91 +++++-- apps/mobile/src/features/settings/components/SettingsScreen.tsx | 43 ++++ apps/mobile/src/features/settings/components/SettingsSection.tsx | 20 +- apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx | 28 ++- apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx | 342 ++++++++++++++------------ apps/mobile/src/features/threads/CustomSnoozeSheet.android.tsx | 287 ++++++++++++++++++++++ apps/mobile/src/features/threads/CustomSnoozeSheet.ios.tsx | 346 ++++++++++++-------------- apps/mobile/src/features/threads/CustomSnoozeSheet.shared.tsx | 181 ++++++++++++++ apps/mobile/src/features/threads/CustomSnoozeSheet.tsx | 183 +------------- apps/mobile/src/features/threads/NewTaskContextPickerScreens.tsx | 173 +++++++++---- apps/mobile/src/features/threads/NewTaskDraftScreen.tsx | 41 ++-- apps/mobile/src/features/threads/NewTaskRouteScreen.tsx | 245 ++++++++++++------- apps/mobile/src/features/threads/ThreadComposer.tsx | 20 +- apps/mobile/src/features/threads/ThreadDetailScreen.tsx | 87 +++---- apps/mobile/src/features/threads/ThreadFeed.tsx | 1 + apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx | 272 +++++++++++---------- apps/mobile/src/features/threads/ThreadRouteScreen.tsx | 50 ++-- apps/mobile/src/features/threads/ThreadSettingsSheet.tsx | 139 +++++++---- apps/mobile/src/features/threads/customSnoozeDate.test.ts | 36 +++ apps/mobile/src/features/threads/customSnoozeDate.ts | 16 ++ apps/mobile/src/features/threads/git/GitBranchesSheet.tsx | 319 +++++++++++++++--------- apps/mobile/src/features/threads/git/GitCommitSheet.tsx | 414 ++++++++++++++++++++----------- apps/mobile/src/features/threads/git/GitConfirmSheet.tsx | 113 ++++++--- apps/mobile/src/features/threads/git/GitOverviewSheet.tsx | 119 ++++++--- apps/mobile/src/features/threads/git/gitSheetComponents.tsx | 77 ++++-- apps/mobile/src/features/threads/thread-list-items.tsx | 79 +++--- apps/mobile/src/features/threads/thread-list-v2-items.tsx | 78 +++--- apps/mobile/src/features/threads/thread-search-match.tsx | 9 +- apps/mobile/src/features/usage/UsageLimitsPooled.tsx | 16 +- apps/mobile/src/features/usage/UsageRouteScreen.tsx | 26 +- apps/mobile/src/lib/appBlurTarget.ts | 8 - apps/mobile/src/lib/glassBlurTarget.ts | 6 - apps/mobile/src/lib/materialYouTheme.test.ts | 18 +- apps/mobile/src/lib/mobileThemeVariables.test.ts | 43 +++- apps/mobile/src/lib/mobileThemeVariables.ts | 18 +- apps/mobile/src/lib/storage.test.ts | 24 +- apps/mobile/src/native/SelectableMarkdownText.android.tsx | 18 +- apps/mobile/src/native/T3ComposerEditor.native.tsx | 4 +- apps/mobile/src/persistence/mobile-preferences.ts | 6 - docs/user/appearance.md | 3 +- vite.config.ts | 2 + 128 files changed, 5811 insertions(+), 2824 deletions(-)