Files
orca/mobile/app.json
T
Jinwoo-H 63c73f2400 Merge origin/main into merge-main-0905
Keeps both sides of the native-chat rework: main's restructured turn status,
live tool progress, inline diff cards, Codex tool row labels and selectable
prose land in the native mobile path unchanged, while the hybrid branch's
injected device operations (onCopyText, onOpenLink) and operations-based chat
transport survive.

- MobileMarkdown: main's `selectable` prose plus the branch's onOpenLink route.
- MobileNativeChatMessage: main's ToolRun/TurnStatus split and structured
  activity gating, minus the direct expo-clipboard import the branch replaced
  with an injected copy operation.
- MobileNativeChatView: main's MobileNativeChatPromptCard extraction and turn
  disclosure, with the branch's onOpenLink/onCopyText row props.
- use-mobile-native-chat-session-lane: main's lane extraction re-targeted at the
  branch's operations/connected transport instead of client/connState.
- terminal-links: main dropped countPathStarts for an incremental scan; the
  branch's multi-path reject now drains that same lazy scan.

Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb
2026-09-05 17:16:59 -04:00

119 lines
3.8 KiB
JSON

{
"expo": {
"name": "Orca",
"slug": "orca-mobile",
"version": "0.0.48",
"orientation": "default",
"icon": "./assets/icon.png",
"userInterfaceStyle": "automatic",
"scheme": "orca",
"newArchEnabled": true,
"splash": {
"image": "./assets/splash-icon.png",
"resizeMode": "contain",
"backgroundColor": "#111111"
},
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.stably.orca.mobile",
"buildNumber": "1",
"infoPlist": {
"NSLocalNetworkUsageDescription": "Orca connects to the desktop app on your LAN.",
"NSMicrophoneUsageDescription": "Allow Orca to record voice dictation and transcribe it on your paired desktop.",
"NSPhotoLibraryUsageDescription": "Allow Orca to attach photos from your library to a terminal session on your paired desktop.",
"NSAppTransportSecurity": {
"NSAllowsLocalNetworking": true,
"NSExceptionDomains": {
"100.64.0.0/10": {
"NSExceptionAllowsInsecureHTTPLoads": true
},
"fd7a:115c:a1e0::/48": {
"NSExceptionAllowsInsecureHTTPLoads": true
}
}
},
"ITSAppUsesNonExemptEncryption": false,
"UISupportedInterfaceOrientations": [
"UIInterfaceOrientationPortrait",
"UIInterfaceOrientationPortraitUpsideDown",
"UIInterfaceOrientationLandscapeLeft",
"UIInterfaceOrientationLandscapeRight"
],
"UISupportedInterfaceOrientations~ipad": [
"UIInterfaceOrientationPortrait",
"UIInterfaceOrientationPortraitUpsideDown",
"UIInterfaceOrientationLandscapeLeft",
"UIInterfaceOrientationLandscapeRight"
]
},
"privacyManifests": {
"NSPrivacyTracking": false,
"NSPrivacyTrackingDomains": [],
"NSPrivacyCollectedDataTypes": [],
"NSPrivacyAccessedAPITypes": [
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryUserDefaults",
"NSPrivacyAccessedAPITypeReasons": ["CA92.1"]
},
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryFileTimestamp",
"NSPrivacyAccessedAPITypeReasons": ["C617.1"]
},
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategorySystemBootTime",
"NSPrivacyAccessedAPITypeReasons": ["35F9.1"]
}
]
}
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#111111"
},
"usesCleartextTraffic": true,
"allowBackup": false,
"permissions": ["RECORD_AUDIO", "MODIFY_AUDIO_SETTINGS"],
"package": "com.stably.orca.mobile",
"versionCode": 15
},
"plugins": [
"expo-router",
"./plugins/android-respect-rotation-lock.js",
"./plugins/android-inspectable-release.js",
[
"expo-splash-screen",
{
"image": "./assets/splash-icon.png",
"backgroundColor": "#111111"
}
],
[
"expo-camera",
{
"cameraPermission": "Allow Orca to use the camera for QR code scanning.",
"microphonePermission": "Allow Orca to use your microphone for voice dictation sent to your paired desktop for transcription.",
"recordAudioAndroid": false
}
],
[
"expo-image-picker",
{
"photosPermission": "Allow Orca to attach photos from your library to a terminal session on your paired desktop."
}
],
[
"expo-build-properties",
{
"ios": {
"buildReactNativeFromSource": true
},
"android": {
"usesCleartextTraffic": true
}
}
]
]
}
}