.github/workflows/mobile-showcase-screenshots.yml | 134 ++++ .gitignore | 3 + apps/mobile/index.ts | 5 + apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3NativeControlsModule.kt | 26 + apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift | 39 + apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalModule.kt | 4 + apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalView.kt | 18 + apps/mobile/modules/t3-terminal/ios/T3TerminalModule.swift | 4 + apps/mobile/modules/t3-terminal/ios/T3TerminalView.swift | 13 +- apps/mobile/package.json | 2 + apps/mobile/src/App.tsx | 5 + apps/mobile/src/Stack.tsx | 2 + apps/mobile/src/features/connection/CloudEnvironmentRows.tsx | 7 +- apps/mobile/src/features/diffs/nativeReviewDiffSurface.test.ts | 17 + apps/mobile/src/features/diffs/nativeReviewDiffSurface.ts | 10 +- apps/mobile/src/features/home/HomeScreen.tsx | 1 - apps/mobile/src/features/review/ReviewSheet.tsx | 25 +- apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx | 61 +- apps/mobile/src/features/showcase/ShowcaseCaptureCoordinator.tsx | 224 ++++++ apps/mobile/src/features/showcase/nativeShowcaseScene.ts | 68 ++ apps/mobile/src/features/showcase/showcaseEnvironmentRows.test.ts | 70 ++ apps/mobile/src/features/showcase/showcaseEnvironmentRows.ts | 70 ++ apps/mobile/src/features/showcase/showcasePendingTasks.test.ts | 72 ++ apps/mobile/src/features/showcase/showcasePendingTasks.ts | 66 ++ apps/mobile/src/features/showcase/showcaseRetry.test.ts | 44 ++ apps/mobile/src/features/showcase/showcaseRetry.ts | 46 ++ apps/mobile/src/features/terminal/NativeTerminalSurface.tsx | 2 + apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx | 2 + apps/mobile/src/features/terminal/nativeTerminalModule.ts | 1 + apps/mobile/src/state/thread-outbox-manager.ts | 5 +- apps/mobile/src/state/thread-outbox.test.ts | 25 + docs/operations/mobile-app-store-screenshots.md | 159 ++++ package.json | 1 + pnpm-lock.yaml | 23 +- pnpm-workspace.yaml | 3 + scripts/mobile-showcase-environment.ts | 569 ++++++++++++++ scripts/mobile-showcase.config.ts | 206 +++++ scripts/mobile-showcase.test.ts | 296 +++++++ scripts/mobile-showcase.ts | 1344 ++++++++++++++++++++++++++++++++ scripts/package.json | 2 + 40 files changed, 3659 insertions(+), 15 deletions(-)