{ "version": 1, "entries": [ { "kind": "conditional-branch", "line": 89, "path": "apps/android/app/src/main/java/ai/openclaw/app/AppLanguage.kt", "source": "OpenClaw translations · $languageTag", "surface": "android", "id": "native.android.85cc8de945e3929c" }, { "kind": "conditional-branch", "line": 90, "path": "apps/android/app/src/main/java/ai/openclaw/app/AppLanguage.kt", "source": "Follow Android · $systemLanguageTag", "surface": "android", "id": "native.android.914725056e04bd7a" }, { "kind": "conditional-branch", "line": 278, "path": "apps/android/app/src/main/java/ai/openclaw/app/CronJobDetail.kt", "source": "Off", "surface": "android", "id": "native.android.d55616e142c8be0f" }, { "kind": "conditional-branch", "line": 279, "path": "apps/android/app/src/main/java/ai/openclaw/app/CronJobDetail.kt", "source": "Default", "surface": "android", "id": "native.android.f59b83f58086eb89" }, { "kind": "conditional-branch", "line": 116, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "Approval allowed and saved.", "surface": "android", "id": "native.android.d00110fa302427ec" }, { "kind": "conditional-branch", "line": 117, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "Approval allowed once.", "surface": "android", "id": "native.android.a2539552c0136bb6" }, { "kind": "conditional-branch", "line": 120, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "A prior response already allowed this command and saved the choice.", "surface": "android", "id": "native.android.5757ec300265ff2c" }, { "kind": "conditional-branch", "line": 121, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "A prior response already allowed this command once.", "surface": "android", "id": "native.android.3d2b0158e7e2a7ac" }, { "kind": "conditional-branch", "line": 123, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "Gateway recorded approval and saved the choice.", "surface": "android", "id": "native.android.db50b9d7ab7d78cd" }, { "kind": "conditional-branch", "line": 124, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "Gateway recorded approval once.", "surface": "android", "id": "native.android.342387ec384c891e" }, { "kind": "conditional-branch", "line": 129, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "Approval denied.", "surface": "android", "id": "native.android.85992377452e4155" }, { "kind": "conditional-branch", "line": 130, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "A prior response already denied this approval.", "surface": "android", "id": "native.android.52f0f741fa2ea221" }, { "kind": "conditional-branch", "line": 131, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "Gateway recorded a denial.", "surface": "android", "id": "native.android.67e7a7d8ef8b5ee3" }, { "kind": "conditional-branch", "line": 136, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "This approval expired before it could be resolved.", "surface": "android", "id": "native.android.6c52ab373984e933" }, { "kind": "conditional-branch", "line": 137, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "This approval was cancelled before it could be resolved.", "surface": "android", "id": "native.android.5aa316ff5982f079" }, { "kind": "conditional-branch", "line": 155, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "A prior response already resolved this approval.", "surface": "android", "id": "native.android.616b338c2081cd07" }, { "kind": "conditional-branch", "line": 251, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayExecApprovals.kt", "source": "Command request", "surface": "android", "id": "native.android.b2505b999166dffe" }, { "kind": "conditional-branch", "line": 101, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Ready", "surface": "android", "id": "native.android.805d35da3b3c9d18" }, { "kind": "conditional-branch", "line": 102, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Needs setup", "surface": "android", "id": "native.android.44c06b96c01cb062" }, { "kind": "conditional-branch", "line": 103, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Unverified", "surface": "android", "id": "native.android.1bd3499b4cf8c3f2" }, { "kind": "conditional-branch", "line": 108, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "${state.provider.label} via Gateway relay", "surface": "android", "id": "native.android.66f091d1fc047eff" }, { "kind": "conditional-branch", "line": 115, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Gateway talk catalog not loaded", "surface": "android", "id": "native.android.859f7fec2019b314" }, { "kind": "conditional-branch", "line": 116, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Could not load Gateway talk catalog", "surface": "android", "id": "native.android.ecb051798c98537f" }, { "kind": "conditional-branch", "line": 117, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Gateway did not return ${issue.target.title} setup", "surface": "android", "id": "native.android.95b5551fcb519c1f" }, { "kind": "conditional-branch", "line": 118, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "No ${issue.target.title} provider is configured on the Gateway", "surface": "android", "id": "native.android.328d435e93e9a2b2" }, { "kind": "conditional-branch", "line": 119, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Gateway selected unknown provider ${issue.providerId}", "surface": "android", "id": "native.android.b3ee0bd7fd90a9e7" }, { "kind": "conditional-branch", "line": 120, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Gateway did not return ${issue.target.title} readiness", "surface": "android", "id": "native.android.04086b6aed3c2ce5" }, { "kind": "conditional-branch", "line": 121, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Configure a ${issue.target.title} provider on the Gateway", "surface": "android", "id": "native.android.27f61e5f9b33b6f9" }, { "kind": "conditional-branch", "line": 123, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Gateway did not identify the active ${issue.target.title} provider", "surface": "android", "id": "native.android.e4fe3a325a6d6299" }, { "kind": "conditional-branch", "line": 125, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Choose a supported ${issue.target.title} provider on the Gateway", "surface": "android", "id": "native.android.7e6b01f6e7c9bc92" }, { "kind": "conditional-branch", "line": 126, "path": "apps/android/app/src/main/java/ai/openclaw/app/GatewayTalkSetupReadiness.kt", "source": "Configure ${issue.providerLabel} on the Gateway", "surface": "android", "id": "native.android.39bdbc9a546c7f1d" }, { "kind": "ui-toast", "line": 200, "path": "apps/android/app/src/main/java/ai/openclaw/app/MainActivity.kt", "source": "Too many shares are waiting to be added.", "surface": "android", "id": "native.android.21a3ed1199d96f1e" }, { "kind": "ui-named-argument", "line": 321, "path": "apps/android/app/src/main/java/ai/openclaw/app/MainActivity.kt", "source": "OPENCLAW", "surface": "android", "id": "native.android.ff4c22906eac1e9e" }, { "kind": "ui-state-text", "line": 252, "path": "apps/android/app/src/main/java/ai/openclaw/app/MainViewModel.kt", "source": "Searching…", "surface": "android", "id": "native.android.dec357dfc9b8c0a5" }, { "kind": "ui-state-text", "line": 358, "path": "apps/android/app/src/main/java/ai/openclaw/app/MainViewModel.kt", "source": "Mic off", "surface": "android", "id": "native.android.567482ea1118eb13" }, { "kind": "ui-state-text", "line": 372, "path": "apps/android/app/src/main/java/ai/openclaw/app/MainViewModel.kt", "source": "Off", "surface": "android", "id": "native.android.c8cf4a2716b649e4" }, { "kind": "conditional-branch", "line": 163, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeForegroundService.kt", "source": "Connected", "surface": "android", "id": "native.android.012c8499137972ad" }, { "kind": "conditional-branch", "line": 163, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeForegroundService.kt", "source": "Talk mode active", "surface": "android", "id": "native.android.3e0889d921c92cab" }, { "kind": "conditional-branch", "line": 337, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeForegroundService.kt", "source": " · Location: Always", "surface": "android", "id": "native.android.de9c39aaec621319" }, { "kind": "conditional-branch", "line": 358, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeForegroundService.kt", "source": " · Mic: Listening", "surface": "android", "id": "native.android.ae88801e6a1b3343" }, { "kind": "conditional-branch", "line": 358, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeForegroundService.kt", "source": " · Mic: Pending", "surface": "android", "id": "native.android.7521acb4a7bc9a75" }, { "kind": "conditional-branch", "line": 128, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Resolution outcome unknown. Actions stay disabled until the Gateway record is verified.", "surface": "android", "id": "native.android.41090d74a07fa3ba" }, { "kind": "conditional-branch", "line": 130, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "The Gateway still shows this approval as pending. Review it before trying again.", "surface": "android", "id": "native.android.780d205fe49d942c" }, { "kind": "conditional-branch", "line": 132, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Could not load approval details. Refresh and try again.", "surface": "android", "id": "native.android.d76e21aac82dea76" }, { "kind": "conditional-branch", "line": 134, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Could not load approvals.", "surface": "android", "id": "native.android.2e982293714523e0" }, { "kind": "conditional-branch", "line": 136, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Could not resolve approval. Refresh and try again.", "surface": "android", "id": "native.android.25808ff4b760bf48" }, { "kind": "ui-state-text", "line": 701, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Offline", "surface": "android", "id": "native.android.c65b61de70a063e7" }, { "kind": "conditional-branch", "line": 1631, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Cron job started.", "surface": "android", "id": "native.android.fef5049bc20826c7" }, { "kind": "conditional-branch", "line": 1631, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Cron run queued.", "surface": "android", "id": "native.android.c39fb6f80dbf6820" }, { "kind": "conditional-branch", "line": 1675, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Cron job disabled.", "surface": "android", "id": "native.android.b878b2913410055a" }, { "kind": "conditional-branch", "line": 1675, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Cron job enabled.", "surface": "android", "id": "native.android.a45ec59239fbfff0" }, { "kind": "conditional-branch", "line": 3282, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Failed: no secure gateway endpoint was detected. Enable gateway TLS or Tailscale Serve, or use a trusted private LAN address with Unencrypted selected.", "surface": "android", "id": "native.android.4b07456682e725d9" }, { "kind": "conditional-branch", "line": 3284, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Failed: secure endpoint reached, but TLS fingerprint verification timed out. Check Tailscale Serve or gateway TLS and retry.", "surface": "android", "id": "native.android.467899bb510b8e34" }, { "kind": "conditional-branch", "line": 3286, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Failed: couldn't reach the secure gateway endpoint for this host.", "surface": "android", "id": "native.android.84ce52ae1375fded" }, { "kind": "conditional-branch", "line": 4059, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Update your Gateway to view provider model config.", "surface": "android", "id": "native.android.b76bb2741d8344d0" }, { "kind": "conditional-branch", "line": 4061, "path": "apps/android/app/src/main/java/ai/openclaw/app/NodeRuntime.kt", "source": "Could not load provider model config.", "surface": "android", "id": "native.android.711a08905cf3719e" }, { "kind": "ui-dialog", "line": 198, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Permission required", "surface": "android", "id": "native.android.c28c08aed378b051" }, { "kind": "ui-dialog", "line": 200, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Continue", "surface": "android", "id": "native.android.d5aead6db3dd65fd" }, { "kind": "ui-dialog", "line": 201, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Not now", "surface": "android", "id": "native.android.8b5866c0ea9b3918" }, { "kind": "ui-dialog", "line": 228, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Enable permission in Settings", "surface": "android", "id": "native.android.1f681dbe04d36798" }, { "kind": "ui-dialog", "line": 230, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Open Settings", "surface": "android", "id": "native.android.d136904b63062d5f" }, { "kind": "ui-dialog", "line": 238, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Cancel", "surface": "android", "id": "native.android.d5e9f727ca9dbf9f" }, { "kind": "conditional-branch", "line": 245, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "OpenClaw needs ${labels.joinToString(\", \")} permissions to continue.", "surface": "android", "id": "native.android.237761be968be3f4" }, { "kind": "conditional-branch", "line": 250, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Please enable ${labels.joinToString(\", \")} in Android Settings to continue.", "surface": "android", "id": "native.android.f9b9d558dc078d96" }, { "kind": "conditional-branch", "line": 255, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Camera", "surface": "android", "id": "native.android.e4c48a99de505454" }, { "kind": "conditional-branch", "line": 256, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Microphone", "surface": "android", "id": "native.android.569334e85c7d2862" }, { "kind": "conditional-branch", "line": 257, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Send SMS", "surface": "android", "id": "native.android.8b87f961f51aaacc" }, { "kind": "conditional-branch", "line": 258, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Read SMS", "surface": "android", "id": "native.android.5606642bd91f3a05" }, { "kind": "conditional-branch", "line": 259, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Read Contacts", "surface": "android", "id": "native.android.1215f26e8342c4e7" }, { "kind": "conditional-branch", "line": 260, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Write Contacts", "surface": "android", "id": "native.android.66892d0ae6630720" }, { "kind": "conditional-branch", "line": 261, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Read Calendar", "surface": "android", "id": "native.android.407387e45dbb6487" }, { "kind": "conditional-branch", "line": 262, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Write Calendar", "surface": "android", "id": "native.android.1a79e1ef4f0b3305" }, { "kind": "conditional-branch", "line": 263, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Read Call Log", "surface": "android", "id": "native.android.7ebc21ff3437f6b3" }, { "kind": "conditional-branch", "line": 264, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Motion Activity", "surface": "android", "id": "native.android.143bc0ded8478566" }, { "kind": "conditional-branch", "line": 267, "path": "apps/android/app/src/main/java/ai/openclaw/app/PermissionRequester.kt", "source": "Photos", "surface": "android", "id": "native.android.1e4171b934bcfc63" }, { "kind": "ui-state-text", "line": 106, "path": "apps/android/app/src/main/java/ai/openclaw/app/gateway/GatewayDiscovery.kt", "source": "Searching…", "surface": "android", "id": "native.android.93ecb3b3e1f02b63" }, { "kind": "conditional-branch", "line": 1337, "path": "apps/android/app/src/main/java/ai/openclaw/app/gateway/GatewaySession.kt", "source": "Connecting…", "surface": "android", "id": "native.android.1cbaba9cbffb2f97" }, { "kind": "conditional-branch", "line": 1337, "path": "apps/android/app/src/main/java/ai/openclaw/app/gateway/GatewaySession.kt", "source": "Reconnecting…", "surface": "android", "id": "native.android.f3bae11d8f364701" }, { "kind": "conditional-branch", "line": 40, "path": "apps/android/app/src/main/java/ai/openclaw/app/node/DebugHandler.kt", "source": "${signature.take(20)}... (OK)", "surface": "android", "id": "native.android.0a51e1306357556c" }, { "kind": "conditional-branch", "line": 40, "path": "apps/android/app/src/main/java/ai/openclaw/app/node/DebugHandler.kt", "source": "NULL (FAILED)", "surface": "android", "id": "native.android.6aa748e98888623e" }, { "kind": "conditional-branch", "line": 61, "path": "apps/android/app/src/main/java/ai/openclaw/app/node/NodePresenceAliveBeacon.kt", "source": "Android $release (SDK ${Build.VERSION.SDK_INT})", "surface": "android", "id": "native.android.5b17d331b254e403" }, { "kind": "conditional-branch", "line": 209, "path": "apps/android/app/src/main/java/ai/openclaw/app/tools/ToolDisplay.kt", "source": "${firstLine.take(157)}…", "surface": "android", "id": "native.android.f7a4f3bbcb0b2090" }, { "kind": "conditional-branch", "line": 220, "path": "apps/android/app/src/main/java/ai/openclaw/app/tools/ToolDisplay.kt", "source": "$preview…", "surface": "android", "id": "native.android.356609f717b92350" }, { "kind": "conditional-branch", "line": 44, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Home canvas", "surface": "android", "id": "native.android.cc8d2e1456629a59" }, { "kind": "conditional-branch", "line": 44, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Live page", "surface": "android", "id": "native.android.79fff0ded9891781" }, { "kind": "ui-named-argument", "line": 55, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Canvas", "surface": "android", "id": "native.android.82ab699f88638b8a" }, { "kind": "ui-named-argument", "line": 56, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Current screen output and interactive app surface.", "surface": "android", "id": "native.android.d5938abf7b7a7ee9" }, { "kind": "conditional-branch", "line": 63, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Offline", "surface": "android", "id": "native.android.c4abd4ecd607865f" }, { "kind": "conditional-branch", "line": 63, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Online", "surface": "android", "id": "native.android.27c3e59e49776d1a" }, { "kind": "conditional-branch", "line": 65, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Ready", "surface": "android", "id": "native.android.697dc7666c2cd6a3" }, { "kind": "conditional-branch", "line": 65, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Standby", "surface": "android", "id": "native.android.eeb3048253bde229" }, { "kind": "conditional-branch", "line": 70, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Refresh Screen", "surface": "android", "id": "native.android.70a7ab0c61036745" }, { "kind": "conditional-branch", "line": 70, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Refreshing", "surface": "android", "id": "native.android.2a870631873082b6" }, { "kind": "conditional-branch", "line": 76, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Open Screen", "surface": "android", "id": "native.android.7b8f4a7869855aea" }, { "kind": "conditional-branch", "line": 76, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Reconnect", "surface": "android", "id": "native.android.ec3669686494575b" }, { "kind": "conditional-branch", "line": 114, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Connect the gateway", "surface": "android", "id": "native.android.284be58a340fe172" }, { "kind": "conditional-branch", "line": 114, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Screen surface ready", "surface": "android", "id": "native.android.56d1d3f645832a4d" }, { "kind": "conditional-branch", "line": 120, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Canvas output needs an active gateway connection.", "surface": "android", "id": "native.android.3b37959b1d369a28" }, { "kind": "conditional-branch", "line": 120, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CanvasSettingsScreen.kt", "source": "Open the current Canvas surface to inspect or interact with it.", "surface": "android", "id": "native.android.cd92e0961b0bf500" }, { "kind": "ui-named-argument", "line": 47, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ChannelsSettingsScreen.kt", "source": "Channels", "surface": "android", "id": "native.android.624fec3507aca6ed" }, { "kind": "ui-named-argument", "line": 48, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ChannelsSettingsScreen.kt", "source": "Messaging surfaces connected to this gateway.", "surface": "android", "id": "native.android.269dcd676377df1a" }, { "kind": "conditional-branch", "line": 63, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ChannelsSettingsScreen.kt", "source": "Refresh", "surface": "android", "id": "native.android.3ae4829888a376e6" }, { "kind": "conditional-branch", "line": 63, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ChannelsSettingsScreen.kt", "source": "Refreshing", "surface": "android", "id": "native.android.5d0b97b67465eabe" }, { "kind": "ui-named-argument", "line": 84, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ChannelsSettingsScreen.kt", "source": "Connect the gateway to load channels.", "surface": "android", "id": "native.android.5ade075ecd0175d3" }, { "kind": "ui-named-argument", "line": 89, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ChannelsSettingsScreen.kt", "source": "No channels found.", "surface": "android", "id": "native.android.992528cbc6e1d47c" }, { "kind": "ui-named-argument", "line": 90, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ChannelsSettingsScreen.kt", "source": "Telegram, WhatsApp, email, and other channels appear here after setup.", "surface": "android", "id": "native.android.484f73775ff81a33" }, { "kind": "conditional-branch", "line": 163, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ChannelsSettingsScreen.kt", "source": "Some channel status checks did not complete.", "surface": "android", "id": "native.android.0015adc34e74003b" }, { "kind": "ui-named-argument", "line": 100, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Close search", "surface": "android", "id": "native.android.3fc6f9784b0d9334" }, { "kind": "ui-named-argument", "line": 103, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Search", "surface": "android", "id": "native.android.7a804b9140cae09c" }, { "kind": "ui-named-argument", "line": 104, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "OC", "surface": "android", "id": "native.android.39b8fec9527afedd" }, { "kind": "ui-named-argument", "line": 109, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Search OpenClaw", "surface": "android", "id": "native.android.9f877120690b0c59" }, { "kind": "ui-named-argument", "line": 113, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Quick actions", "surface": "android", "id": "native.android.c142846e7b88306c" }, { "kind": "ui-named-argument", "line": 118, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "No actions found", "surface": "android", "id": "native.android.7c4288229860edf1" }, { "kind": "ui-named-argument", "line": 118, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Try Chat, Voice, Sessions, Providers, or Settings.", "surface": "android", "id": "native.android.48ad0ae0e930e02b" }, { "kind": "ui-named-argument", "line": 127, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Sessions", "surface": "android", "id": "native.android.d4fbd1ee4f55a5db" }, { "kind": "conditional-branch", "line": 134, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Connect the Gateway to search sessions.", "surface": "android", "id": "native.android.207c2170504e99e6" }, { "kind": "conditional-branch", "line": 134, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "No matching sessions yet.", "surface": "android", "id": "native.android.25d2c2d792c952fe" }, { "kind": "conditional-branch", "line": 148, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Assistant working", "surface": "android", "id": "native.android.1d009aa9b54d689d" }, { "kind": "conditional-branch", "line": 148, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "OpenClaw session", "surface": "android", "id": "native.android.8f8384286317f5c9" }, { "kind": "ui-named-argument", "line": 206, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Open ${row.title}", "surface": "android", "id": "native.android.23321276a6c8e11e" }, { "kind": "ui-named-argument", "line": 246, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Open session", "surface": "android", "id": "native.android.15799e57704b20c6" }, { "kind": "conditional-branch", "line": 304, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Connect Gateway to view providers", "surface": "android", "id": "native.android.42fd88c3d0418a4a" }, { "kind": "conditional-branch", "line": 307, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "$readyProviderCount providers ready", "surface": "android", "id": "native.android.cb4cc4336cf67145" }, { "kind": "conditional-branch", "line": 308, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Provider availability unknown", "surface": "android", "id": "native.android.625b4d9f7e893047" }, { "kind": "conditional-branch", "line": 309, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "No ready providers", "surface": "android", "id": "native.android.d5aca322cbdaad85" }, { "kind": "conditional-branch", "line": 313, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Main session", "surface": "android", "id": "native.android.73e6ab1a168fd381" }, { "kind": "ui-call", "line": 87, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Delete", "surface": "android", "id": "native.android.c4a902430c22030c" }, { "kind": "ui-call", "line": 92, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Cancel", "surface": "android", "id": "native.android.6e1aaf9469428b28" }, { "kind": "ui-call", "line": 95, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Delete cron job?", "surface": "android", "id": "native.android.ec06722578a6027e" }, { "kind": "ui-call", "line": 96, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "This permanently removes the scheduled job from the gateway.", "surface": "android", "id": "native.android.362073d4e1e4624d" }, { "kind": "conditional-branch", "line": 121, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "This job changed while you were editing. Revert to the latest gateway version before saving.", "surface": "android", "id": "native.android.a3fcfa20dc395b87" }, { "kind": "conditional-branch", "line": 123, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Save or revert your edits before running, enabling, disabling, deleting, or refreshing this job.", "surface": "android", "id": "native.android.db9f08d611b4c508" }, { "kind": "ui-named-argument", "line": 174, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Admin access required", "surface": "android", "id": "native.android.212889821e40127e" }, { "kind": "ui-named-argument-concatenated", "line": 178, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Cron changes require operator.admin. Setup codes intentionally do not grant it. Reconnect with the gateway's shared token or password to request admin access. If this device still lacks it, approve the pending scope upgrade from an existing admin client.", "surface": "android", "id": "native.android.9f359445f7fb935e" }, { "kind": "conditional-branch", "line": 217, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Disable", "surface": "android", "id": "native.android.f5ed7396dc317625" }, { "kind": "conditional-branch", "line": 217, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Enable", "surface": "android", "id": "native.android.1e3d5d4e62b4a7b0" }, { "kind": "ui-named-argument", "line": 225, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Delete Job", "surface": "android", "id": "native.android.1fed5d5912a9679c" }, { "kind": "ui-named-argument", "line": 258, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Edit Job", "surface": "android", "id": "native.android.da9ecf342cbd7035" }, { "kind": "ui-named-argument", "line": 261, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Enabled", "surface": "android", "id": "native.android.006f60922ae98063" }, { "kind": "ui-named-argument", "line": 262, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Allow the scheduler to run this job.", "surface": "android", "id": "native.android.8b967e5cba1edfd8" }, { "kind": "ui-named-argument", "line": 269, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Delete after run", "surface": "android", "id": "native.android.f5fe0e769a9df4f8" }, { "kind": "ui-named-argument", "line": 270, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Remove this job after a successful one-shot run.", "surface": "android", "id": "native.android.9ed8d09744263540" }, { "kind": "ui-named-argument", "line": 279, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Job name", "surface": "android", "id": "native.android.8faa8ae2ea76fe52" }, { "kind": "ui-named-argument", "line": 280, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Name", "surface": "android", "id": "native.android.e3a12cf55b2caea3" }, { "kind": "ui-named-argument", "line": 286, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Optional description", "surface": "android", "id": "native.android.6c87607a5cebdb8e" }, { "kind": "ui-named-argument", "line": 287, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Description", "surface": "android", "id": "native.android.0889eb39d1b58159" }, { "kind": "ui-named-argument", "line": 299, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "main, isolated, current, or session:", "surface": "android", "id": "native.android.853d7f21386e00ce" }, { "kind": "ui-named-argument", "line": 300, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Session target", "surface": "android", "id": "native.android.65d7bb7d9f9b082f" }, { "kind": "conditional-branch", "line": 317, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Save Changes", "surface": "android", "id": "native.android.d84417059750df22" }, { "kind": "conditional-branch", "line": 317, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Working", "surface": "android", "id": "native.android.2e09de2153828824" }, { "kind": "ui-named-argument", "line": 333, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Revert Changes", "surface": "android", "id": "native.android.e4c8c46ac5a926f7" }, { "kind": "ui-named-argument", "line": 382, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Schedule · ${cronScheduleKindLabel(schedule)}", "surface": "android", "id": "native.android.6709a2ee21539fac" }, { "kind": "ui-named-argument", "line": 391, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "ISO time, e.g. 2026-07-09T09:30:00Z", "surface": "android", "id": "native.android.c5c8713fcc8b695b" }, { "kind": "ui-named-argument", "line": 392, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Run at", "surface": "android", "id": "native.android.af7a2e3e4e43b695" }, { "kind": "ui-named-argument", "line": 399, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Milliseconds", "surface": "android", "id": "native.android.67f1f087d42411e7" }, { "kind": "ui-named-argument", "line": 400, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Interval", "surface": "android", "id": "native.android.4a97c2ca6b3a2ea6" }, { "kind": "ui-named-argument", "line": 406, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Epoch milliseconds (optional)", "surface": "android", "id": "native.android.af67797053368f7a" }, { "kind": "ui-named-argument", "line": 407, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Anchor", "surface": "android", "id": "native.android.f92ca93c74dd9ec6" }, { "kind": "ui-named-argument", "line": 415, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Cron expression, e.g. 0 9 * * *", "surface": "android", "id": "native.android.ec1404d32b37a228" }, { "kind": "ui-named-argument", "line": 416, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Expression", "surface": "android", "id": "native.android.7224806b900ea27b" }, { "kind": "ui-named-argument", "line": 423, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "e.g. America/New_York", "surface": "android", "id": "native.android.3fd296fbbcbd0e80" }, { "kind": "ui-named-argument", "line": 424, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Timezone", "surface": "android", "id": "native.android.6a15bddd2f00a26b" }, { "kind": "ui-named-argument", "line": 431, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "0 = exact", "surface": "android", "id": "native.android.0f3a49d995ed9910" }, { "kind": "ui-named-argument", "line": 432, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Stagger ms", "surface": "android", "id": "native.android.9c4cd709af2884fd" }, { "kind": "ui-named-argument", "line": 442, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Command to watch", "surface": "android", "id": "native.android.36ef6b38d936f70f" }, { "kind": "ui-named-argument", "line": 443, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Command", "surface": "android", "id": "native.android.09bb59bcf0c7e009" }, { "kind": "ui-named-argument", "line": 450, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Working directory", "surface": "android", "id": "native.android.cad18710a0fdaa21" }, { "kind": "ui-named-argument", "line": 465, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Payload · ${cronPayloadKindLabel(payload)}", "surface": "android", "id": "native.android.06fb3142ca1b9d7a" }, { "kind": "ui-named-argument", "line": 474, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "System event text", "surface": "android", "id": "native.android.9719574f53e9ee15" }, { "kind": "ui-named-argument", "line": 475, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Event text", "surface": "android", "id": "native.android.268f6823b43b3177" }, { "kind": "ui-named-argument", "line": 483, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Agent message", "surface": "android", "id": "native.android.406fffc637df0bc0" }, { "kind": "ui-named-argument", "line": 484, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Message", "surface": "android", "id": "native.android.657a9cba38e35a9c" }, { "kind": "ui-named-argument", "line": 493, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Model", "surface": "android", "id": "native.android.282315578422bf23" }, { "kind": "ui-named-argument", "line": 500, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Optional override", "surface": "android", "id": "native.android.aca463f1ba7edde5" }, { "kind": "ui-named-argument", "line": 501, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Thinking", "surface": "android", "id": "native.android.7f45799d74ee7587" }, { "kind": "ui-named-argument", "line": 512, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Command argv JSON array", "surface": "android", "id": "native.android.0a20280e51a2c61b" }, { "kind": "ui-named-argument", "line": 513, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Arguments", "surface": "android", "id": "native.android.04c3a1825c19886e" }, { "kind": "ui-named-argument", "line": 524, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Optional path", "surface": "android", "id": "native.android.e45a470156b0f564" }, { "kind": "conditional-branch", "line": 527, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Command working directory", "surface": "android", "id": "native.android.da748b7868da4ea7" }, { "kind": "conditional-branch", "line": 529, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Command working directory · cannot clear", "surface": "android", "id": "native.android.99955291fac0d844" }, { "kind": "ui-named-argument", "line": 535, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "The gateway can change this path but cannot clear an existing path.", "surface": "android", "id": "native.android.00a27842963455a7" }, { "kind": "ui-named-argument", "line": 565, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Recent Runs", "surface": "android", "id": "native.android.b0de849068a82211" }, { "kind": "conditional-branch", "line": 571, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Loading", "surface": "android", "id": "native.android.9b6b1f5c976e23fa" }, { "kind": "conditional-branch", "line": 571, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Reload", "surface": "android", "id": "native.android.30ea2a568e832013" }, { "kind": "conditional-branch", "line": 585, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Loading recent runs…", "surface": "android", "id": "native.android.677d53d3c85c3d7e" }, { "kind": "conditional-branch", "line": 585, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "No recent runs yet.", "surface": "android", "id": "native.android.9daf37294c74454c" }, { "kind": "conditional-branch", "line": 607, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "One time", "surface": "android", "id": "native.android.322daf975eb5e204" }, { "kind": "conditional-branch", "line": 609, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Cron", "surface": "android", "id": "native.android.d8dfc026668cdc81" }, { "kind": "conditional-branch", "line": 610, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "On command exit", "surface": "android", "id": "native.android.da05d4ae32ae6a75" }, { "kind": "conditional-branch", "line": 615, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "System event", "surface": "android", "id": "native.android.22f6ed1cadece34c" }, { "kind": "conditional-branch", "line": 616, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CronJobManagementPanel.kt", "source": "Agent turn", "surface": "android", "id": "native.android.24e541dd61519341" }, { "kind": "ui-named-argument", "line": 52, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Dreaming", "surface": "android", "id": "native.android.b735fb6c7d284ecf" }, { "kind": "ui-named-argument", "line": 53, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Memory consolidation and dream diary.", "surface": "android", "id": "native.android.4f96e0e1568d3220" }, { "kind": "conditional-branch", "line": 60, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Off", "surface": "android", "id": "native.android.fe6205cd51ca9294" }, { "kind": "conditional-branch", "line": 60, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "On", "surface": "android", "id": "native.android.4f1e1ae70b8be673" }, { "kind": "conditional-branch", "line": 68, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Refresh", "surface": "android", "id": "native.android.a0f6d433844d6129" }, { "kind": "conditional-branch", "line": 68, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Refreshing", "surface": "android", "id": "native.android.8f415a13cb47b13f" }, { "kind": "ui-named-argument", "line": 82, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Connect the gateway to load dreaming.", "surface": "android", "id": "native.android.5aa176a33e0ccf39" }, { "kind": "ui-named-argument", "line": 95, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Memory Store", "surface": "android", "id": "native.android.eddd9c73506fb13d" }, { "kind": "ui-named-argument", "line": 101, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Signal Index", "surface": "android", "id": "native.android.ee38e75c2cb266ff" }, { "kind": "conditional-branch", "line": 102, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Healthy", "surface": "android", "id": "native.android.aad1071140b4d96a" }, { "kind": "conditional-branch", "line": 102, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Needs attention", "surface": "android", "id": "native.android.a63b20ed6c7ca049" }, { "kind": "ui-named-argument", "line": 107, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Promoted", "surface": "android", "id": "native.android.1fa9bba1998478db" }, { "kind": "ui-named-argument", "line": 120, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "DIARY", "surface": "android", "id": "native.android.76726c57be04cd2a" }, { "kind": "ui-named-argument", "line": 124, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "No dream diary yet.", "surface": "android", "id": "native.android.15e1398d4eff28f4" }, { "kind": "ui-named-argument", "line": 125, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "Entries appear after a dreaming cycle writes a narrative summary.", "surface": "android", "id": "native.android.79b6db08d385f76f" }, { "kind": "ui-named-argument", "line": 132, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "The diary is waiting for its first entry.", "surface": "android", "id": "native.android.b5f63fbf76f816f3" }, { "kind": "ui-named-argument", "line": 163, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "D", "surface": "android", "id": "native.android.a45b15d8549e9539" }, { "kind": "conditional-branch", "line": 243, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "${if (tls) \"https\" else \"http\"}://$displayHost", "surface": "android", "id": "native.android.ff5abe2418979715" }, { "kind": "conditional-branch", "line": 245, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "${if (tls) \"https\" else \"http\"}://$displayHost:$port", "surface": "android", "id": "native.android.28e58e1bd98e08ab" }, { "kind": "conditional-branch", "line": 307, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "Setup code points to an insecure remote gateway. $remoteGatewaySecurityRule $remoteGatewaySecurityFix", "surface": "android", "id": "native.android.458f8fd9ad7485a7" }, { "kind": "conditional-branch", "line": 309, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "QR code points to an insecure remote gateway. $remoteGatewaySecurityRule $remoteGatewaySecurityFix", "surface": "android", "id": "native.android.1a15475cf8d92de8" }, { "kind": "conditional-branch", "line": 311, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "$remoteGatewaySecurityRule $remoteGatewaySecurityFix", "surface": "android", "id": "native.android.a77d1e3d811ad9d8" }, { "kind": "conditional-branch", "line": 316, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "Setup code uses an IPv6 zone ID. Use an unscoped IPv6 address or a LAN hostname.", "surface": "android", "id": "native.android.d5230e4551045851" }, { "kind": "conditional-branch", "line": 318, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "QR code uses an IPv6 zone ID. Use an unscoped IPv6 address or a LAN hostname.", "surface": "android", "id": "native.android.ca9fc2ce10f4028a" }, { "kind": "conditional-branch", "line": 320, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "IPv6 zone IDs are not supported. Use an unscoped IPv6 address or a LAN hostname.", "surface": "android", "id": "native.android.141236601fece71e" }, { "kind": "conditional-branch", "line": 324, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "Setup code has invalid gateway URL.", "surface": "android", "id": "native.android.47e3c19d55f0150b" }, { "kind": "conditional-branch", "line": 325, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "QR code did not contain a valid setup code.", "surface": "android", "id": "native.android.b0cc3253031d22c2" }, { "kind": "conditional-branch", "line": 326, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayConfigResolver.kt", "source": "Enter a valid manual endpoint to connect.", "surface": "android", "id": "native.android.732f5b59ba7e1513" }, { "kind": "conditional-branch", "line": 80, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Setup code expired", "surface": "android", "id": "native.android.b331b5b54e147e41" }, { "kind": "conditional-branch", "line": 81, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Gateway token needed", "surface": "android", "id": "native.android.fd29725b5271ffcc" }, { "kind": "conditional-branch", "line": 82, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Gateway token not configured", "surface": "android", "id": "native.android.a20706c18b04439c" }, { "kind": "conditional-branch", "line": 83, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Gateway password needed", "surface": "android", "id": "native.android.ef63577677f434bd" }, { "kind": "conditional-branch", "line": 84, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Gateway password invalid", "surface": "android", "id": "native.android.841612944fc3c917" }, { "kind": "conditional-branch", "line": 85, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Gateway password not configured", "surface": "android", "id": "native.android.746689fea659f156" }, { "kind": "conditional-branch", "line": 86, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Gateway access needs review", "surface": "android", "id": "native.android.3b34fd01c808e358" }, { "kind": "conditional-branch", "line": 87, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Saved auth invalid", "surface": "android", "id": "native.android.baaf14ba36d7cc94" }, { "kind": "conditional-branch", "line": 88, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Device identity required", "surface": "android", "id": "native.android.ec80b07c46a3bb1f" }, { "kind": "ui-toast", "line": 171, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/GatewayDiagnostics.kt", "source": "Copied gateway diagnostics", "surface": "android", "id": "native.android.b44fc3039e0fb9fa" }, { "kind": "ui-named-argument", "line": 70, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Health", "surface": "android", "id": "native.android.d5902896d7b92cc9" }, { "kind": "ui-named-argument", "line": 71, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Gateway status, phone node readiness, and recent log stream.", "surface": "android", "id": "native.android.6c1eb72c4b19c43a" }, { "kind": "conditional-branch", "line": 78, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Offline", "surface": "android", "id": "native.android.cac027a1232254cd" }, { "kind": "conditional-branch", "line": 86, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Online", "surface": "android", "id": "native.android.59602ad037679006" }, { "kind": "conditional-branch", "line": 86, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Waiting", "surface": "android", "id": "native.android.a328ef4e475c8fbe" }, { "kind": "conditional-branch", "line": 87, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Needs connection", "surface": "android", "id": "native.android.96f94678e3776142" }, { "kind": "conditional-branch", "line": 87, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Ready", "surface": "android", "id": "native.android.2a50ec20cdf08301" }, { "kind": "conditional-branch", "line": 90, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "$pendingRunCount active", "surface": "android", "id": "native.android.327e2c1665be1925" }, { "kind": "conditional-branch", "line": 90, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Idle", "surface": "android", "id": "native.android.6a62b57b708f9750" }, { "kind": "conditional-branch", "line": 99, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Refresh Logs", "surface": "android", "id": "native.android.d881aa24cd9688dc" }, { "kind": "conditional-branch", "line": 99, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Refreshing", "surface": "android", "id": "native.android.5a5d32406f0854f0" }, { "kind": "ui-named-argument", "line": 121, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Log Entry", "surface": "android", "id": "native.android.3abbc8d1a0faf105" }, { "kind": "ui-named-argument", "line": 122, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Readable gateway log detail.", "surface": "android", "id": "native.android.dd65a0b8f32f1441" }, { "kind": "ui-named-argument", "line": 136, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Message", "surface": "android", "id": "native.android.27493dc9da0b1868" }, { "kind": "ui-named-argument", "line": 142, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Raw", "surface": "android", "id": "native.android.7787d6ba8f47569a" }, { "kind": "ui-named-argument", "line": 169, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Gateway", "surface": "android", "id": "native.android.66abf18b56db44b2" }, { "kind": "ui-named-argument", "line": 171, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Phone Node", "surface": "android", "id": "native.android.44cae82f7d34a414" }, { "kind": "ui-named-argument", "line": 173, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Chat", "surface": "android", "id": "native.android.cd3cb6251f3f2829" }, { "kind": "ui-named-argument", "line": 175, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Models", "surface": "android", "id": "native.android.b6ca712c36059f82" }, { "kind": "ui-named-argument", "line": 177, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Voice", "surface": "android", "id": "native.android.0fe10ad070cea5c3" }, { "kind": "ui-named-argument", "line": 179, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Runs", "surface": "android", "id": "native.android.9a2dc9af65486b8a" }, { "kind": "ui-named-argument", "line": 192, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "RECENT LOGS", "surface": "android", "id": "native.android.72cda57e789dde68" }, { "kind": "ui-named-argument", "line": 200, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Connect the gateway to load recent logs.", "surface": "android", "id": "native.android.049ae19c839e5937" }, { "kind": "ui-named-argument", "line": 204, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "No recent log entries.", "surface": "android", "id": "native.android.cefb84bdae346c7e" }, { "kind": "ui-named-argument", "line": 220, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Showing the latest log chunk.", "surface": "android", "id": "native.android.47fa6b7f49434581" }, { "kind": "ui-named-argument", "line": 55, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Nodes & Devices", "surface": "android", "id": "native.android.7eda627dad7e16cf" }, { "kind": "ui-named-argument", "line": 56, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Live nodes, paired phones, and pending device requests.", "surface": "android", "id": "native.android.006a92f5811c5406" }, { "kind": "conditional-branch", "line": 71, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Refresh", "surface": "android", "id": "native.android.a14d051ca26b222a" }, { "kind": "conditional-branch", "line": 71, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Refreshing", "surface": "android", "id": "native.android.67733e0b49b52cac" }, { "kind": "ui-named-argument", "line": 85, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Connect the gateway to load nodes and paired devices.", "surface": "android", "id": "native.android.c7a463dfd4e2132d" }, { "kind": "ui-named-argument", "line": 90, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "No nodes or paired devices.", "surface": "android", "id": "native.android.548e83e2900b7689" }, { "kind": "ui-named-argument", "line": 91, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Linked phones and node hosts will appear here after pairing.", "surface": "android", "id": "native.android.c8ce503b95d13058" }, { "kind": "ui-named-argument", "line": 111, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Node approval required", "surface": "android", "id": "native.android.e177c7f189c1a472" }, { "kind": "ui-named-argument", "line": 112, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Run on the Gateway host:", "surface": "android", "id": "native.android.a850defd5857e7d1" }, { "kind": "ui-named-argument", "line": 127, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Pending Requests", "surface": "android", "id": "native.android.70b6f8fccd67f4ce" }, { "kind": "ui-named-argument", "line": 137, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Nodes", "surface": "android", "id": "native.android.5ab18b6bcca8b935" }, { "kind": "ui-named-argument", "line": 147, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Paired Devices", "surface": "android", "id": "native.android.e162df4ac19113aa" }, { "kind": "conditional-branch", "line": 196, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Repair", "surface": "android", "id": "native.android.77935d2df6e42230" }, { "kind": "conditional-branch", "line": 196, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Review", "surface": "android", "id": "native.android.e29ce7466bc4062a" }, { "kind": "conditional-branch", "line": 234, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Paired", "surface": "android", "id": "native.android.840e5f49154642c7" }, { "kind": "conditional-branch", "line": 234, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Unpaired", "surface": "android", "id": "native.android.1a2836f275433165" }, { "kind": "conditional-branch", "line": 246, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Needs approval", "surface": "android", "id": "native.android.bda106fdedede36c" }, { "kind": "conditional-branch", "line": 247, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Needs reapproval", "surface": "android", "id": "native.android.a6da605b35be717c" }, { "kind": "conditional-branch", "line": 248, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Unapproved", "surface": "android", "id": "native.android.2ea603624b785f18" }, { "kind": "conditional-branch", "line": 249, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Offline", "surface": "android", "id": "native.android.a6785924afa501a6" }, { "kind": "conditional-branch", "line": 249, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Online", "surface": "android", "id": "native.android.0bbe0d733b1328fd" }, { "kind": "conditional-branch", "line": 276, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "This gateway sign-in can list connected nodes, but it cannot approve new phone pairing. Pair new phones from a gateway admin session. Node capability approval is separate and still uses nodes approve .", "surface": "android", "id": "native.android.13024ff403917bfe" }, { "kind": "ui-call", "line": 698, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Trust", "surface": "android", "id": "native.android.9ac2d4498b17d478" }, { "kind": "ui-call", "line": 703, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Cancel", "surface": "android", "id": "native.android.e26ee07a1d1911be" }, { "kind": "ui-named-argument", "line": 894, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Welcome to OpenClaw", "surface": "android", "id": "native.android.64c8db13ef91513c" }, { "kind": "ui-named-argument", "line": 895, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Turn this device into a secure OpenClaw node for chat, voice, camera, and device tools.", "surface": "android", "id": "native.android.c38e106cc8f1e9ff" }, { "kind": "ui-named-argument", "line": 920, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "OpenClaw logo", "surface": "android", "id": "native.android.f941909a3fa51055" }, { "kind": "ui-named-argument", "line": 976, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Connect to your Gateway", "surface": "android", "id": "native.android.cc878f72a6b70b23" }, { "kind": "ui-named-argument", "line": 977, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Choose device permissions", "surface": "android", "id": "native.android.bf3750bf264f0063" }, { "kind": "ui-named-argument", "line": 978, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Use OpenClaw from your phone", "surface": "android", "id": "native.android.3bfe29d4d13d3c3e" }, { "kind": "ui-named-argument", "line": 1000, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Security notice", "surface": "android", "id": "native.android.c0b539eeb4612f5d" }, { "kind": "ui-named-argument", "line": 1002, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "The connected OpenClaw agent can use device capabilities you enable. Continue only if you trust the Gateway and agent you connect to.", "surface": "android", "id": "native.android.5aed4b5c8d6b246d" }, { "kind": "ui-named-argument", "line": 1043, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Connect Gateway", "surface": "android", "id": "native.android.63c31ee564d63347" }, { "kind": "ui-named-argument", "line": 1044, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Scan a QR code or use the setup code from your OpenClaw Gateway.", "surface": "android", "id": "native.android.f50a9c1ee6d47055" }, { "kind": "ui-toast", "line": 1053, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Could not open setup guide.", "surface": "android", "id": "native.android.58d80589d9d4b7ff" }, { "kind": "ui-named-argument", "line": 1061, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Scan QR or setup code", "surface": "android", "id": "native.android.18d6dd32cfcc1c9a" }, { "kind": "ui-named-argument", "line": 1067, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Set up manually", "surface": "android", "id": "native.android.8b8acc5b98b8c99f" }, { "kind": "ui-named-argument", "line": 1089, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Before you start", "surface": "android", "id": "native.android.debd7b3e59db6ab2" }, { "kind": "ui-named-argument", "line": 1095, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Access to the Gateway device", "surface": "android", "id": "native.android.9cfcf68aae2c05c6" }, { "kind": "ui-named-argument", "line": 1096, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Have a terminal open on the device running OpenClaw.", "surface": "android", "id": "native.android.c8a43dbba02941f0" }, { "kind": "ui-named-argument", "line": 1099, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Phone can reach the Gateway", "surface": "android", "id": "native.android.71ce00f359981a0b" }, { "kind": "ui-named-argument", "line": 1100, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Use the same network, or a secure remote Gateway URL.", "surface": "android", "id": "native.android.08aa33afe19b0c9c" }, { "kind": "ui-named-argument", "line": 1106, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Android setup guide", "surface": "android", "id": "native.android.68a31cee94a9db86" }, { "kind": "ui-named-argument", "line": 1149, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Setup Gateway", "surface": "android", "id": "native.android.d514a981f80779e9" }, { "kind": "ui-named-argument", "line": 1155, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Start your Gateway.", "surface": "android", "id": "native.android.6a45e2dae35ab5a7" }, { "kind": "ui-named-argument", "line": 1156, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "openclaw gateway", "surface": "android", "id": "native.android.d4b295b5146af4b8" }, { "kind": "ui-named-argument", "line": 1161, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Generate a QR code.", "surface": "android", "id": "native.android.c6f9da7008df05a6" }, { "kind": "ui-named-argument", "line": 1162, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "openclaw qr", "surface": "android", "id": "native.android.db24e4be7a1b5547" }, { "kind": "ui-named-argument", "line": 1182, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Choose from gallery", "surface": "android", "id": "native.android.96d40475de2885d6" }, { "kind": "ui-named-argument", "line": 1236, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "QR code not accepted", "surface": "android", "id": "native.android.fd83bd36419ef526" }, { "kind": "ui-named-argument", "line": 1251, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Choose another image", "surface": "android", "id": "native.android.4dde43318559c65d" }, { "kind": "ui-named-argument", "line": 1304, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Scan QR code", "surface": "android", "id": "native.android.54bab6e4054484d0" }, { "kind": "ui-named-argument", "line": 1306, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Open the camera and frame the code from openclaw qr.", "surface": "android", "id": "native.android.05987e822ac102ec" }, { "kind": "ui-named-argument", "line": 1340, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Align the QR code inside the square.", "surface": "android", "id": "native.android.90fa932d2e0adbd9" }, { "kind": "ui-named-argument", "line": 1358, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Camera access is needed to scan the setup QR.", "surface": "android", "id": "native.android.7a817ddf54373dbf" }, { "kind": "ui-named-argument", "line": 1363, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Allow camera", "surface": "android", "id": "native.android.c8d5f12cb28f3853" }, { "kind": "ui-named-argument", "line": 1384, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Close scanner", "surface": "android", "id": "native.android.7efba153567b1232" }, { "kind": "ui-named-argument", "line": 1546, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Enter setup code", "surface": "android", "id": "native.android.b8d5431e1e441f74" }, { "kind": "ui-named-argument", "line": 1547, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Setup code", "surface": "android", "id": "native.android.41e3fbccb2ad5a4c" }, { "kind": "ui-named-argument", "line": 1551, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Paste setup code", "surface": "android", "id": "native.android.06a2214da1eee841" }, { "kind": "ui-named-argument", "line": 1555, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Setup code was not accepted", "surface": "android", "id": "native.android.35aec8a97ac12e1c" }, { "kind": "ui-named-argument", "line": 1559, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Use setup code", "surface": "android", "id": "native.android.9aaee5a05de93dbe" }, { "kind": "ui-named-argument", "line": 1597, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Manual setup", "surface": "android", "id": "native.android.073c93545602b198" }, { "kind": "ui-named-argument", "line": 1600, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway URL", "surface": "android", "id": "native.android.46d58ca58c32ad52" }, { "kind": "ui-named-argument", "line": 1602, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Host", "surface": "android", "id": "native.android.d54b9e3433ffd809" }, { "kind": "ui-named-argument", "line": 1603, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Port", "surface": "android", "id": "native.android.e7f368b47b705410" }, { "kind": "ui-named-argument", "line": 1606, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Use the Gateway computer's LAN address or secure remote hostname.", "surface": "android", "id": "native.android.1b0d9893ae4c0682" }, { "kind": "ui-named-argument", "line": 1613, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Token", "surface": "android", "id": "native.android.bfc48711d6deed92" }, { "kind": "ui-named-argument", "line": 1614, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Paste token", "surface": "android", "id": "native.android.7ac2b9aec9d78cda" }, { "kind": "ui-named-argument", "line": 1616, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Paste a shared Gateway token or operator-issued token.", "surface": "android", "id": "native.android.96ba0e3919c3955a" }, { "kind": "ui-named-argument", "line": 1623, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Password", "surface": "android", "id": "native.android.4a5a1702f0130328" }, { "kind": "ui-named-argument", "line": 1624, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Password optional", "surface": "android", "id": "native.android.e7045d344dd32ddc" }, { "kind": "ui-named-argument", "line": 1628, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Connection security", "surface": "android", "id": "native.android.0b90d2ae01fe2adc" }, { "kind": "ui-named-argument", "line": 1631, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Unencrypted", "surface": "android", "id": "native.android.475b12d58426a78b" }, { "kind": "ui-named-argument", "line": 1637, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Secure (TLS)", "surface": "android", "id": "native.android.60133981279752d2" }, { "kind": "ui-named-argument", "line": 1653, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Could not test connection", "surface": "android", "id": "native.android.24a0a4819f223b87" }, { "kind": "ui-named-argument", "line": 1658, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Test connection", "surface": "android", "id": "native.android.9a8f8ba539d4dd68" }, { "kind": "ui-call", "line": 1847, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "View details", "surface": "android", "id": "native.android.a1c6ad798cdb4e32" }, { "kind": "ui-call", "line": 1880, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Connection details", "surface": "android", "id": "native.android.ebdc41fd34eab0a5" }, { "kind": "ui-call", "line": 1892, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Copy", "surface": "android", "id": "native.android.f982d1f6ad7b3e5d" }, { "kind": "ui-call", "line": 1897, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Close", "surface": "android", "id": "native.android.fa2a2369f23aa195" }, { "kind": "ui-toast", "line": 1909, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Details copied", "surface": "android", "id": "native.android.50cca1e186823cd6" }, { "kind": "ui-named-argument", "line": 1994, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Approve node access", "surface": "android", "id": "native.android.31a4bf3ed4071f7c" }, { "kind": "ui-named-argument", "line": 2001, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway pairing is complete. Approve this phone as a node so OpenClaw can use the device capabilities you enable.", "surface": "android", "id": "native.android.f43cb6ed03dc6766" }, { "kind": "ui-named-argument", "line": 2009, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "On the Gateway computer, run:", "surface": "android", "id": "native.android.8e49feba12c350ac" }, { "kind": "ui-named-argument", "line": 2018, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Use the requestId from the pending command in the approve command.", "surface": "android", "id": "native.android.6189b5e2af7cc793" }, { "kind": "ui-named-argument", "line": 2029, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "I have approved", "surface": "android", "id": "native.android.53bcd45eeb574d74" }, { "kind": "ui-named-argument", "line": 2030, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Checking approval…", "surface": "android", "id": "native.android.0d4dd8ed358a6fb2" }, { "kind": "ui-named-argument", "line": 2042, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Still waiting for approval", "surface": "android", "id": "native.android.cdc44aaeb8bd6e4a" }, { "kind": "ui-named-argument", "line": 2045, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Run the approve command on the Gateway computer, then check again.", "surface": "android", "id": "native.android.df5cc00eb95c21ad" }, { "kind": "ui-named-argument", "line": 2052, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "OK", "surface": "android", "id": "native.android.f579f91c216dd6c4" }, { "kind": "ui-named-argument", "line": 2202, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Copy approval command", "surface": "android", "id": "native.android.b80462122abbe312" }, { "kind": "ui-named-argument", "line": 2228, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Only enable access you are comfortable letting OpenClaw use while this phone is connected. You can change these later in Android Settings.", "surface": "android", "id": "native.android.d4c3bcf880727fb3" }, { "kind": "ui-named-argument", "line": 2240, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Continue", "surface": "android", "id": "native.android.d7ea800cc2475013" }, { "kind": "ui-named-argument", "line": 2267, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Back", "surface": "android", "id": "native.android.44549cfd7e6a1ab8" }, { "kind": "ui-named-argument", "line": 2316, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Permissions", "surface": "android", "id": "native.android.f3f0527db434d756" }, { "kind": "conditional-branch", "line": 2623, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway approval is in progress. OpenClaw will retry automatically.", "surface": "android", "id": "native.android.bdd063b9f766050b" }, { "kind": "conditional-branch", "line": 2627, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway paired. Checking node capability approval.", "surface": "android", "id": "native.android.d0c1dcc8236a1ab9" }, { "kind": "conditional-branch", "line": 2639, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "The code may have expired or been generated for another Gateway.", "surface": "android", "id": "native.android.29732759e050c874" }, { "kind": "conditional-branch", "line": 2643, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway password is required. Enter it again or edit this connection.", "surface": "android", "id": "native.android.511925b4321aae31" }, { "kind": "conditional-branch", "line": 2644, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway password is invalid. Re-enter it or reset this gateway connection.", "surface": "android", "id": "native.android.beeae935716d1ff4" }, { "kind": "conditional-branch", "line": 2645, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway token is required. Enter it again or edit this connection.", "surface": "android", "id": "native.android.0a5468f24a0ef9e8" }, { "kind": "conditional-branch", "line": 2648, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway requires this device identity. Re-authenticate or reset this gateway connection.", "surface": "android", "id": "native.android.11fbe9c58ebab116" }, { "kind": "conditional-branch", "line": 2651, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Saved authentication is invalid. Re-authenticate or reset this gateway connection.", "surface": "android", "id": "native.android.8a4c5b042f04d8ed" }, { "kind": "conditional-branch", "line": 2652, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway authentication is not configured. Edit this connection and try again.", "surface": "android", "id": "native.android.214b03b4cd2199b1" }, { "kind": "conditional-branch", "line": 2653, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway authentication needs review. Check gateway settings, then retry.", "surface": "android", "id": "native.android.1ccbb6f3911e7219" }, { "kind": "conditional-branch", "line": 2705, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "openclaw devices approve $requestId", "surface": "android", "id": "native.android.ee7dad03cd78babe" }, { "kind": "conditional-branch", "line": 2707, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "openclaw devices list", "surface": "android", "id": "native.android.3792801e2951bb11" }, { "kind": "conditional-branch", "line": 2714, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "openclaw nodes approve $requestId", "surface": "android", "id": "native.android.8fe20d8f8090064d" }, { "kind": "conditional-branch", "line": 2716, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "openclaw nodes approve REQUEST_ID", "surface": "android", "id": "native.android.2961a521c1b6837f" }, { "kind": "ui-toast", "line": 2801, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Approval command copied", "surface": "android", "id": "native.android.a7933196a18ec924" }, { "kind": "ui-toast", "line": 2810, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Command copied", "surface": "android", "id": "native.android.32690c5e41e8a4cb" }, { "kind": "conditional-branch", "line": 2872, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Granted", "surface": "android", "id": "native.android.437599c024df158e" }, { "kind": "conditional-branch", "line": 2872, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Not granted", "surface": "android", "id": "native.android.cf8344d3562e28e3" }, { "kind": "ui-named-argument", "line": 86, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Back", "surface": "android", "id": "native.android.3b7e036da1b10671" }, { "kind": "ui-named-argument", "line": 89, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Providers & Models", "surface": "android", "id": "native.android.82131f121c1cff31" }, { "kind": "ui-named-argument", "line": 91, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Review provider readiness\nand configured models.", "surface": "android", "id": "native.android.8eb76aa712ea142a" }, { "kind": "ui-named-argument", "line": 110, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Providers and configured models", "surface": "android", "id": "native.android.ca79d0de89bfa25a" }, { "kind": "ui-named-argument", "line": 115, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Connect your Gateway to load provider readiness.", "surface": "android", "id": "native.android.c76ebb6f80eaad93" }, { "kind": "ui-named-argument", "line": 115, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Gateway offline", "surface": "android", "id": "native.android.bffaa0de604a6248" }, { "kind": "conditional-branch", "line": 240, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Loading", "surface": "android", "id": "native.android.cc7752fdd9d78d63" }, { "kind": "conditional-branch", "line": 240, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "No providers", "surface": "android", "id": "native.android.a8af20d207693faa" }, { "kind": "ui-named-argument", "line": 277, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Ready", "surface": "android", "id": "native.android.07ade123217b0689" }, { "kind": "ui-named-argument", "line": 278, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Needs", "surface": "android", "id": "native.android.b36b0c2003a82b53" }, { "kind": "ui-named-argument", "line": 279, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Unknown", "surface": "android", "id": "native.android.35fbba1d22e775ac" }, { "kind": "conditional-branch", "line": 282, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "$modelCount configured models. Refresh to recheck availability.", "surface": "android", "id": "native.android.62fdb673c946ccf0" }, { "kind": "conditional-branch", "line": 282, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Connect your Gateway to view provider readiness.", "surface": "android", "id": "native.android.24fe64a90afae34e" }, { "kind": "conditional-branch", "line": 286, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Refresh", "surface": "android", "id": "native.android.7a7bcb60c83ed920" }, { "kind": "conditional-branch", "line": 286, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Refreshing", "surface": "android", "id": "native.android.f4b6dd970359c304" }, { "kind": "conditional-branch", "line": 318, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "${row.modelCount} configured models", "surface": "android", "id": "native.android.c11f2727dd9a93f7" }, { "kind": "conditional-branch", "line": 318, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "No configured models", "surface": "android", "id": "native.android.51228649f9d8627a" }, { "kind": "conditional-branch", "line": 388, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "${tokens / 1_000}k", "surface": "android", "id": "native.android.4832c0d0e9774283" }, { "kind": "ui-named-argument", "line": 174, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Sessions", "surface": "android", "id": "native.android.0e3157c15c56944f" }, { "kind": "ui-named-argument", "line": 177, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Focus session search", "surface": "android", "id": "native.android.70f5d0507d34b5c8" }, { "kind": "ui-named-argument", "line": 188, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Recent", "surface": "android", "id": "native.android.e0f10db479f627eb" }, { "kind": "ui-named-argument", "line": 189, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Current", "surface": "android", "id": "native.android.9bc0d0b631dca571" }, { "kind": "ui-named-argument", "line": 190, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Archived", "surface": "android", "id": "native.android.78654c0f198c6df2" }, { "kind": "ui-named-argument", "line": 199, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Search sessions", "surface": "android", "id": "native.android.b9cf34c137e4cf03" }, { "kind": "ui-named-argument", "line": 204, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Clear session search", "surface": "android", "id": "native.android.10cb26723e9990fc" }, { "kind": "conditional-branch", "line": 231, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Newest first", "surface": "android", "id": "native.android.dc52c5f9d7b85ec8" }, { "kind": "conditional-branch", "line": 231, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Oldest first", "surface": "android", "id": "native.android.78b9d0ab41446a1b" }, { "kind": "ui-named-argument", "line": 231, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Sort: ${if (recentFirst) \"Newest first\" else \"Oldest first\"}", "surface": "android", "id": "native.android.d7e09574a17f9ccd" }, { "kind": "ui-named-argument", "line": 263, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Toggle session layout", "surface": "android", "id": "native.android.c6bf8751e2a7f5c7" }, { "kind": "conditional-branch", "line": 268, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Layout: Compact", "surface": "android", "id": "native.android.49db3101cf9c806c" }, { "kind": "conditional-branch", "line": 268, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Layout: Detailed", "surface": "android", "id": "native.android.bf4f2bc2e1d10e54" }, { "kind": "ui-named-argument", "line": 278, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Searching sessions", "surface": "android", "id": "native.android.69b79a3c2c987cd4" }, { "kind": "ui-named-argument", "line": 281, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "No matching sessions", "surface": "android", "id": "native.android.dd587d341af44212" }, { "kind": "ui-named-argument", "line": 282, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Try a different search or clear the current query.", "surface": "android", "id": "native.android.11c1a8c944bea0ae" }, { "kind": "ui-named-argument", "line": 283, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Clear Search", "surface": "android", "id": "native.android.63dab4ce8d8ef26a" }, { "kind": "ui-named-argument", "line": 289, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Start Chat", "surface": "android", "id": "native.android.75bff03b36200e7b" }, { "kind": "conditional-branch", "line": 320, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Current session", "surface": "android", "id": "native.android.f10d4df7cbc6df4f" }, { "kind": "conditional-branch", "line": 320, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "OpenClaw session", "surface": "android", "id": "native.android.8f0482425838ae64" }, { "kind": "ui-named-argument", "line": 365, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Rename session", "surface": "android", "id": "native.android.786774c8a76e50d7" }, { "kind": "ui-named-argument", "line": 404, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Rename group", "surface": "android", "id": "native.android.fa420bc51ff675a1" }, { "kind": "ui-named-argument", "line": 407, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Rename", "surface": "android", "id": "native.android.f869da474db7cf6e" }, { "kind": "ui-named-argument", "line": 422, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "New group", "surface": "android", "id": "native.android.ddbfb1989d641bd2" }, { "kind": "ui-named-argument", "line": 425, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Create", "surface": "android", "id": "native.android.3208d7c67e225e7f" }, { "kind": "ui-call", "line": 439, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Delete group?", "surface": "android", "id": "native.android.8b1585a8a84dc4d9" }, { "kind": "ui-call", "line": 440, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Sessions in \"$group\" are kept and move back to Ungrouped.", "surface": "android", "id": "native.android.3455fc2f77d564e3" }, { "kind": "ui-call", "line": 463, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Delete session?", "surface": "android", "id": "native.android.4805fb9d6623e8c0" }, { "kind": "ui-call", "line": 464, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "This permanently deletes the session and its transcript.", "surface": "android", "id": "native.android.0c3283a2b2445eae" }, { "kind": "ui-call", "line": 472, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Delete", "surface": "android", "id": "native.android.807ba5c6699af2f1" }, { "kind": "ui-named-argument", "line": 599, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Pinned", "surface": "android", "id": "native.android.03fd4e5e90f1afe7" }, { "kind": "ui-named-argument", "line": 607, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Workspace", "surface": "android", "id": "native.android.94a95bad91565148" }, { "kind": "conditional-branch", "line": 608, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "OpenClaw", "surface": "android", "id": "native.android.b5e4ae7f8c9eca2d" }, { "kind": "ui-call", "line": 628, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Unarchive", "surface": "android", "id": "native.android.f46b06f8550516e4" }, { "kind": "ui-call", "line": 632, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Delete…", "surface": "android", "id": "native.android.a157cb1bddfc3b79" }, { "kind": "ui-call", "line": 637, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "← Back", "surface": "android", "id": "native.android.283c9264772e2024" }, { "kind": "ui-call", "line": 651, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Remove from group", "surface": "android", "id": "native.android.fff8fad5db365fa6" }, { "kind": "conditional-branch", "line": 658, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Pin", "surface": "android", "id": "native.android.6637da0312da85f9" }, { "kind": "conditional-branch", "line": 658, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Unpin", "surface": "android", "id": "native.android.fb512b81634fa8c4" }, { "kind": "conditional-branch", "line": 662, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Mark as read", "surface": "android", "id": "native.android.b75c8710d4537222" }, { "kind": "conditional-branch", "line": 662, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Mark as unread", "surface": "android", "id": "native.android.a9619e8ed4fd6aa2" }, { "kind": "ui-call", "line": 666, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Rename…", "surface": "android", "id": "native.android.c2dcfd6ce61bb9a7" }, { "kind": "ui-call", "line": 670, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Fork", "surface": "android", "id": "native.android.7e4fef64a05f84f4" }, { "kind": "ui-call", "line": 674, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Move to group", "surface": "android", "id": "native.android.442655ac5b85b24d" }, { "kind": "ui-call", "line": 675, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Archive", "surface": "android", "id": "native.android.e78c3cf125b5a40c" }, { "kind": "ui-call", "line": 709, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Rename group…", "surface": "android", "id": "native.android.11e20947d40764fb" }, { "kind": "ui-call", "line": 713, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "New group…", "surface": "android", "id": "native.android.f9b342d9485114cf" }, { "kind": "ui-call", "line": 717, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Delete group…", "surface": "android", "id": "native.android.ecfbc9a95c3ca671" }, { "kind": "conditional-branch", "line": 757, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Group name", "surface": "android", "id": "native.android.54c10a1eec2fa17c" }, { "kind": "conditional-branch", "line": 757, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Name", "surface": "android", "id": "native.android.91851a0eb519765f" }, { "kind": "ui-call", "line": 767, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Cancel", "surface": "android", "id": "native.android.4e1ffc65a44efec5" }, { "kind": "conditional-branch", "line": 866, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "No sessions yet", "surface": "android", "id": "native.android.db243d71d056afa4" }, { "kind": "conditional-branch", "line": 867, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "No current session", "surface": "android", "id": "native.android.5b4eee6a8092925e" }, { "kind": "conditional-branch", "line": 868, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "No archived sessions", "surface": "android", "id": "native.android.acbcc9c9ea53d8c0" }, { "kind": "conditional-branch", "line": 874, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Start a new conversation and it will show up here.", "surface": "android", "id": "native.android.0a38a1167c6b6941" }, { "kind": "conditional-branch", "line": 875, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Open Chat to start or resume the current session.", "surface": "android", "id": "native.android.56fcd605dc7be3c0" }, { "kind": "conditional-branch", "line": 876, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Archived sessions will show up here.", "surface": "android", "id": "native.android.085515989f8a2022" }, { "kind": "ui-named-argument", "line": 242, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Provider limits and quota health.", "surface": "android", "id": "native.android.dcb7d5956029bbc4" }, { "kind": "ui-named-argument", "line": 242, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Usage", "surface": "android", "id": "native.android.aa3fb483f7e264fe" }, { "kind": "ui-named-argument", "line": 262, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connect the gateway to load usage.", "surface": "android", "id": "native.android.e3bdc31bd2f499d7" }, { "kind": "ui-named-argument", "line": 267, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No usage data yet.", "surface": "android", "id": "native.android.0da8c424891138e7" }, { "kind": "ui-named-argument", "line": 268, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Provider limits will appear here when your gateway reports them.", "surface": "android", "id": "native.android.e3f6fa2b034cd7f3" }, { "kind": "ui-named-argument", "line": 303, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Cron Jobs", "surface": "android", "id": "native.android.962a15bdb26cb6e1" }, { "kind": "ui-named-argument", "line": 303, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Scheduled OpenClaw work from your gateway.", "surface": "android", "id": "native.android.5e3e4cd42004cb28" }, { "kind": "ui-named-argument", "line": 314, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Open a job to inspect its configuration and run history. Admin-scoped connections can also run, edit, enable, disable, or delete it.", "surface": "android", "id": "native.android.3cd22006987fde12" }, { "kind": "ui-named-argument", "line": 324, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connect the gateway to load cron jobs.", "surface": "android", "id": "native.android.9354a5bf1e4ce5a5" }, { "kind": "ui-named-argument", "line": 329, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No scheduled jobs.", "surface": "android", "id": "native.android.239e2598dab8a8b1" }, { "kind": "ui-named-argument", "line": 330, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Scheduled work created on the gateway will appear here.", "surface": "android", "id": "native.android.bc88f537cd309fcb" }, { "kind": "ui-named-argument", "line": 431, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Inspect scheduled gateway work.", "surface": "android", "id": "native.android.f6dd71419863574c" }, { "kind": "ui-named-argument", "line": 452, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connect the gateway to inspect cron jobs.", "surface": "android", "id": "native.android.e3a6337e3c28d3f5" }, { "kind": "conditional-branch", "line": 460, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Cron job not loaded.", "surface": "android", "id": "native.android.2d3daa5032913461" }, { "kind": "conditional-branch", "line": 460, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Loading cron job…", "surface": "android", "id": "native.android.401993832e04f790" }, { "kind": "ui-named-argument", "line": 511, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Agents", "surface": "android", "id": "native.android.6da97c8c6e1a3d3a" }, { "kind": "ui-named-argument", "line": 511, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Choose and inspect the assistants available on this gateway.", "surface": "android", "id": "native.android.0f33ca43db97b2a9" }, { "kind": "ui-named-argument", "line": 522, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connect the gateway to load agents.", "surface": "android", "id": "native.android.8db68417b1226437" }, { "kind": "ui-named-argument", "line": 526, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No agents loaded yet.", "surface": "android", "id": "native.android.c6b1cb74e88b533b" }, { "kind": "ui-named-argument", "line": 553, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Approvals", "surface": "android", "id": "native.android.1ba6a31da5ad58e7" }, { "kind": "ui-named-argument", "line": 553, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Review actions that need your attention.", "surface": "android", "id": "native.android.b53cdcaacd0eb0f2" }, { "kind": "conditional-branch", "line": 564, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Refresh", "surface": "android", "id": "native.android.2f7b688eb1fe6797" }, { "kind": "conditional-branch", "line": 564, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Refreshing", "surface": "android", "id": "native.android.ffcaffbb2569327b" }, { "kind": "ui-named-argument", "line": 582, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Gateway disconnected.", "surface": "android", "id": "native.android.ffeaae71512cf19b" }, { "kind": "ui-named-argument", "line": 583, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connect the gateway to load approval requests in the app.", "surface": "android", "id": "native.android.f97e44de2d358dae" }, { "kind": "ui-named-argument", "line": 589, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No gateway approvals.", "surface": "android", "id": "native.android.ee786857e3c467b2" }, { "kind": "ui-named-argument", "line": 590, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Exec approval requests will appear here while this phone is connected.", "surface": "android", "id": "native.android.38bce22c657f484d" }, { "kind": "ui-named-argument", "line": 600, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Session activity", "surface": "android", "id": "native.android.dc3e7ca5a491103a" }, { "kind": "ui-named-argument", "line": 601, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Chat tool calls waiting in the active session remain visible here.", "surface": "android", "id": "native.android.8551e02b060bd7d8" }, { "kind": "ui-named-argument", "line": 615, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "How this phone appears to OpenClaw.", "surface": "android", "id": "native.android.fea93eda5bf97d9e" }, { "kind": "ui-named-argument", "line": 615, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Profile", "surface": "android", "id": "native.android.695229fd01afbc2d" }, { "kind": "ui-named-argument", "line": 618, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Device name", "surface": "android", "id": "native.android.dbd3c9b24f72837a" }, { "kind": "ui-named-argument", "line": 619, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Save Profile", "surface": "android", "id": "native.android.18cd027f897c1ba8" }, { "kind": "ui-named-argument", "line": 638, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Configure voice, transport, and playback.", "surface": "android", "id": "native.android.19f0834b4dbcc85a" }, { "kind": "ui-named-argument", "line": 638, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Talk Provider Setup", "surface": "android", "id": "native.android.8d0458a4fe154e9b" }, { "kind": "ui-named-argument", "line": 641, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Audio Test", "surface": "android", "id": "native.android.98a8bbb2b1f382e6" }, { "kind": "ui-named-argument", "line": 642, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Check that OpenClaw can speak clearly on this phone.", "surface": "android", "id": "native.android.5ff888931aae2738" }, { "kind": "conditional-branch", "line": 645, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Enable speaker", "surface": "android", "id": "native.android.f82d5d81f5dc9b43" }, { "kind": "conditional-branch", "line": 645, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Mute speaker", "surface": "android", "id": "native.android.4d8d05659dbd4a69" }, { "kind": "conditional-branch", "line": 646, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Assistant speech muted", "surface": "android", "id": "native.android.fe8d975ef971d148" }, { "kind": "conditional-branch", "line": 646, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Replies play aloud", "surface": "android", "id": "native.android.7e49f1aeb4888e9a" }, { "kind": "conditional-branch", "line": 648, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Muted", "surface": "android", "id": "native.android.38e5aceba237ea3c" }, { "kind": "conditional-branch", "line": 648, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "On", "surface": "android", "id": "native.android.8e352f042c44c2c2" }, { "kind": "ui-named-argument", "line": 652, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Done", "surface": "android", "id": "native.android.05bd460309ac6db6" }, { "kind": "ui-named-argument", "line": 662, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Realtime Talk", "surface": "android", "id": "native.android.60cf67eb5ec46ea0" }, { "kind": "ui-named-argument", "line": 663, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Dictation", "surface": "android", "id": "native.android.c80e9a8e3d393676" }, { "kind": "conditional-branch", "line": 788, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Allowlist", "surface": "android", "id": "native.android.94527c3346897c00" }, { "kind": "conditional-branch", "line": 788, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Blocklist", "surface": "android", "id": "native.android.333ae4741b8f80fe" }, { "kind": "ui-named-argument", "line": 833, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Choose what reaches OpenClaw.", "surface": "android", "id": "native.android.9feed8722db5d2cc" }, { "kind": "ui-named-argument", "line": 833, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Notifications", "surface": "android", "id": "native.android.d32071018de11907" }, { "kind": "conditional-branch", "line": 837, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Alerts stay on this phone.", "surface": "android", "id": "native.android.c9d07c5b26b5c088" }, { "kind": "conditional-branch", "line": 837, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw can receive selected alerts.", "surface": "android", "id": "native.android.5a077bf9cf4f47c8" }, { "kind": "ui-call", "line": 837, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Forward Notifications", "surface": "android", "id": "native.android.f0397533c269b90c" }, { "kind": "ui-call", "line": 838, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Quiet Hours", "surface": "android", "id": "native.android.a04ee29c0a3b68f5" }, { "kind": "conditional-branch", "line": 849, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Granted", "surface": "android", "id": "native.android.ebeec52e498bc128" }, { "kind": "conditional-branch", "line": 849, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Setup", "surface": "android", "id": "native.android.08511b2bd4b6103a" }, { "kind": "conditional-branch", "line": 854, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Check Access", "surface": "android", "id": "native.android.887a50e577908c66" }, { "kind": "conditional-branch", "line": 854, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Open System Access", "surface": "android", "id": "native.android.a36abaf83c7830d9" }, { "kind": "ui-named-argument", "line": 863, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Forwarding Mode", "surface": "android", "id": "native.android.c21fbdec8c4b390d" }, { "kind": "ui-named-argument", "line": 912, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "App Filter", "surface": "android", "id": "native.android.67b1229c396cc573" }, { "kind": "conditional-branch", "line": 919, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Close App Picker", "surface": "android", "id": "native.android.55a7cc971f233829" }, { "kind": "conditional-branch", "line": 919, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Open App Picker", "surface": "android", "id": "native.android.dada58f73e10c525" }, { "kind": "ui-named-argument", "line": 924, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Search apps", "surface": "android", "id": "native.android.05f0112f3661e947" }, { "kind": "ui-named-argument", "line": 927, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Show System Apps", "surface": "android", "id": "native.android.e267498ebcb5245a" }, { "kind": "ui-named-argument", "line": 928, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Include Android and background packages.", "surface": "android", "id": "native.android.4859d7f773be5e98" }, { "kind": "ui-named-argument", "line": 935, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No matching apps.", "surface": "android", "id": "native.android.5a5f58fc2b917d5b" }, { "kind": "ui-named-argument", "line": 946, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Showing ${visibleApps.size} of ${apps.size}. Refine search for more.", "surface": "android", "id": "native.android.7c979f32e6ea115f" }, { "kind": "ui-named-argument", "line": 1194, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Choose what this phone can share.", "surface": "android", "id": "native.android.ae3122660b0489fc" }, { "kind": "ui-named-argument", "line": 1194, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Phone Capabilities", "surface": "android", "id": "native.android.13c46f9ddf516110" }, { "kind": "ui-call", "line": 1198, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Camera", "surface": "android", "id": "native.android.2d1dd1a2e9dae8e9" }, { "kind": "ui-call", "line": 1199, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Precise Location", "surface": "android", "id": "native.android.3104a266665b9e19" }, { "kind": "ui-call", "line": 1201, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Photos", "surface": "android", "id": "native.android.c38c2616e6b13dd4" }, { "kind": "conditional-branch", "line": 1203, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Allow photo library access.", "surface": "android", "id": "native.android.7d943661c4341ef0" }, { "kind": "conditional-branch", "line": 1203, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Selected or full photo access granted.", "surface": "android", "id": "native.android.8424669e7840699a" }, { "kind": "ui-call", "line": 1211, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Installed Apps", "surface": "android", "id": "native.android.74fb102d11305307" }, { "kind": "conditional-branch", "line": 1213, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "App list stays on this phone.", "surface": "android", "id": "native.android.8ed8ecbbd6112e81" }, { "kind": "conditional-branch", "line": 1213, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw can list launcher-visible apps.", "surface": "android", "id": "native.android.bdafaceb7af93f5a" }, { "kind": "ui-call", "line": 1218, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Keep Awake", "surface": "android", "id": "native.android.be89d5601904322a" }, { "kind": "ui-call", "line": 1219, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Canvas Status", "surface": "android", "id": "native.android.66e7775ab738ed4f" }, { "kind": "ui-named-argument", "line": 1224, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Location", "surface": "android", "id": "native.android.4ea310efb1f0e7ff" }, { "kind": "ui-named-argument", "line": 1232, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Always allows requested location checks while OpenClaw is in the background; Android shows this in the persistent node notification.", "surface": "android", "id": "native.android.58549715b04997cc" }, { "kind": "ui-call", "line": 1267, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Allow background location?", "surface": "android", "id": "native.android.d5a8d7f97a7971b1" }, { "kind": "ui-call-concatenated", "line": 1269, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw only checks location when your paired Gateway requests it. On the next Android screen, choose $backgroundPermissionLabel to allow checks while the app is in the background.", "surface": "android", "id": "native.android.031d3ed6fb8a6559" }, { "kind": "ui-call", "line": 1282, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Open Settings", "surface": "android", "id": "native.android.c48805f3de1d72ca" }, { "kind": "ui-call", "line": 1301, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Share installed app information?", "surface": "android", "id": "native.android.165ebcc998a9b275" }, { "kind": "ui-call", "line": 1304, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw collects and sends the names, package IDs, and status of apps visible on this phone when your paired OpenClaw Gateway asks for them. This lets your assistant answer questions and take actions using installed apps.", "surface": "android", "id": "native.android.c3a001bb0191892d" }, { "kind": "ui-call", "line": 1307, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Your phone sends this information to your Gateway, not to a server run by OpenClaw. Your Gateway may include it in requests to the AI provider you chose.", "surface": "android", "id": "native.android.b05f8909de072d71" }, { "kind": "ui-call", "line": 1314, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Agree and Enable", "surface": "android", "id": "native.android.95a3cc1b163c1edf" }, { "kind": "ui-call", "line": 1319, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Not Now", "surface": "android", "id": "native.android.fd97640418602532" }, { "kind": "ui-call", "line": 1366, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Replace gateway setup?", "surface": "android", "id": "native.android.f3d5fd047bfdb023" }, { "kind": "ui-call", "line": 1381, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Replace setup", "surface": "android", "id": "native.android.869c8be127ce5282" }, { "kind": "ui-call", "line": 1397, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Forget gateway?", "surface": "android", "id": "native.android.66aad1078731e6a3" }, { "kind": "ui-call", "line": 1398, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Remove ${entry?.name ?: \"this gateway\"} and its saved credentials from this phone?", "surface": "android", "id": "native.android.fc2b37bf96ebd49d" }, { "kind": "ui-call", "line": 1410, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Cancel", "surface": "android", "id": "native.android.c6c8e0c4b8a9a7cf" }, { "kind": "ui-named-argument", "line": 1416, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connection between this phone and OpenClaw.", "surface": "android", "id": "native.android.9d658ff26e59274b" }, { "kind": "conditional-branch", "line": 1420, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connected", "surface": "android", "id": "native.android.718cb50d1bff3e32" }, { "kind": "conditional-branch", "line": 1420, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Offline", "surface": "android", "id": "native.android.326c79e18db465ce" }, { "kind": "conditional-branch", "line": 1421, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Not paired", "surface": "android", "id": "native.android.c0cbf2ed1fc50e4c" }, { "kind": "conditional-branch", "line": 1421, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Online", "surface": "android", "id": "native.android.dd5b083db9470281" }, { "kind": "ui-named-argument", "line": 1431, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Reconnect", "surface": "android", "id": "native.android.7b12195e02ebcc34" }, { "kind": "ui-named-argument", "line": 1432, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Disconnect", "surface": "android", "id": "native.android.e11f54696b376155" }, { "kind": "ui-named-argument", "line": 1436, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Gateways", "surface": "android", "id": "native.android.87eee1e2bafbf13b" }, { "kind": "ui-named-argument", "line": 1438, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No paired gateways.", "surface": "android", "id": "native.android.c3974020a08e239e" }, { "kind": "ui-call", "line": 1458, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Forget", "surface": "android", "id": "native.android.74ee3bbbd2e37e9c" }, { "kind": "ui-named-argument", "line": 1480, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Gateway setup", "surface": "android", "id": "native.android.56e98811c4e9b027" }, { "kind": "ui-named-argument", "line": 1482, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Scan or paste a setup code to add another gateway.", "surface": "android", "id": "native.android.c040d4ee72a810e0" }, { "kind": "ui-named-argument", "line": 1489, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Add gateway", "surface": "android", "id": "native.android.a7c243ff3f1d6447" }, { "kind": "ui-named-argument", "line": 1490, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Setup Code", "surface": "android", "id": "native.android.77a03c8c22155ec5" }, { "kind": "ui-named-argument", "line": 1494, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Android can scan or paste an existing setup code, but this gateway does not expose setup-code generation to the app yet. Generate the QR/code on the gateway host with openclaw qr, then scan it here or paste the setup code below.", "surface": "android", "id": "native.android.de12fd162a566974" }, { "kind": "ui-named-argument", "line": 1503, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connection Setup", "surface": "android", "id": "native.android.0e8f4c02f7aa20e9" }, { "kind": "ui-named-argument", "line": 1504, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Setup code", "surface": "android", "id": "native.android.1fcfa6e7f5daac35" }, { "kind": "ui-named-argument", "line": 1506, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Host", "surface": "android", "id": "native.android.29fe804ebbaed339" }, { "kind": "ui-named-argument", "line": 1507, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Port", "surface": "android", "id": "native.android.066ae1c70e6db5c1" }, { "kind": "ui-named-argument", "line": 1509, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connection security", "surface": "android", "id": "native.android.16e2f44030be076a" }, { "kind": "conditional-branch", "line": 1513, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Secure (TLS)", "surface": "android", "id": "native.android.6701e8520a27c448" }, { "kind": "conditional-branch", "line": 1513, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Unencrypted", "surface": "android", "id": "native.android.86aeb5011ef180cb" }, { "kind": "ui-named-argument", "line": 1530, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Token", "surface": "android", "id": "native.android.ce47022dd4d431fe" }, { "kind": "ui-named-argument", "line": 1531, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Bootstrap", "surface": "android", "id": "native.android.1ac555d95edfac77" }, { "kind": "ui-named-argument", "line": 1533, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Password", "surface": "android", "id": "native.android.348365a5b167510d" }, { "kind": "ui-named-argument", "line": 1538, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Save & Connect", "surface": "android", "id": "native.android.d11061d5b8123994" }, { "kind": "ui-named-argument", "line": 1555, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Enter a valid setup code or gateway address.", "surface": "android", "id": "native.android.633d0dcf4b6d6ed8" }, { "kind": "ui-named-argument", "line": 1581, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Appearance", "surface": "android", "id": "native.android.5311e446ce2bf857" }, { "kind": "ui-named-argument", "line": 1581, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Theme and translated Android text.", "surface": "android", "id": "native.android.15d4461b5fbdc203" }, { "kind": "ui-named-argument", "line": 1593, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Theme", "surface": "android", "id": "native.android.0e5de6796bc8d8f9" }, { "kind": "ui-named-argument", "line": 1603, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "App language", "surface": "android", "id": "native.android.bd997c088145929f" }, { "kind": "ui-named-argument", "line": 1605, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Changes Android text that OpenClaw has translated. Screens with English-only copy stay unchanged.", "surface": "android", "id": "native.android.1fc742aceae3f137" }, { "kind": "ui-named-argument", "line": 1642, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Selected", "surface": "android", "id": "native.android.3d640706b2b6b93a" }, { "kind": "conditional-branch", "line": 1688, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Ready", "surface": "android", "id": "native.android.664db1aad9792c18" }, { "kind": "ui-named-argument", "line": 1718, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "About", "surface": "android", "id": "native.android.2df2dec704f91977" }, { "kind": "ui-named-argument", "line": 1718, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw for Android.", "surface": "android", "id": "native.android.c2d37ac2ad4c9e3c" }, { "kind": "ui-named-argument", "line": 1736, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Gateway", "surface": "android", "id": "native.android.d744d434533ea8ed" }, { "kind": "ui-named-argument", "line": 1738, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Runtime", "surface": "android", "id": "native.android.ff6f3e4026089be2" }, { "kind": "ui-named-argument", "line": 1741, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Update", "surface": "android", "id": "native.android.b84ae70dbae95380" }, { "kind": "ui-named-argument", "line": 1752, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "© 2026 OpenClaw Foundation — MIT License.", "surface": "android", "id": "native.android.aac3310699b496c8" }, { "kind": "ui-named-argument", "line": 1769, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw logo", "surface": "android", "id": "native.android.a157bbb606e9b398" }, { "kind": "ui-named-argument", "line": 1771, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw", "surface": "android", "id": "native.android.7b78b4869baf2160" }, { "kind": "ui-named-argument", "line": 1772, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Personal AI on your devices", "surface": "android", "id": "native.android.ad4c14835d1b71ca" }, { "kind": "ui-named-argument", "line": 1831, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Licenses", "surface": "android", "id": "native.android.13f70e22b5648308" }, { "kind": "conditional-branch", "line": 1832, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw appreciates its partners in the open-source community.", "surface": "android", "id": "native.android.996367534eb94cc2" }, { "kind": "ui-named-argument", "line": 1841, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No license notices are packaged in this build.", "surface": "android", "id": "native.android.24da1d2eb750ba07" }, { "kind": "ui-named-argument", "line": 1867, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Open ${license.title}", "surface": "android", "id": "native.android.933e72cac84c571e" }, { "kind": "conditional-branch", "line": 1884, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Replacing the setup code clears this phone's saved setup credentials and device tokens before reconnecting. This phone may need node capability approval again; continue only when you mean to pair with a fresh gateway setup code.", "surface": "android", "id": "native.android.d66786c625242bbf" }, { "kind": "conditional-branch", "line": 1902, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Check", "surface": "android", "id": "native.android.cfffa5b838a65ca4" }, { "kind": "conditional-branch", "line": 1909, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "OpenClaw turns this phone into a clean mobile command surface for sessions, voice, providers, and Gateway.", "surface": "android", "id": "native.android.5a540761383fa474" }, { "kind": "conditional-branch", "line": 1911, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "A Gateway update is available. Run the update from the Web UI or CLI when you are ready.", "surface": "android", "id": "native.android.3a3bea53e6a6ada7" }, { "kind": "ui-named-argument", "line": 1935, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Back", "surface": "android", "id": "native.android.877490cc2551c8b2" }, { "kind": "ui-named-argument", "line": 2007, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Command approval", "surface": "android", "id": "native.android.8d8f3b067cf74034" }, { "kind": "conditional-branch", "line": 2012, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Sending", "surface": "android", "id": "native.android.6bbeb853f2a32dba" }, { "kind": "ui-named-argument", "line": 2095, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Approval ${notice.approvalId}", "surface": "android", "id": "native.android.eaa50bee1f61e423" }, { "kind": "ui-named-argument", "line": 2102, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Dismiss approval notice", "surface": "android", "id": "native.android.0fb6fd448e378900" }, { "kind": "conditional-branch", "line": 2121, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Review", "surface": "android", "id": "native.android.4d44e246d2cba408" }, { "kind": "conditional-branch", "line": 2149, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Issue", "surface": "android", "id": "native.android.1f03bb42f27b48ea" }, { "kind": "conditional-branch", "line": 2204, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Enabled", "surface": "android", "id": "native.android.4a583b7a36684ed7" }, { "kind": "conditional-branch", "line": 2218, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No", "surface": "android", "id": "native.android.1a3b13c02f53120f" }, { "kind": "conditional-branch", "line": 2218, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Yes", "surface": "android", "id": "native.android.9f6111d68ea1c273" }, { "kind": "ui-named-argument", "line": 2236, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Last Error", "surface": "android", "id": "native.android.4fcad8b85203f5a8" }, { "kind": "ui-named-argument", "line": 2239, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Delivery Error", "surface": "android", "id": "native.android.369f2775636e8fd4" }, { "kind": "ui-named-argument", "line": 2278, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Tap to copy", "surface": "android", "id": "native.android.d02323bcac09c67f" }, { "kind": "ui-toast", "line": 2293, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "$title copied", "surface": "android", "id": "native.android.09641868d42a68fb" }, { "kind": "conditional-branch", "line": 2331, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Default assistant", "surface": "android", "id": "native.android.727e7f203b075b43" }, { "kind": "conditional-branch", "line": 2337, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Default", "surface": "android", "id": "native.android.b3185067fb7fa30e" }, { "kind": "conditional-branch", "line": 2393, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Needs attention", "surface": "android", "id": "native.android.ca48afdb0328a6f5" }, { "kind": "conditional-branch", "line": 2396, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Waiting ${minutes}m", "surface": "android", "id": "native.android.ee80b2364df97d06" }, { "kind": "conditional-branch", "line": 2396, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Waiting for review", "surface": "android", "id": "native.android.fb3f6764d53e5384" }, { "kind": "conditional-branch", "line": 2424, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "${job.scheduleLabel} · ${formatCronWake(job.nextRunAtMs)} · ${job.promptPreview}", "surface": "android", "id": "native.android.98b1e19bdbc1e640" }, { "kind": "conditional-branch", "line": 2462, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Off", "surface": "android", "id": "native.android.35d4bc86e9ba395d" }, { "kind": "conditional-branch", "line": 2483, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "System Event Text", "surface": "android", "id": "native.android.22f3549d0fab271d" }, { "kind": "conditional-branch", "line": 2484, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Agent Prompt", "surface": "android", "id": "native.android.35e7850777bd6c6a" }, { "kind": "conditional-branch", "line": 2485, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Command", "surface": "android", "id": "native.android.c49027320aa3f807" }, { "kind": "conditional-branch", "line": 2486, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Payload Text", "surface": "android", "id": "native.android.f36439e78187c554" }, { "kind": "conditional-branch", "line": 2516, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No apps selected. Nothing forwards until you add apps.", "surface": "android", "id": "native.android.d89f6d465e3e4725" }, { "kind": "conditional-branch", "line": 2518, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "$selectedCount ${if (selectedCount == 1) \"app\" else \"apps\"} allowed to forward.", "surface": "android", "id": "native.android.f38672bd0713cb8b" }, { "kind": "conditional-branch", "line": 2522, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No apps blocked. Apps can forward unless you add blocks.", "surface": "android", "id": "native.android.eeabea3c662af708" }, { "kind": "conditional-branch", "line": 2524, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "$selectedCount ${if (selectedCount == 1) \"app\" else \"apps\"} blocked from forwarding.", "surface": "android", "id": "native.android.8db7e536cf5ffaf4" }, { "kind": "ui-named-argument", "line": 347, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Close Canvas", "surface": "android", "id": "native.android.30d8b822fa68d6c4" }, { "kind": "ui-named-argument", "line": 495, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Overview", "surface": "android", "id": "native.android.3d83e0755437a5f9" }, { "kind": "ui-named-argument", "line": 541, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "No recent sessions", "surface": "android", "id": "native.android.a5c0f8b3112aa58c" }, { "kind": "ui-named-argument", "line": 542, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Start a chat and your active OpenClaw conversations will appear here.", "surface": "android", "id": "native.android.2e33a4fd5f60b550" }, { "kind": "ui-named-argument", "line": 543, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Start Chat", "surface": "android", "id": "native.android.85726cfd4207d48a" }, { "kind": "ui-named-argument", "line": 589, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "OpenClaw", "surface": "android", "id": "native.android.4f369a09c8731092" }, { "kind": "ui-named-argument", "line": 597, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Search", "surface": "android", "id": "native.android.097cf19d48e09476" }, { "kind": "ui-named-argument", "line": 650, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "ACTIVE AGENT", "surface": "android", "id": "native.android.586490ecd89b15cc" }, { "kind": "conditional-branch", "line": 655, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "$agentName is working", "surface": "android", "id": "native.android.5fb62fa35b740ba6" }, { "kind": "ui-named-argument", "line": 659, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "View", "surface": "android", "id": "native.android.c9a9b5795b73925d" }, { "kind": "conditional-branch", "line": 662, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "$pendingRunCount active", "surface": "android", "id": "native.android.57cd2ad60079a630" }, { "kind": "conditional-branch", "line": 662, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Idle", "surface": "android", "id": "native.android.459a499468f5a968" }, { "kind": "ui-named-argument", "line": 662, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Runs", "surface": "android", "id": "native.android.0a1783caa00ac109" }, { "kind": "conditional-branch", "line": 663, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "$sessionCount recent", "surface": "android", "id": "native.android.cda6c35cacd55529" }, { "kind": "ui-named-argument", "line": 663, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Sessions", "surface": "android", "id": "native.android.16c3425d3a594481" }, { "kind": "ui-named-argument", "line": 664, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Cron", "surface": "android", "id": "native.android.9453625738319f06" }, { "kind": "ui-named-argument", "line": 667, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Chat", "surface": "android", "id": "native.android.5e85ef06f9edc30b" }, { "kind": "ui-named-argument", "line": 671, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Reconnect gateway", "surface": "android", "id": "native.android.9b6c16a36dff5990" }, { "kind": "ui-named-argument", "line": 822, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Open ${card.title}", "surface": "android", "id": "native.android.42ab09663b243eaa" }, { "kind": "ui-named-argument", "line": 890, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Talk", "surface": "android", "id": "native.android.b61560e884d5b805" }, { "kind": "ui-named-argument", "line": 891, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Open Talk", "surface": "android", "id": "native.android.08e318000994609e" }, { "kind": "ui-named-argument", "line": 893, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Talk settings", "surface": "android", "id": "native.android.2b01c53de95831ae" }, { "kind": "ui-named-argument", "line": 901, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Recent Sessions", "surface": "android", "id": "native.android.73f07a5d54915259" }, { "kind": "ui-named-argument", "line": 911, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "View all", "surface": "android", "id": "native.android.e7e2862bffbd0706" }, { "kind": "conditional-branch", "line": 1050, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "$onlineNodes/$nodeCount", "surface": "android", "id": "native.android.c6943c0abb7897a6" }, { "kind": "conditional-branch", "line": 1050, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "None", "surface": "android", "id": "native.android.abd477deede96a15" }, { "kind": "conditional-branch", "line": 1055, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "${nodeOnlinePercent(onlineNodes = onlineNodes, nodeCount = nodeCount)}% online", "surface": "android", "id": "native.android.70c2bdc593d2259b" }, { "kind": "conditional-branch", "line": 1082, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Recent conversations", "surface": "android", "id": "native.android.7178756ffe9e4c72" }, { "kind": "conditional-branch", "line": 1089, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Browse", "surface": "android", "id": "native.android.cbdaff5e476b7dad" }, { "kind": "conditional-branch", "line": 1089, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Offline", "surface": "android", "id": "native.android.c093a2297a02405a" }, { "kind": "conditional-branch", "line": 1146, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Working · $pendingRunCount active ${pluralize(\"run\", pendingRunCount)}", "surface": "android", "id": "native.android.1196e848f04a3dc1" }, { "kind": "ui-named-argument", "line": 1268, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Needs attention", "surface": "android", "id": "native.android.f23eab3d31c5e25c" }, { "kind": "ui-named-argument", "line": 1333, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Open ${row.title}", "surface": "android", "id": "native.android.8452bcda8a619361" }, { "kind": "ui-named-argument", "line": 1441, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Open session", "surface": "android", "id": "native.android.a65477861c7203aa" }, { "kind": "ui-named-argument", "line": 1559, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Back", "surface": "android", "id": "native.android.ede6f2717ca8e267" }, { "kind": "ui-named-argument", "line": 1562, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Settings", "surface": "android", "id": "native.android.ed7e1e2e97bfdd0a" }, { "kind": "ui-named-argument", "line": 1565, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Search settings", "surface": "android", "id": "native.android.74a2f842d14cdd25" }, { "kind": "conditional-branch", "line": 1617, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Speaker muted", "surface": "android", "id": "native.android.68c6f975e8448995" }, { "kind": "conditional-branch", "line": 1617, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Speaker on", "surface": "android", "id": "native.android.2ee6a4bee2bffe2a" }, { "kind": "conditional-branch", "line": 1619, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Off", "surface": "android", "id": "native.android.cd87288a95aa2bf3" }, { "kind": "conditional-branch", "line": 1619, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Smart delivery", "surface": "android", "id": "native.android.e471a3620a50dd42" }, { "kind": "conditional-branch", "line": 1620, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Camera enabled", "surface": "android", "id": "native.android.e51cc066a8b41880" }, { "kind": "conditional-branch", "line": 1620, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Locked", "surface": "android", "id": "native.android.a6179e3618d40108" }, { "kind": "ui-call", "line": 1641, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Account", "surface": "android", "id": "native.android.bbf9d9dc946efe85" }, { "kind": "ui-call", "line": 1652, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Licenses", "surface": "android", "id": "native.android.13edbcfbe3598233" }, { "kind": "ui-named-argument", "line": 1667, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "OpenClaw ${BuildConfig.VERSION_NAME} (${BuildConfig.VERSION_CODE})", "surface": "android", "id": "native.android.ca1451df912ed5cf" }, { "kind": "conditional-branch", "line": 1670, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "All systems operational", "surface": "android", "id": "native.android.b7d8c506999a68f7" }, { "kind": "conditional-branch", "line": 1670, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Gateway not connected", "surface": "android", "id": "native.android.a818149891391827" }, { "kind": "conditional-branch", "line": 1702, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "No provider usage", "surface": "android", "id": "native.android.b790e7b89f4b44cc" }, { "kind": "conditional-branch", "line": 1703, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "1 provider", "surface": "android", "id": "native.android.18dd89960d95d098" }, { "kind": "conditional-branch", "line": 1704, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "$count providers", "surface": "android", "id": "native.android.22d0e2dfa67399d3" }, { "kind": "conditional-branch", "line": 1724, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "$pending pending", "surface": "android", "id": "native.android.560fea9426127f28" }, { "kind": "conditional-branch", "line": 1724, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "1 pending", "surface": "android", "id": "native.android.5d6077f3ff6528f8" }, { "kind": "conditional-branch", "line": 1729, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "$held held", "surface": "android", "id": "native.android.c233607d1c8f2b91" }, { "kind": "conditional-branch", "line": 1729, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "1 held", "surface": "android", "id": "native.android.139b4b73d5b2b093" }, { "kind": "conditional-branch", "line": 1730, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "$applied applied", "surface": "android", "id": "native.android.c13bf9565ea436b4" }, { "kind": "conditional-branch", "line": 1730, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "1 applied", "surface": "android", "id": "native.android.c4036bd26d44345c" }, { "kind": "ui-named-argument", "line": 1911, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "OpenClaw mobile", "surface": "android", "id": "native.android.e197964b10ba02ce" }, { "kind": "ui-named-argument", "line": 1915, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Open profile", "surface": "android", "id": "native.android.45005deba537cc59" }, { "kind": "conditional-branch", "line": 2000, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Main session", "surface": "android", "id": "native.android.22d755834386db07" }, { "kind": "ui-named-argument", "line": 127, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Skill Workshop", "surface": "android", "id": "native.android.7c6f9feb2c16785f" }, { "kind": "ui-named-argument", "line": 128, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Review generated skill proposals before they become live skills.", "surface": "android", "id": "native.android.21c19709950c3f39" }, { "kind": "ui-named-argument", "line": 183, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Gateway offline", "surface": "android", "id": "native.android.a68e07b919a2a0d1" }, { "kind": "ui-named-argument", "line": 184, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Connect to a Gateway to load Skill Workshop proposals.", "surface": "android", "id": "native.android.f4baaca21d1b59d8" }, { "kind": "ui-named-argument", "line": 188, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "No proposals", "surface": "android", "id": "native.android.cbb84c87811aa6d4" }, { "kind": "ui-named-argument", "line": 189, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Matching proposals will appear here after agents create reusable skill drafts.", "surface": "android", "id": "native.android.90a5b0a2e06cd91e" }, { "kind": "ui-call", "line": 265, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "${action.action.label} proposal?", "surface": "android", "id": "native.android.445ab883554e0249" }, { "kind": "ui-named-argument", "line": 269, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "This will ${action.action.label.lowercase()} \"${action.title}\" and refresh Skill Workshop state from the gateway.", "surface": "android", "id": "native.android.3b3a3f231ac05371" }, { "kind": "ui-call", "line": 279, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Cancel", "surface": "android", "id": "native.android.de53fb795cb7dbea" }, { "kind": "conditional-branch", "line": 314, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Refresh", "surface": "android", "id": "native.android.4c29d1be6804b451" }, { "kind": "conditional-branch", "line": 314, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Refreshing", "surface": "android", "id": "native.android.bb2b28111f0f9190" }, { "kind": "ui-named-argument", "line": 328, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Search proposals", "surface": "android", "id": "native.android.cb094500c3b20cfe" }, { "kind": "conditional-branch", "line": 444, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Open", "surface": "android", "id": "native.android.71aa271f37832333" }, { "kind": "conditional-branch", "line": 444, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Selected", "surface": "android", "id": "native.android.f032646f923b66b3" }, { "kind": "ui-named-argument", "line": 507, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Apply, reject, and quarantine require operator.admin scope. Reconnect with shared gateway auth or approve an operator.admin device scope upgrade to enable lifecycle actions.", "surface": "android", "id": "native.android.cc4d05c30c0dcaa7" }, { "kind": "ui-named-argument", "line": 528, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Skill Workshop inspect and apply actions", "surface": "android", "id": "native.android.b03bb83bfe200f83" }, { "kind": "conditional-branch", "line": 532, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Inspect", "surface": "android", "id": "native.android.96e9ca04a5f6b505" }, { "kind": "conditional-branch", "line": 532, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Inspecting", "surface": "android", "id": "native.android.3be9c3b373e250ed" }, { "kind": "conditional-branch", "line": 538, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Apply", "surface": "android", "id": "native.android.e16e6dd1cfd597e6" }, { "kind": "conditional-branch", "line": 538, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Working", "surface": "android", "id": "native.android.144ff98399b6eb4a" }, { "kind": "ui-named-argument", "line": 554, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Skill Workshop reject and quarantine actions", "surface": "android", "id": "native.android.6f4c6b0e89efb38f" }, { "kind": "ui-named-argument", "line": 558, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Reject", "surface": "android", "id": "native.android.63c1b72274895358" }, { "kind": "ui-named-argument", "line": 570, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Quarantine", "surface": "android", "id": "native.android.b3b9eca78bd90d1c" }, { "kind": "conditional-branch", "line": 648, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Pending", "surface": "android", "id": "native.android.cabcb1f61fa3cd6f" }, { "kind": "conditional-branch", "line": 649, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Held", "surface": "android", "id": "native.android.2d78d0c70c1913ac" }, { "kind": "conditional-branch", "line": 650, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Applied", "surface": "android", "id": "native.android.733725d1c8280de8" }, { "kind": "conditional-branch", "line": 651, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Rejected", "surface": "android", "id": "native.android.bb3a115829f2c1ec" }, { "kind": "conditional-branch", "line": 652, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "All", "surface": "android", "id": "native.android.10bf039a2781c9b3" }, { "kind": "conditional-branch", "line": 678, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillWorkshopSettingsScreen.kt", "source": "Default agent", "surface": "android", "id": "native.android.6ce9b4b919803618" }, { "kind": "ui-named-argument", "line": 67, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Skills", "surface": "android", "id": "native.android.4590ee99228ab55f" }, { "kind": "ui-named-argument", "line": 68, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Installed capabilities available to OpenClaw.", "surface": "android", "id": "native.android.73a666b0a4a0e617" }, { "kind": "conditional-branch", "line": 82, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Refresh", "surface": "android", "id": "native.android.9507bc022dc2e3ed" }, { "kind": "conditional-branch", "line": 82, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Refreshing", "surface": "android", "id": "native.android.7d03a8b47442f3c4" }, { "kind": "ui-named-argument", "line": 96, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Connect the gateway to load skills.", "surface": "android", "id": "native.android.73f15da5b2ffdf3c" }, { "kind": "ui-named-argument", "line": 101, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "No skills installed.", "surface": "android", "id": "native.android.619e28818ef4952c" }, { "kind": "ui-named-argument", "line": 102, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Skills installed on the gateway will appear here.", "surface": "android", "id": "native.android.ab93e3d2d6496eda" }, { "kind": "ui-named-argument", "line": 121, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Inspect installed skill capability and setup state.", "surface": "android", "id": "native.android.81d900273232ce39" }, { "kind": "ui-named-argument", "line": 144, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Setup", "surface": "android", "id": "native.android.f8ddbaf7e1288598" }, { "kind": "ui-named-argument", "line": 157, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Connect the gateway to load skill details.", "surface": "android", "id": "native.android.28e324e5ddfa47b8" }, { "kind": "ui-named-argument", "line": 163, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Skill detail is not available in the current skills status.", "surface": "android", "id": "native.android.7aec7b029a6fc11d" }, { "kind": "ui-named-argument", "line": 179, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Description", "surface": "android", "id": "native.android.3b697df990c29cb3" }, { "kind": "conditional-branch", "line": 260, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Built-in", "surface": "android", "id": "native.android.d4839a05fe9c87f6" }, { "kind": "conditional-branch", "line": 260, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Bundled", "surface": "android", "id": "native.android.22b4fbf77219bd16" }, { "kind": "conditional-branch", "line": 261, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Installed", "surface": "android", "id": "native.android.ad7cf15ce9d982b4" }, { "kind": "conditional-branch", "line": 262, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Workspace", "surface": "android", "id": "native.android.5f25a347c064cb57" }, { "kind": "conditional-branch", "line": 263, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Extra", "surface": "android", "id": "native.android.61a83abee9380b37" }, { "kind": "conditional-branch", "line": 264, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Skill", "surface": "android", "id": "native.android.14d7845e9790eaab" }, { "kind": "ui-named-argument", "line": 64, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/TerminalSettingsScreen.kt", "source": "Back", "surface": "android", "id": "native.android.efc938b5cc23e079" }, { "kind": "ui-named-argument", "line": 67, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/TerminalSettingsScreen.kt", "source": "Terminal", "surface": "android", "id": "native.android.3e0f25545a6ccfb4" }, { "kind": "ui-named-argument", "line": 80, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/TerminalSettingsScreen.kt", "source": "Terminal needs a connected gateway", "surface": "android", "id": "native.android.a196c4c819426137" }, { "kind": "ui-named-argument", "line": 81, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/TerminalSettingsScreen.kt", "source": "Connect to your gateway to open a shell in the agent workspace.", "surface": "android", "id": "native.android.9f3ceb93047671b5" }, { "kind": "ui-named-argument", "line": 321, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Dictation", "surface": "android", "id": "native.android.5e0524a5d86e673a" }, { "kind": "ui-named-argument", "line": 322, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Transcribe then send", "surface": "android", "id": "native.android.afda4b6690e194bb" }, { "kind": "ui-named-argument", "line": 324, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Dictation settings", "surface": "android", "id": "native.android.198d5005ddb92f81" }, { "kind": "conditional-branch", "line": 335, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Sending to chat...", "surface": "android", "id": "native.android.c6b9223985115579" }, { "kind": "conditional-branch", "line": 335, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Start speaking...", "surface": "android", "id": "native.android.3d692aaf1d8db847" }, { "kind": "ui-named-argument", "line": 367, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Speech provider", "surface": "android", "id": "native.android.6849abfceeca563e" }, { "kind": "ui-named-argument", "line": 419, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Tip: stop listening to send the captured turn.", "surface": "android", "id": "native.android.83e924e18ed13f80" }, { "kind": "ui-named-argument", "line": 429, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Cancel", "surface": "android", "id": "native.android.6e03e484667c0fae" }, { "kind": "conditional-branch", "line": 430, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Send to Chat", "surface": "android", "id": "native.android.be60507f8320ba30" }, { "kind": "ui-named-argument", "line": 459, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Back to voice", "surface": "android", "id": "native.android.01fbec5b76e35975" }, { "kind": "ui-named-argument", "line": 461, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Realtime Talk", "surface": "android", "id": "native.android.3d5d539d6adde13c" }, { "kind": "conditional-branch", "line": 467, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "OpenClaw speaking", "surface": "android", "id": "native.android.9d977253fdcda216" }, { "kind": "conditional-branch", "line": 469, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Realtime voice", "surface": "android", "id": "native.android.1babfd757bbcfeb4" }, { "kind": "conditional-branch", "line": 471, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Connected", "surface": "android", "id": "native.android.4a273a765eedc369" }, { "kind": "ui-named-argument", "line": 478, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Talk settings", "surface": "android", "id": "native.android.33ec06cb156adf64" }, { "kind": "ui-named-argument", "line": 502, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Live transcript", "surface": "android", "id": "native.android.fa79aec52f4ca61c" }, { "kind": "conditional-branch", "line": 513, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Mute", "surface": "android", "id": "native.android.c8f07b6659f101b0" }, { "kind": "conditional-branch", "line": 513, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Unmute", "surface": "android", "id": "native.android.5d4f2992e2320c3e" }, { "kind": "ui-named-argument", "line": 519, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "End", "surface": "android", "id": "native.android.d7ffaa41c514ba38" }, { "kind": "ui-named-argument", "line": 542, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Listening for your next turn.", "surface": "android", "id": "native.android.b67e9d126075dc78" }, { "kind": "ui-named-argument", "line": 627, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "OpenClaw", "surface": "android", "id": "native.android.253debc9d0714dda" }, { "kind": "ui-named-argument", "line": 632, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Search voice", "surface": "android", "id": "native.android.ece74bf084239d34" }, { "kind": "ui-named-argument", "line": 640, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Voice", "surface": "android", "id": "native.android.f2c14708240881f4" }, { "kind": "conditional-branch", "line": 651, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Mute speaker", "surface": "android", "id": "native.android.3f08bdce481e440f" }, { "kind": "conditional-branch", "line": 651, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Unmute speaker", "surface": "android", "id": "native.android.756c27fec566684c" }, { "kind": "conditional-branch", "line": 730, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "End Talk", "surface": "android", "id": "native.android.1493d618a615552d" }, { "kind": "conditional-branch", "line": 742, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Stop Dictation", "surface": "android", "id": "native.android.13e71be7bb52391b" }, { "kind": "ui-named-argument", "line": 879, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Voice setup", "surface": "android", "id": "native.android.71fa9c845cdb89bd" }, { "kind": "conditional-branch", "line": 1040, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "You", "surface": "android", "id": "native.android.24057bba4bbfa27a" }, { "kind": "ui-named-argument", "line": 1058, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Sending", "surface": "android", "id": "native.android.c4423034d764ee3f" }, { "kind": "ui-named-argument", "line": 1060, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "OpenClaw is preparing a response.", "surface": "android", "id": "native.android.5b8bd9f2b69b91ea" }, { "kind": "ui-named-argument", "line": 1075, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Permission needed", "surface": "android", "id": "native.android.420cccbd48298a8d" }, { "kind": "ui-named-argument", "line": 1076, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Microphone access is needed.", "surface": "android", "id": "native.android.d0cc4cfee06d9849" }, { "kind": "ui-named-argument", "line": 1078, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "OpenClaw only listens when you start Talk or Dictation.", "surface": "android", "id": "native.android.285eeed928be0fc1" }, { "kind": "ui-named-argument", "line": 1082, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Enable Microphone", "surface": "android", "id": "native.android.b10a51fe9d4b8d2d" }, { "kind": "ui-named-argument", "line": 198, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "Refresh", "surface": "android", "id": "native.android.066337249b9d9d30" }, { "kind": "ui-named-argument", "line": 212, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "Files unavailable", "surface": "android", "id": "native.android.eb6ff96aba8f67b4" }, { "kind": "ui-named-argument", "line": 218, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "Empty folder", "surface": "android", "id": "native.android.fefb4a6c1717210d" }, { "kind": "ui-named-argument", "line": 218, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "This folder has no files yet.", "surface": "android", "id": "native.android.b74f90dc5f65b1da" }, { "kind": "ui-named-argument", "line": 249, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "Could not load this folder.", "surface": "android", "id": "native.android.8f0b5317c75e334d" }, { "kind": "ui-named-argument", "line": 258, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "Load more", "surface": "android", "id": "native.android.4e48916e1b0f86ab" }, { "kind": "ui-named-argument", "line": 260, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "${entries.size} of $totalEntries", "surface": "android", "id": "native.android.f26b7b179d4765b0" }, { "kind": "ui-named-argument", "line": 353, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "Back", "surface": "android", "id": "native.android.b2a525ca00a799df" }, { "kind": "ui-named-argument", "line": 364, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "Share file", "surface": "android", "id": "native.android.737edf881bc586d5" }, { "kind": "ui-named-argument", "line": 395, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "No preview", "surface": "android", "id": "native.android.095574301bf487a1" }, { "kind": "ui-named-argument", "line": 395, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/WorkspaceFilesScreen.kt", "source": "This image could not be decoded.", "surface": "android", "id": "native.android.f57b231996a10d14" }, { "kind": "conditional-branch", "line": 47, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatCommandControls.kt", "source": "$text ", "surface": "android", "id": "native.android.6384b9802cfdacfe" }, { "kind": "ui-named-argument", "line": 327, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMarkdown.kt", "source": "$index.", "surface": "android", "id": "native.android.cd2033b0a82a72dd" }, { "kind": "ui-named-argument", "line": 730, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMarkdown.kt", "source": "Image unavailable", "surface": "android", "id": "native.android.bef360f847488651" }, { "kind": "conditional-branch", "line": 44, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "$quoted\n\n", "surface": "android", "id": "native.android.e64a6673728dadcb" }, { "kind": "ui-named-argument", "line": 72, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Message actions", "surface": "android", "id": "native.android.7bf61a1da504c271" }, { "kind": "conditional-branch", "line": 81, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Listen", "surface": "android", "id": "native.android.9b4d58eb6f2eb2af" }, { "kind": "conditional-branch", "line": 81, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Stop", "surface": "android", "id": "native.android.dc64ec935e5d0de4" }, { "kind": "ui-named-argument", "line": 86, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Copy", "surface": "android", "id": "native.android.fab176fe78fc2500" }, { "kind": "ui-named-argument", "line": 90, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Select text", "surface": "android", "id": "native.android.319b4a29df279bb3" }, { "kind": "ui-named-argument", "line": 94, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Share", "surface": "android", "id": "native.android.fc50d4d9ec3b5a0b" }, { "kind": "ui-named-argument", "line": 98, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Reply", "surface": "android", "id": "native.android.7b896902a024d85f" }, { "kind": "ui-call", "line": 124, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Done", "surface": "android", "id": "native.android.3f40011c9f02a65a" }, { "kind": "ui-toast", "line": 145, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Message copied", "surface": "android", "id": "native.android.833dec4c78ab5eae" }, { "kind": "ui-chooser", "line": 156, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "Share message", "surface": "android", "id": "native.android.7fecaa645b302769" }, { "kind": "ui-toast", "line": 160, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageActions.kt", "source": "No app can share this message", "surface": "android", "id": "native.android.d06711f88020d74e" }, { "kind": "conditional-branch", "line": 169, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Preparing audio…", "surface": "android", "id": "native.android.9ab1dd78954fc3c2" }, { "kind": "conditional-branch", "line": 169, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Speaking…", "surface": "android", "id": "native.android.0ee4d153c4e592d3" }, { "kind": "ui-named-argument", "line": 276, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Preview · $domain", "surface": "android", "id": "native.android.71ef7f8dbe2b0dbe" }, { "kind": "ui-named-argument", "line": 285, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Expand link preview", "surface": "android", "id": "native.android.b49e81e487cdbaa3" }, { "kind": "ui-call", "line": 328, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Loading preview…", "surface": "android", "id": "native.android.986fd353169b6153" }, { "kind": "ui-call", "line": 329, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "No preview available", "surface": "android", "id": "native.android.edb04556385d80d5" }, { "kind": "ui-call", "line": 375, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Thinking...", "surface": "android", "id": "native.android.a50e44d8f380f9ad" }, { "kind": "ui-named-argument", "line": 391, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Tools", "surface": "android", "id": "native.android.ff4a092a02bd5d17" }, { "kind": "ui-call", "line": 394, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Running tools...", "surface": "android", "id": "native.android.3788802f6c138c8b" }, { "kind": "ui-call", "line": 397, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "${display.emoji} ${display.label}", "surface": "android", "id": "native.android.5f93173e06eda5c0" }, { "kind": "ui-named-argument", "line": 415, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "... +${toolCalls.size - 6} more", "surface": "android", "id": "native.android.29021f925bf290c7" }, { "kind": "ui-call", "line": 446, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "user", "surface": "android", "id": "native.android.552a4d6f5110e6a3" }, { "kind": "ui-named-argument", "line": 447, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "You", "surface": "android", "id": "native.android.b3ff30d4e0b3ce58" }, { "kind": "ui-named-argument", "line": 454, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "📎 ${attachment.fileName}", "surface": "android", "id": "native.android.10d8391dea9f334b" }, { "kind": "ui-named-argument", "line": 470, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Retry", "surface": "android", "id": "native.android.9bd31c23ebdf7c7a" }, { "kind": "ui-named-argument", "line": 475, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Delete", "surface": "android", "id": "native.android.b728b15914267f57" }, { "kind": "ui-call", "line": 506, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "assistant", "surface": "android", "id": "native.android.5d4f893886312f82" }, { "kind": "ui-named-argument", "line": 507, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "OpenClaw · Live", "surface": "android", "id": "native.android.dfbd755eb43b4d26" }, { "kind": "conditional-branch", "line": 544, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "System", "surface": "android", "id": "native.android.d29098025118ce4b" }, { "kind": "conditional-branch", "line": 545, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "OpenClaw", "surface": "android", "id": "native.android.82e9fe45e93909b6" }, { "kind": "ui-named-argument", "line": 581, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Open image preview", "surface": "android", "id": "native.android.316927b46135a7ab" }, { "kind": "ui-named-argument", "line": 613, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Close image preview", "surface": "android", "id": "native.android.7f8cf7bee5cc491f" }, { "kind": "ui-call", "line": 622, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatMessageViews.kt", "source": "Unsupported attachment", "surface": "android", "id": "native.android.09720189ba712747" }, { "kind": "conditional-branch", "line": 311, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Some shared images were omitted or could not be added.", "surface": "android", "id": "native.android.794796c2c771a75b" }, { "kind": "ui-named-argument", "line": 382, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Chat needs attention", "surface": "android", "id": "native.android.22a4efbe2bab8b80" }, { "kind": "ui-named-argument", "line": 574, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "All", "surface": "android", "id": "native.android.b73c79389a8cff07" }, { "kind": "ui-named-argument", "line": 645, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "OpenClaw", "surface": "android", "id": "native.android.25d8575c0063aee5" }, { "kind": "ui-named-argument", "line": 666, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "New chat", "surface": "android", "id": "native.android.4437f3cbdb3c8cbe" }, { "kind": "ui-named-argument", "line": 671, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "More new chat options", "surface": "android", "id": "native.android.6b0f8ea129bca167" }, { "kind": "ui-named-argument", "line": 686, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Refresh chat", "surface": "android", "id": "native.android.0066c3883e9eff15" }, { "kind": "ui-named-argument", "line": 689, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Chat", "surface": "android", "id": "native.android.707eccff20a79f65" }, { "kind": "ui-named-argument", "line": 837, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Loading session", "surface": "android", "id": "native.android.882cc14a58e7e105" }, { "kind": "ui-named-argument", "line": 864, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Jump to latest", "surface": "android", "id": "native.android.2c1106e1687ab258" }, { "kind": "conditional-branch", "line": 890, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Ready when you are", "surface": "android", "id": "native.android.9df2c9d68bad169f" }, { "kind": "conditional-branch", "line": 894, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Start with a prompt, or use voice.", "surface": "android", "id": "native.android.569efec44d3ac9f8" }, { "kind": "conditional-branch", "line": 896, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Use the recovery options below to reconnect.", "surface": "android", "id": "native.android.28238225371cf3c3" }, { "kind": "conditional-branch", "line": 898, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Chat is checking Gateway health.", "surface": "android", "id": "native.android.55bd10b5ca2368db" }, { "kind": "ui-named-argument", "line": 921, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Fix connection", "surface": "android", "id": "native.android.6bbe3c5b5193d985" }, { "kind": "ui-named-argument", "line": 922, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Copy diagnostics", "surface": "android", "id": "native.android.579c05816c7dfa79" }, { "kind": "conditional-branch", "line": 1111, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Preparing audio…", "surface": "android", "id": "native.android.5aafbef3744d86f3" }, { "kind": "conditional-branch", "line": 1111, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Speaking…", "surface": "android", "id": "native.android.d7919c440a82f426" }, { "kind": "ui-named-argument", "line": 1132, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Tools running", "surface": "android", "id": "native.android.781f84dfaf7da9d6" }, { "kind": "ui-named-argument", "line": 1134, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "OpenClaw is working", "surface": "android", "id": "native.android.d851a32f367f8b31" }, { "kind": "ui-named-argument", "line": 1137, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "+${toolCalls.size - 4} more", "surface": "android", "id": "native.android.0fd6b75cadc0ce75" }, { "kind": "ui-named-argument", "line": 1147, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Thinking", "surface": "android", "id": "native.android.7e0aea1dca378135" }, { "kind": "ui-named-argument", "line": 1148, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "OpenClaw is preparing a response.", "surface": "android", "id": "native.android.98a0d4d5bba788c4" }, { "kind": "ui-named-argument", "line": 1248, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Dismiss shared-image warning", "surface": "android", "id": "native.android.f3806d79e43f568f" }, { "kind": "ui-named-argument", "line": 1349, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Stop", "surface": "android", "id": "native.android.76d574acfac94fee" }, { "kind": "ui-named-argument", "line": 1446, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Default", "surface": "android", "id": "native.android.2cb3ec7379426dfe" }, { "kind": "conditional-branch", "line": 1512, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Pin model", "surface": "android", "id": "native.android.f8d0f6ba7608abc3" }, { "kind": "conditional-branch", "line": 1512, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Unpin model", "surface": "android", "id": "native.android.09a13ed8f039a9c3" }, { "kind": "ui-named-argument", "line": 1529, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "No commands found", "surface": "android", "id": "native.android.5953c956ff208e6e" }, { "kind": "ui-named-argument", "line": 1591, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Gateway offline", "surface": "android", "id": "native.android.8e3e367df24cae4b" }, { "kind": "conditional-branch", "line": 1637, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Close thinking level selector", "surface": "android", "id": "native.android.36ed01582459bc10" }, { "kind": "conditional-branch", "line": 1637, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Open thinking level selector", "surface": "android", "id": "native.android.82d6389036a1e211" }, { "kind": "ui-named-argument", "line": 1697, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Attach image", "surface": "android", "id": "native.android.623e434c83e3c020" }, { "kind": "ui-named-argument", "line": 1732, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Message OpenClaw", "surface": "android", "id": "native.android.f1d69eb66c5dfa39" }, { "kind": "ui-named-argument", "line": 1748, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Open voice", "surface": "android", "id": "native.android.97602a28629a331f" }, { "kind": "ui-named-argument", "line": 1797, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Remove attachment", "surface": "android", "id": "native.android.5054269049758d6a" }, { "kind": "conditional-branch", "line": 1818, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Main", "surface": "android", "id": "native.android.5fa853a957713a56" }, { "kind": "conditional-branch", "line": 1826, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "$emoji $name", "surface": "android", "id": "native.android.6ef0b7ad012c32da" }, { "kind": "ui-named-argument", "line": 1885, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Send", "surface": "android", "id": "native.android.6e2fcc9d67fc1273" }, { "kind": "conditional-branch", "line": 1916, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "$contextLabel · ${contextMeterThinkingLabel(thinkingLevel)}", "surface": "android", "id": "native.android.4e6c67df44d588d3" }, { "kind": "ui-named-argument", "line": 112, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/VoiceNoteComposer.kt", "source": "Preparing voice note…", "surface": "android", "id": "native.android.3df4e24a0fc8810b" }, { "kind": "ui-named-argument", "line": 132, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/VoiceNoteComposer.kt", "source": "Record voice note", "surface": "android", "id": "native.android.06ab95879f652d3e" }, { "kind": "ui-named-argument", "line": 174, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/VoiceNoteComposer.kt", "source": "Cancel voice note", "surface": "android", "id": "native.android.8a7653317387033f" }, { "kind": "ui-named-argument", "line": 185, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/VoiceNoteComposer.kt", "source": "Finish voice note", "surface": "android", "id": "native.android.fb327cd3030aae44" }, { "kind": "ui-named-argument", "line": 212, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/VoiceNoteComposer.kt", "source": "Voice note", "surface": "android", "id": "native.android.e9d238668cb46e71" }, { "kind": "ui-named-argument", "line": 559, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Local command center", "surface": "android", "id": "native.android.64459adde73e63f2" }, { "kind": "ui-named-argument", "line": 560, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "OC", "surface": "android", "id": "native.android.dc3aa392cc80e61c" }, { "kind": "ui-named-argument", "line": 562, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Search", "surface": "android", "id": "native.android.f5fd5dc2947b2d8f" }, { "kind": "ui-named-argument", "line": 572, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "OpenClaw", "surface": "android", "id": "native.android.79d7a1026ef43e80" }, { "kind": "ui-named-argument", "line": 573, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Design system prototype", "surface": "android", "id": "native.android.e8318a46a213cb91" }, { "kind": "ui-named-argument", "line": 575, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Connected", "surface": "android", "id": "native.android.082bff8feba7dab7" }, { "kind": "ui-named-argument", "line": 586, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Sessions", "surface": "android", "id": "native.android.81931886b9caf3ab" }, { "kind": "ui-named-argument", "line": 588, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Testing testing 1 2 3", "surface": "android", "id": "native.android.e4dc7610b0898e37" }, { "kind": "ui-named-argument", "line": 589, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "14 messages · Android", "surface": "android", "id": "native.android.9ffcbda6cdb9bc00" }, { "kind": "ui-named-argument", "line": 593, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Provider setup", "surface": "android", "id": "native.android.5c84ed8a78a5c5d5" }, { "kind": "ui-named-argument", "line": 594, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "OpenClaw gateway", "surface": "android", "id": "native.android.794873efdfcdff4f" }, { "kind": "ui-named-argument", "line": 599, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Ask OpenClaw anything", "surface": "android", "id": "native.android.2d3b6dd9a8f186fe" }, { "kind": "ui-named-argument", "line": 602, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Start Chat", "surface": "android", "id": "native.android.608ccdaeababf056" }, { "kind": "ui-named-argument", "line": 603, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Voice", "surface": "android", "id": "native.android.e5c1ad9a97e2192c" }, { "kind": "ui-named-argument", "line": 607, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Realtime", "surface": "android", "id": "native.android.efeaa73f880276a0" }, { "kind": "ui-named-argument", "line": 608, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Dictation", "surface": "android", "id": "native.android.4552f643f5af9ace" }, { "kind": "ui-named-argument", "line": 609, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Screen", "surface": "android", "id": "native.android.46b35cc0fdc3c1bd" }, { "kind": "ui-named-argument", "line": 613, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Nothing needs your attention", "surface": "android", "id": "native.android.994ac738d819f2e6" }, { "kind": "ui-named-argument", "line": 614, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "OpenClaw will surface approvals, failed jobs, and channel issues here.", "surface": "android", "id": "native.android.3457b4ee28d964ee" }, { "kind": "ui-call", "line": 94, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/image/SafeRemoteImage.kt", "source": "Accept", "surface": "android", "id": "native.android.7a6a37643fcfb2d9" }, { "kind": "ui-call", "line": 104, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/image/SafeRemoteImage.kt", "source": "Location", "surface": "android", "id": "native.android.969f267b28a69e16" }, { "kind": "conditional-branch", "line": 228, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/MicCaptureManager.kt", "source": "Speaking · waiting for reply", "surface": "android", "id": "native.android.c5e56f0e8af094fb" }, { "kind": "conditional-branch", "line": 228, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/MicCaptureManager.kt", "source": "Speaking…", "surface": "android", "id": "native.android.7228c229ce9f97c6" }, { "kind": "conditional-branch", "line": 307, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/MicCaptureManager.kt", "source": "Mic on · waiting for gateway", "surface": "android", "id": "native.android.6fbf0916309dbaba" }, { "kind": "conditional-branch", "line": 449, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/MicCaptureManager.kt", "source": "Mic off", "surface": "android", "id": "native.android.d84c6c14e42763ff" }, { "kind": "conditional-branch", "line": 449, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/MicCaptureManager.kt", "source": "Mic off · sending…", "surface": "android", "id": "native.android.9dda2b87d9668a4b" }, { "kind": "conditional-branch", "line": 515, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/MicCaptureManager.kt", "source": "Listening · sending queued voice", "surface": "android", "id": "native.android.c802b757f76226d9" }, { "kind": "conditional-branch", "line": 515, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/MicCaptureManager.kt", "source": "Sending queued voice", "surface": "android", "id": "native.android.01ac388cd8ae0732" }, { "kind": "conditional-branch", "line": 583, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/MicCaptureManager.kt", "source": "Voice reply timed out; retrying queued turn", "surface": "android", "id": "native.android.a4cd123d7ec88d53" }, { "kind": "conditional-branch", "line": 626, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt", "source": "Listening", "surface": "android", "id": "native.android.b4f67e96603515bd" }, { "kind": "conditional-branch", "line": 626, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt", "source": "Ready", "surface": "android", "id": "native.android.b88e4278ead724ba" }, { "kind": "conditional-branch", "line": 989, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt", "source": "Off", "surface": "android", "id": "native.android.8d8230088f3baa2a" }, { "kind": "conditional-branch", "line": 990, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt", "source": "Talk failed: Realtime provider closed unexpectedly.", "surface": "android", "id": "native.android.d6b7f86564ac3147" }, { "kind": "conditional-branch", "line": 991, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt", "source": "Talk failed: Realtime provider closed: $reason", "surface": "android", "id": "native.android.eb6ac739ad55e63a" }, { "kind": "conditional-branch", "line": 2053, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt", "source": "Aborted", "surface": "android", "id": "native.android.13531fe081a45711" }, { "kind": "conditional-branch", "line": 2053, "path": "apps/android/app/src/main/java/ai/openclaw/app/voice/TalkModeManager.kt", "source": "Chat error", "surface": "android", "id": "native.android.42af8acef7e61a34" }, { "kind": "resource-item", "line": 3, "path": "apps/android/app/src/main/res/values/assistant.xml", "source": "ask OpenClaw $prompt", "surface": "android", "id": "native.android.f392ee2d50d6b7ce" }, { "kind": "resource-item", "line": 4, "path": "apps/android/app/src/main/res/values/assistant.xml", "source": "tell OpenClaw to $prompt", "surface": "android", "id": "native.android.ea9d1a78cfa13033" }, { "kind": "resource-item", "line": 5, "path": "apps/android/app/src/main/res/values/assistant.xml", "source": "open OpenClaw and ask $prompt", "surface": "android", "id": "native.android.7f96ac9b9e10abd0" }, { "kind": "resource-string", "line": 2, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "OpenClaw Node", "surface": "android", "id": "native.android.a3c395b04ae7a621" }, { "kind": "resource-string", "line": 3, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Trust this gateway?", "surface": "android", "id": "native.android.cd32b06480d9bb69" }, { "kind": "resource-string", "line": 4, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Trust and continue", "surface": "android", "id": "native.android.402c9af5ba395caf" }, { "kind": "resource-string", "line": 5, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Cancel", "surface": "android", "id": "native.android.bc749f6034799c2e" }, { "kind": "resource-string", "line": 6, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "New chat in worktree", "surface": "android", "id": "native.android.88d68890ea867ffc" }, { "kind": "resource-string", "line": 7, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Verify the certificate fingerprint before trusting this gateway.\n\n%1$s", "surface": "android", "id": "native.android.288b83f93172c633" }, { "kind": "resource-string", "line": 8, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "The gateway certificate changed. Continue only if you expected this.\n\nOld SHA-256:\n%1$s\n\nNew SHA-256:\n%2$s", "surface": "android", "id": "native.android.6ad2d3f084142bed" }, { "kind": "resource-string", "line": 9, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Unknown", "surface": "android", "id": "native.android.f1252c0c03619337" }, { "kind": "resource-string", "line": 10, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "VERSION", "surface": "android", "id": "native.android.c0b5650d8639911c" }, { "kind": "resource-string", "line": 11, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "COMMIT", "surface": "android", "id": "native.android.d6f7fd58d1959e6f" }, { "kind": "resource-string", "line": 12, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "BUILT", "surface": "android", "id": "native.android.b28b492b48e83ad3" }, { "kind": "resource-string", "line": 13, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Version %1$s", "surface": "android", "id": "native.android.115aa71eb2a66fb6" }, { "kind": "resource-string", "line": 14, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Git commit %1$s", "surface": "android", "id": "native.android.eeddd6984c0eb974" }, { "kind": "resource-string", "line": 15, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Built %1$s UTC, timestamp %2$s", "surface": "android", "id": "native.android.a253a9c122cc5871" }, { "kind": "resource-string", "line": 16, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Build date %1$s", "surface": "android", "id": "native.android.e2d234b2ea956a77" }, { "kind": "resource-string", "line": 17, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Copy full Git commit hash", "surface": "android", "id": "native.android.eaf3c88646e35cab" }, { "kind": "resource-string", "line": 18, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Copy full build timestamp", "surface": "android", "id": "native.android.d869a719216054b8" }, { "kind": "resource-string", "line": 19, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "OpenClaw Git commit", "surface": "android", "id": "native.android.e3661fcea979a74c" }, { "kind": "resource-string", "line": 20, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "OpenClaw build timestamp", "surface": "android", "id": "native.android.a610564c863cdef7" }, { "kind": "resource-string", "line": 21, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Git commit copied", "surface": "android", "id": "native.android.9b9a42b4f56bea2a" }, { "kind": "resource-string", "line": 22, "path": "apps/android/app/src/main/res/values/strings.xml", "source": "Build timestamp copied", "surface": "android", "id": "native.android.6a0c0b0dc97333fe" }, { "kind": "plist-string", "line": 8, "path": "apps/ios/ActivityWidget/Info.plist", "source": "OpenClaw Activity", "surface": "apple", "id": "native.apple.8f741d09cc1d5495" }, { "kind": "ui-call", "line": 39, "path": "apps/ios/ActivityWidget/OpenClawLiveActivity.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.86d546e1f1247028" }, { "kind": "plist-string", "line": 8, "path": "apps/ios/ShareExtension/Info.plist", "source": "OpenClaw Share", "surface": "apple", "id": "native.apple.9168fcd110c3019a" }, { "kind": "conditional-branch", "line": 233, "path": "apps/ios/ShareExtension/ShareViewController.swift", "source": "Just received your iOS share + request, working on it.", "surface": "apple", "id": "native.apple.382fd936eaf238f7" }, { "kind": "conditional-branch", "line": 189, "path": "apps/ios/Sources/Camera/CameraController.swift", "source": "Camera", "surface": "apple", "id": "native.apple.23834d0ff7589921" }, { "kind": "conditional-branch", "line": 189, "path": "apps/ios/Sources/Camera/CameraController.swift", "source": "Microphone", "surface": "apple", "id": "native.apple.9c73bf4bd647d298" }, { "kind": "conditional-branch", "line": 353, "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", "source": "\"\\(trimmed)\"", "surface": "apple", "id": "native.apple.5ec8cdd5af7c54a7" }, { "kind": "conditional-branch", "line": 353, "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", "source": "that request", "surface": "apple", "id": "native.apple.a811eb3e4d2174d5" }, { "kind": "ui-named-argument", "line": 35, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Promoted Entries", "surface": "apple", "id": "native.apple.6507fad2526215fc" }, { "kind": "ui-named-argument", "line": 37, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "No promoted entries", "surface": "apple", "id": "native.apple.7e73f233a79a8007" }, { "kind": "ui-named-argument", "line": 38, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Dreaming has not promoted durable memory entries yet.", "surface": "apple", "id": "native.apple.e20c6da13995b769" }, { "kind": "ui-named-argument", "line": 40, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Signal Entries", "surface": "apple", "id": "native.apple.f37dc8d03ad70555" }, { "kind": "ui-named-argument", "line": 42, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "No signal entries", "surface": "apple", "id": "native.apple.2802710c41f25f87" }, { "kind": "ui-named-argument", "line": 43, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "No recent recall, daily, grounded, or phase signals were reported.", "surface": "apple", "id": "native.apple.2665e709446f3510" }, { "kind": "ui-named-argument", "line": 45, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Short-Term Recall", "surface": "apple", "id": "native.apple.188e21c57debe55d" }, { "kind": "ui-named-argument", "line": 47, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "No short-term entries", "surface": "apple", "id": "native.apple.da521f32f4d1b56d" }, { "kind": "ui-named-argument", "line": 48, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "The short-term dreaming store is empty.", "surface": "apple", "id": "native.apple.3533db79b1ce15b2" }, { "kind": "ui-named-argument", "line": 67, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Dreaming", "surface": "apple", "id": "native.apple.66facc5ade07c85d" }, { "kind": "conditional-branch", "line": 91, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Backfill", "surface": "apple", "id": "native.apple.db33016dc3f5171e" }, { "kind": "conditional-branch", "line": 92, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Repair", "surface": "apple", "id": "native.apple.ae45153f28d9cf2a" }, { "kind": "conditional-branch", "line": 93, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Dedupe", "surface": "apple", "id": "native.apple.dace92af637733b7" }, { "kind": "ui-call", "line": 142, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Memory State", "surface": "apple", "id": "native.apple.7d9b95f78347a27a" }, { "kind": "ui-named-argument", "line": 149, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Short-term", "surface": "apple", "id": "native.apple.fdd09340ada60b38" }, { "kind": "ui-named-argument", "line": 152, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Signals", "surface": "apple", "id": "native.apple.36e11955fdfc44ce" }, { "kind": "ui-named-argument", "line": 155, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Promoted", "surface": "apple", "id": "native.apple.eac7739027672f59" }, { "kind": "ui-call", "line": 173, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Maintenance", "surface": "apple", "id": "native.apple.f880ca9213d28fc5" }, { "kind": "ui-call", "line": 175, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Refresh reads live state. Maintenance actions update the gateway diary/artifacts.", "surface": "apple", "id": "native.apple.6c3fd9dc73e28915" }, { "kind": "ui-modifier", "line": 189, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Refresh dreaming", "surface": "apple", "id": "native.apple.3b974332d3bb23be" }, { "kind": "ui-named-argument", "line": 219, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Dream Diary", "surface": "apple", "id": "native.apple.cfa8f0184b619533" }, { "kind": "ui-named-argument", "line": 246, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "No day entries", "surface": "apple", "id": "native.apple.825726d0205d5bd4" }, { "kind": "ui-named-argument", "line": 247, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "The diary is present, but it does not contain dated Dream Diary blocks.", "surface": "apple", "id": "native.apple.ab19be5a9d08b82e" }, { "kind": "conditional-branch", "line": 254, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Dream diary is empty", "surface": "apple", "id": "native.apple.0dbb5d2148a696d3" }, { "kind": "conditional-branch", "line": 254, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "No dream diary yet", "surface": "apple", "id": "native.apple.875fab1238950ad0" }, { "kind": "conditional-branch", "line": 256, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "\\(diary.path) exists but has no readable content.", "surface": "apple", "id": "native.apple.bb7c4a8dbc801a19" }, { "kind": "conditional-branch", "line": 257, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "The gateway did not find DREAMS.md or dreams.md in the active agent workspace.", "surface": "apple", "id": "native.apple.a6a454a28f1db7df" }, { "kind": "conditional-branch", "line": 263, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Diary unavailable", "surface": "apple", "id": "native.apple.11ae1c140df749a6" }, { "kind": "conditional-branch", "line": 265, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "The gateway did not return dream diary content.", "surface": "apple", "id": "native.apple.6f80c38b0b83c057" }, { "kind": "conditional-branch", "line": 266, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Connect a gateway to read dream diary entries.", "surface": "apple", "id": "native.apple.e9772e2a1bbfb483" }, { "kind": "ui-modifier", "line": 301, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Dream diary day", "surface": "apple", "id": "native.apple.95300e4dfd7aad42" }, { "kind": "ui-named-argument", "line": 350, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Connect a gateway to load dreaming entries.", "surface": "apple", "id": "native.apple.f0df95f0790fe675" }, { "kind": "ui-call", "line": 385, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "\\(entry.totalSignalCount)", "surface": "apple", "id": "native.apple.32c1207f3fb0ea37" }, { "kind": "ui-named-argument", "line": 396, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Phases", "surface": "apple", "id": "native.apple.bc3cd66fe555c668" }, { "kind": "conditional-branch", "line": 402, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Dreaming unavailable", "surface": "apple", "id": "native.apple.d6c5aa460338b9b5" }, { "kind": "conditional-branch", "line": 402, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "No phase status", "surface": "apple", "id": "native.apple.cbfc7159dd411b7c" }, { "kind": "conditional-branch", "line": 404, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "The gateway did not return dreaming phase details.", "surface": "apple", "id": "native.apple.128c6782a7b1d919" }, { "kind": "conditional-branch", "line": 405, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Connect a gateway to load dreaming phases.", "surface": "apple", "id": "native.apple.3ce988bd2b2215b2" }, { "kind": "conditional-branch", "line": 558, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "artifacts repaired", "surface": "apple", "id": "native.apple.95e346b05c4acf8a" }, { "kind": "conditional-branch", "line": 558, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "no repair needed", "surface": "apple", "id": "native.apple.da9b0546b320aa00" }, { "kind": "conditional-branch", "line": 631, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "\\(index)", "surface": "apple", "id": "native.apple.43258a1742cabdb6" }, { "kind": "conditional-branch", "line": 633, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "No diary prose for this day.", "surface": "apple", "id": "native.apple.2cb500a4a64c9a05" }, { "kind": "ui-named-argument", "line": 41, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Instances", "surface": "apple", "id": "native.apple.d6d76334ab8bbf86" }, { "kind": "ui-call", "line": 76, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Presence", "surface": "apple", "id": "native.apple.c0a8f74751fe7761" }, { "kind": "ui-named-argument", "line": 82, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Connected", "surface": "apple", "id": "native.apple.d38e2bcc42b99a32" }, { "kind": "ui-named-argument", "line": 83, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Agents", "surface": "apple", "id": "native.apple.880e2ddd260c7c2e" }, { "kind": "ui-named-argument", "line": 84, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.cddd5f7fef6839af" }, { "kind": "ui-named-argument", "line": 93, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Connected Instances", "surface": "apple", "id": "native.apple.9a1211ec7db72f53" }, { "kind": "conditional-branch", "line": 99, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Instances unavailable", "surface": "apple", "id": "native.apple.19c05f4f4cc76646" }, { "kind": "conditional-branch", "line": 99, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "No instances connected", "surface": "apple", "id": "native.apple.c43a5621c65fe121" }, { "kind": "conditional-branch", "line": 101, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "The gateway did not report any system presence entries.", "surface": "apple", "id": "native.apple.26327e8fdd0a869b" }, { "kind": "conditional-branch", "line": 102, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Connect a gateway to inspect connected instances.", "surface": "apple", "id": "native.apple.36618248cdaccc84" }, { "kind": "ui-call", "line": 190, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Instance", "surface": "apple", "id": "native.apple.e51fe4f1d2c94caa" }, { "kind": "ui-call", "line": 192, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Device", "surface": "apple", "id": "native.apple.7450caafbc4c4905" }, { "kind": "ui-call", "line": 194, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Host", "surface": "apple", "id": "native.apple.918d896da8c9690b" }, { "kind": "ui-call", "line": 196, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "IP", "surface": "apple", "id": "native.apple.2f6eab7cb6d67e11" }, { "kind": "ui-call", "line": 198, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Platform", "surface": "apple", "id": "native.apple.8b827c9e2747230b" }, { "kind": "ui-call", "line": 200, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Version", "surface": "apple", "id": "native.apple.78ed7a935ffced12" }, { "kind": "ui-call", "line": 202, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Mode", "surface": "apple", "id": "native.apple.752a753f245e5ca4" }, { "kind": "ui-named-argument", "line": 207, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Scopes", "surface": "apple", "id": "native.apple.cef6a48e33c99f34" }, { "kind": "ui-named-argument", "line": 208, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Roles", "surface": "apple", "id": "native.apple.4f46ad7f7a534bdf" }, { "kind": "ui-named-argument", "line": 209, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Tags", "surface": "apple", "id": "native.apple.9d5774d05481002d" }, { "kind": "ui-modifier", "line": 238, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Copy \\(title)", "surface": "apple", "id": "native.apple.4b2a40c2512edb6b" }, { "kind": "ui-call", "line": 249, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "None reported.", "surface": "apple", "id": "native.apple.e9c4662a91a0188e" }, { "kind": "conditional-branch", "line": 326, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "\\(scopesCount) scopes", "surface": "apple", "id": "native.apple.41526676f6d4d2cf" }, { "kind": "conditional-branch", "line": 327, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "\\(rolesCount) roles", "surface": "apple", "id": "native.apple.58bcd0a6ffe9de8a" }, { "kind": "ui-call", "line": 10, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Scheduler", "surface": "apple", "id": "native.apple.828de90d8dfed4ad" }, { "kind": "ui-named-argument", "line": 22, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Next", "surface": "apple", "id": "native.apple.982637a16129712e" }, { "kind": "ui-named-argument", "line": 42, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Jobs", "surface": "apple", "id": "native.apple.265fe9a6fd48774a" }, { "kind": "ui-call", "line": 100, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Run", "surface": "apple", "id": "native.apple.e8964650f824c877" }, { "kind": "conditional-branch", "line": 108, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Enable", "surface": "apple", "id": "native.apple.7a755374bfce2d24" }, { "kind": "conditional-branch", "line": 108, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Pause", "surface": "apple", "id": "native.apple.85e60d2e562e3d2b" }, { "kind": "conditional-branch", "line": 142, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Enabled \\(job.name).", "surface": "apple", "id": "native.apple.5c9bbc2dc26712ef" }, { "kind": "conditional-branch", "line": 142, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Paused \\(job.name).", "surface": "apple", "id": "native.apple.8658a6a0ee787fc3" }, { "kind": "ui-named-argument", "line": 47, "path": "apps/ios/Sources/Design/AgentProTab+Destinations.swift", "source": "Search agents", "surface": "apple", "id": "native.apple.a373bf2332f0ab6a" }, { "kind": "ui-named-argument", "line": 72, "path": "apps/ios/Sources/Design/AgentProTab+Destinations.swift", "source": "Skills", "surface": "apple", "id": "native.apple.929053bc7d51b98f" }, { "kind": "ui-named-argument", "line": 118, "path": "apps/ios/Sources/Design/AgentProTab+Destinations.swift", "source": "Cron Jobs", "surface": "apple", "id": "native.apple.45c3f045dd9a3507" }, { "kind": "ui-named-argument", "line": 148, "path": "apps/ios/Sources/Design/AgentProTab+Destinations.swift", "source": "Usage", "surface": "apple", "id": "native.apple.4bee0220d011ab53" }, { "kind": "conditional-branch", "line": 33, "path": "apps/ios/Sources/Design/AgentProTab+GatewayData.swift", "source": "Default", "surface": "apple", "id": "native.apple.49160020f0318366" }, { "kind": "conditional-branch", "line": 43, "path": "apps/ios/Sources/Design/AgentProTab+GatewayData.swift", "source": "Online", "surface": "apple", "id": "native.apple.5fbed24f057edea8" }, { "kind": "conditional-branch", "line": 43, "path": "apps/ios/Sources/Design/AgentProTab+GatewayData.swift", "source": "Ready", "surface": "apple", "id": "native.apple.f1958c5f0d880a4a" }, { "kind": "conditional-branch", "line": 44, "path": "apps/ios/Sources/Design/AgentProTab+GatewayData.swift", "source": "Not selected", "surface": "apple", "id": "native.apple.056ac76b75d6795d" }, { "kind": "conditional-branch", "line": 44, "path": "apps/ios/Sources/Design/AgentProTab+GatewayData.swift", "source": "Selected", "surface": "apple", "id": "native.apple.c29b4a63fb797a83" }, { "kind": "ui-named-argument", "line": 10, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "\\(self.sortedAgents.count) total", "surface": "apple", "id": "native.apple.6992ddf119f4d920" }, { "kind": "ui-named-argument", "line": 24, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Search agents", "surface": "apple", "id": "native.apple.5ee1fa5a66b2d846" }, { "kind": "ui-modifier", "line": 91, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Clear filters", "surface": "apple", "id": "native.apple.5cc5151b7946d32e" }, { "kind": "ui-call", "line": 106, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Agent status", "surface": "apple", "id": "native.apple.23ed9b5b0d1721d3" }, { "kind": "ui-call", "line": 115, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Clear Filters", "surface": "apple", "id": "native.apple.a254ffbe0cd16f72" }, { "kind": "ui-call", "line": 120, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Filter agents", "surface": "apple", "id": "native.apple.5648148ca9be82bc" }, { "kind": "conditional-branch", "line": 135, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Gateway offline", "surface": "apple", "id": "native.apple.0938c66b5382e9b5" }, { "kind": "conditional-branch", "line": 135, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Gateway online", "surface": "apple", "id": "native.apple.6f0aae58035253c8" }, { "kind": "ui-modifier", "line": 136, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Opens Settings / Gateway", "surface": "apple", "id": "native.apple.9c45abb65d0ba8f3" }, { "kind": "ui-named-argument", "line": 166, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Live Operations", "surface": "apple", "id": "native.apple.c50e3ea900992af2" }, { "kind": "ui-named-argument", "line": 170, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Skills", "surface": "apple", "id": "native.apple.297d31f435acc655" }, { "kind": "ui-named-argument", "line": 177, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Instances", "surface": "apple", "id": "native.apple.74ac93726c9730d4" }, { "kind": "ui-named-argument", "line": 184, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Cron", "surface": "apple", "id": "native.apple.0648f34212e23f0b" }, { "kind": "ui-named-argument", "line": 191, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Usage", "surface": "apple", "id": "native.apple.1e10dc4a13db5f3f" }, { "kind": "ui-named-argument", "line": 198, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Files", "surface": "apple", "id": "native.apple.f48d33a93f53ae56" }, { "kind": "ui-named-argument", "line": 200, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Workspace files", "surface": "apple", "id": "native.apple.b84aa382768fe819" }, { "kind": "ui-named-argument", "line": 222, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Dreaming", "surface": "apple", "id": "native.apple.98306aca23d04451" }, { "kind": "ui-named-argument", "line": 236, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Scheduled Work", "surface": "apple", "id": "native.apple.4999264d74844f21" }, { "kind": "conditional-branch", "line": 315, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Selected agent", "surface": "apple", "id": "native.apple.13245a5075869f14" }, { "kind": "conditional-branch", "line": 315, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Selects this agent", "surface": "apple", "id": "native.apple.ae9101fc699ad5f8" }, { "kind": "conditional-branch", "line": 456, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Cron unavailable", "surface": "apple", "id": "native.apple.e347d159f30bca34" }, { "kind": "conditional-branch", "line": 456, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "No scheduled jobs", "surface": "apple", "id": "native.apple.4f053bb46f35a802" }, { "kind": "conditional-branch", "line": 459, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "The gateway has no visible cron jobs.", "surface": "apple", "id": "native.apple.0cd04bacdbcd8fa5" }, { "kind": "conditional-branch", "line": 460, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Connect a gateway to load scheduled work.", "surface": "apple", "id": "native.apple.ae4aa2339b285164" }, { "kind": "conditional-branch", "line": 579, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Loading skill status.", "surface": "apple", "id": "native.apple.13e776bd20f1df1c" }, { "kind": "conditional-branch", "line": 579, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Skill status is available from the gateway.", "surface": "apple", "id": "native.apple.13f557aa09fe87ca" }, { "kind": "conditional-branch", "line": 601, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Instance presence is available.", "surface": "apple", "id": "native.apple.6276902cd4fe942d" }, { "kind": "conditional-branch", "line": 601, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Loading instance presence.", "surface": "apple", "id": "native.apple.30b12adf015466a3" }, { "kind": "conditional-branch", "line": 620, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "\\(cronStatus.jobs)", "surface": "apple", "id": "native.apple.2beba7d892331495" }, { "kind": "conditional-branch", "line": 626, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Cron status is available.", "surface": "apple", "id": "native.apple.f0d3f77e976e0392" }, { "kind": "conditional-branch", "line": 626, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Loading cron status.", "surface": "apple", "id": "native.apple.a08cca83d5753d7b" }, { "kind": "conditional-branch", "line": 631, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Scheduler disabled", "surface": "apple", "id": "native.apple.2f89185965cb4c09" }, { "kind": "conditional-branch", "line": 631, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Scheduler enabled", "surface": "apple", "id": "native.apple.59cb26a37071e5b8" }, { "kind": "conditional-branch", "line": 656, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Loading recent usage.", "surface": "apple", "id": "native.apple.c3ebef43c447e296" }, { "kind": "conditional-branch", "line": 656, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Recent usage is available.", "surface": "apple", "id": "native.apple.4f650e85964e9585" }, { "kind": "conditional-branch", "line": 675, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Background memory status is available.", "surface": "apple", "id": "native.apple.524a87549db68abc" }, { "kind": "conditional-branch", "line": 675, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Loading dreaming status.", "surface": "apple", "id": "native.apple.9b141e37ef320c38" }, { "kind": "conditional-branch", "line": 19, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "\\(self.agentSkillFilter?.count ?? 0)", "surface": "apple", "id": "native.apple.79e92dff90eb58d0" }, { "kind": "ui-call", "line": 27, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Enable All", "surface": "apple", "id": "native.apple.78806bca85333d64" }, { "kind": "ui-call", "line": 35, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Disable All", "surface": "apple", "id": "native.apple.f3262359a64b27b1" }, { "kind": "ui-call", "line": 43, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Reset", "surface": "apple", "id": "native.apple.d9ba2e8c076bcb15" }, { "kind": "ui-call", "line": 73, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Search skills", "surface": "apple", "id": "native.apple.6cf10999f4618500" }, { "kind": "ui-call", "line": 94, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Status", "surface": "apple", "id": "native.apple.c8f32d85993b1de0" }, { "kind": "ui-call", "line": 110, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Install Skills", "surface": "apple", "id": "native.apple.248f9e1ad5721249" }, { "kind": "ui-call", "line": 112, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Search ClawHub and install into this workspace.", "surface": "apple", "id": "native.apple.c3d3c59138c22954" }, { "kind": "ui-call", "line": 128, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Search ClawHub", "surface": "apple", "id": "native.apple.efcb886f500e918d" }, { "kind": "ui-modifier", "line": 184, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Install \\(result.displayName)", "surface": "apple", "id": "native.apple.a46408193c7d93e8" }, { "kind": "ui-named-argument", "line": 191, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Installed Skills", "surface": "apple", "id": "native.apple.b11c71227fc1e5fd" }, { "kind": "conditional-branch", "line": 197, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "No skills found", "surface": "apple", "id": "native.apple.76c00eaca8702b59" }, { "kind": "conditional-branch", "line": 197, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Skills unavailable", "surface": "apple", "id": "native.apple.ed2e16466b28e4e1" }, { "kind": "conditional-branch", "line": 199, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Try a different search or refresh from the gateway.", "surface": "apple", "id": "native.apple.698f37c66a7d9436" }, { "kind": "conditional-branch", "line": 200, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Connect a gateway to load workspace skills.", "surface": "apple", "id": "native.apple.37c0e98e8a49fe44" }, { "kind": "ui-call", "line": 307, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Setup: \\(install)", "surface": "apple", "id": "native.apple.61ebcf220ca6f7f4" }, { "kind": "ui-modifier", "line": 326, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Set up \\(skill.displayName)", "surface": "apple", "id": "native.apple.e94ab5a64ed0052b" }, { "kind": "ui-modifier", "line": 335, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Edit \\(skill.displayName)", "surface": "apple", "id": "native.apple.801febb8177c45d6" }, { "kind": "ui-call", "line": 399, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Skill unavailable", "surface": "apple", "id": "native.apple.de59fbc2807318fc" }, { "kind": "ui-call", "line": 401, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Return to the skills list and choose another skill.", "surface": "apple", "id": "native.apple.2e0b19585f4fec18" }, { "kind": "ui-modifier", "line": 408, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Skill", "surface": "apple", "id": "native.apple.29d82bdb73f5a551" }, { "kind": "ui-call", "line": 443, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Close", "surface": "apple", "id": "native.apple.8869a6b2fde070b8" }, { "kind": "ui-call", "line": 476, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Enabled globally", "surface": "apple", "id": "native.apple.05e570a704fc1119" }, { "kind": "ui-call", "line": 486, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "API key", "surface": "apple", "id": "native.apple.866ef51a89c50e1a" }, { "kind": "ui-call", "line": 494, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Save key", "surface": "apple", "id": "native.apple.339b853be8c8ea60" }, { "kind": "ui-call", "line": 501, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Get key", "surface": "apple", "id": "native.apple.21d8b3ce307083a7" }, { "kind": "conditional-branch", "line": 555, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Off", "surface": "apple", "id": "native.apple.35b53a42c15293a5" }, { "kind": "conditional-branch", "line": 555, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "On", "surface": "apple", "id": "native.apple.67b446d27dd34d9b" }, { "kind": "ui-call", "line": 561, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Setup", "surface": "apple", "id": "native.apple.07884c9a5b6dc1e4" }, { "kind": "ui-call", "line": 564, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Missing: \\(missing)", "surface": "apple", "id": "native.apple.7c9ea375c01972ee" }, { "kind": "ui-call", "line": 568, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "No missing requirements reported.", "surface": "apple", "id": "native.apple.51d5e0c708a3fa66" }, { "kind": "ui-named-argument", "line": 591, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Key", "surface": "apple", "id": "native.apple.453b9c34c602da10" }, { "kind": "ui-named-argument", "line": 592, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Source", "surface": "apple", "id": "native.apple.470eb21dde82b914" }, { "kind": "conditional-branch", "line": 675, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Skill policy reset.", "surface": "apple", "id": "native.apple.9726d2ef2c71346f" }, { "kind": "conditional-branch", "line": 675, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Skill policy saved.", "surface": "apple", "id": "native.apple.c291324b9104375f" }, { "kind": "conditional-branch", "line": 688, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Skill disabled.", "surface": "apple", "id": "native.apple.872f785c02062877" }, { "kind": "conditional-branch", "line": 688, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Skill enabled.", "surface": "apple", "id": "native.apple.dd816fa90c09b604" }, { "kind": "conditional-branch", "line": 700, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "API key cleared.", "surface": "apple", "id": "native.apple.ab9749bd8de35a71" }, { "kind": "conditional-branch", "line": 701, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "API key saved.", "surface": "apple", "id": "native.apple.8eb83d034b37b949" }, { "kind": "ui-call", "line": 10, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "Totals", "surface": "apple", "id": "native.apple.a65066d19ed879fd" }, { "kind": "ui-named-argument", "line": 18, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "Cost", "surface": "apple", "id": "native.apple.e601b94c12d2b98e" }, { "kind": "ui-named-argument", "line": 19, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "Tokens", "surface": "apple", "id": "native.apple.463a0c3fc0724429" }, { "kind": "ui-named-argument", "line": 20, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "Cache", "surface": "apple", "id": "native.apple.509cb464bd3190dd" }, { "kind": "ui-named-argument", "line": 41, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "Daily", "surface": "apple", "id": "native.apple.f81476c427e8a023" }, { "kind": "ui-named-argument", "line": 47, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "No daily usage yet", "surface": "apple", "id": "native.apple.51f8cdef7b566774" }, { "kind": "ui-named-argument", "line": 48, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "The gateway returned totals without daily session cost rows.", "surface": "apple", "id": "native.apple.85a6c5af01f07a8b" }, { "kind": "ui-call", "line": 71, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "\\(Self.compactNumber(day.totalTokens ?? 0)) tokens", "surface": "apple", "id": "native.apple.a17ce77200834d9c" }, { "kind": "conditional-branch", "line": 58, "path": "apps/ios/Sources/Design/AgentProTab.swift", "source": "Enabled", "surface": "apple", "id": "native.apple.fb60c35df83a0768" }, { "kind": "conditional-branch", "line": 59, "path": "apps/ios/Sources/Design/AgentProTab.swift", "source": "Off", "surface": "apple", "id": "native.apple.9bd563ec9f88b66f" }, { "kind": "conditional-branch", "line": 60, "path": "apps/ios/Sources/Design/AgentProTab.swift", "source": "Setup", "surface": "apple", "id": "native.apple.1a0589c434d56aa0" }, { "kind": "conditional-branch", "line": 61, "path": "apps/ios/Sources/Design/AgentProTab.swift", "source": "Blocked", "surface": "apple", "id": "native.apple.58c675b87f0cd712" }, { "kind": "conditional-branch", "line": 77, "path": "apps/ios/Sources/Design/AgentProTab.swift", "source": "All", "surface": "apple", "id": "native.apple.c1520bfdcd827e55" }, { "kind": "conditional-branch", "line": 78, "path": "apps/ios/Sources/Design/AgentProTab.swift", "source": "Online", "surface": "apple", "id": "native.apple.2be2d2e1fb0c140a" }, { "kind": "conditional-branch", "line": 79, "path": "apps/ios/Sources/Design/AgentProTab.swift", "source": "Ready", "surface": "apple", "id": "native.apple.a97cdae7c8e13f0e" }, { "kind": "ui-named-argument", "line": 18, "path": "apps/ios/Sources/Design/AgentWorkspaceFilesScreen.swift", "source": "Files", "surface": "apple", "id": "native.apple.9c4e8b82edf0b324" }, { "kind": "ui-call", "line": 62, "path": "apps/ios/Sources/Design/AgentWorkspaceFilesScreen.swift", "source": "This folder is empty.", "surface": "apple", "id": "native.apple.ada58d7ce8866f71" }, { "kind": "ui-call", "line": 134, "path": "apps/ios/Sources/Design/AgentWorkspaceFilesScreen.swift", "source": "Load More", "surface": "apple", "id": "native.apple.35512c4d46a2da28" }, { "kind": "ui-call", "line": 140, "path": "apps/ios/Sources/Design/AgentWorkspaceFilesScreen.swift", "source": "\\(self.entries.count) of \\(self.totalEntries)", "surface": "apple", "id": "native.apple.e617cdacc3bce5ea" }, { "kind": "ui-modifier", "line": 244, "path": "apps/ios/Sources/Design/AgentWorkspaceFilesScreen.swift", "source": "Share file", "surface": "apple", "id": "native.apple.336a7eeb12d6e5f4" }, { "kind": "ui-modifier", "line": 251, "path": "apps/ios/Sources/Design/AgentWorkspaceFilesScreen.swift", "source": "Could not share this file.", "surface": "apple", "id": "native.apple.0ab324ff650d720c" }, { "kind": "ui-call", "line": 255, "path": "apps/ios/Sources/Design/AgentWorkspaceFilesScreen.swift", "source": "OK", "surface": "apple", "id": "native.apple.8218f673399060cc" }, { "kind": "ui-localized-call", "line": 133, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Unable to Export Transcript", "surface": "apple", "id": "native.apple.e5524d5756a62744" }, { "kind": "ui-call", "line": 137, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "OK", "surface": "apple", "id": "native.apple.942d6a10fd90d6e3" }, { "kind": "ui-call", "line": 141, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "OpenClaw could not prepare the Markdown file.", "surface": "apple", "id": "native.apple.3548c8d1ab43e85e" }, { "kind": "ui-localized-call", "line": 162, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "What would you like to work on?", "surface": "apple", "id": "native.apple.202b97e93b938049" }, { "kind": "ui-call", "line": 175, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "The session attaches once the gateway is ready.", "surface": "apple", "id": "native.apple.32179ce0b6d4543f" }, { "kind": "ui-modifier", "line": 292, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Opens Settings / Gateway", "surface": "apple", "id": "native.apple.d19c9577e0fdfea7" }, { "kind": "ui-call", "line": 317, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "New Chat", "surface": "apple", "id": "native.apple.7c87384c7d1370e1" }, { "kind": "ui-call", "line": 330, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "New Chat in Worktree", "surface": "apple", "id": "native.apple.1876037e64a74110" }, { "kind": "ui-call", "line": 345, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Export Transcript", "surface": "apple", "id": "native.apple.ced228bb4d20a726" }, { "kind": "ui-modifier", "line": 355, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Chat actions", "surface": "apple", "id": "native.apple.940e1f943750c94b" }, { "kind": "conditional-branch", "line": 424, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Connected", "surface": "apple", "id": "native.apple.b635acd93246d67b" }, { "kind": "conditional-branch", "line": 424, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Unavailable", "surface": "apple", "id": "native.apple.04934af85e3b9d6e" }, { "kind": "ui-localized-call", "line": 436, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Message \\(self.agentDisplayName)...", "surface": "apple", "id": "native.apple.4dcedefea4b49a1c" }, { "kind": "ui-localized-call", "line": 439, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Message \\(self.agentDisplayName); sends when connected", "surface": "apple", "id": "native.apple.84767ec18054524b" }, { "kind": "ui-localized-call", "line": 441, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Connect to a gateway", "surface": "apple", "id": "native.apple.11b20bef7e51ab69" }, { "kind": "ui-localized-call", "line": 539, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Check OpenClaw status", "surface": "apple", "id": "native.apple.14492e334b87e4f2" }, { "kind": "ui-localized-call", "line": 540, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Summarize the current OpenClaw status and tell me what needs attention.", "surface": "apple", "id": "native.apple.bbf7bd23da1e7865" }, { "kind": "ui-localized-call", "line": 543, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "What can I control here?", "surface": "apple", "id": "native.apple.ea8cbb1b4230c652" }, { "kind": "ui-localized-call", "line": 544, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Show me which phone controls and device capabilities are available right now.", "surface": "apple", "id": "native.apple.451d25bdb3130ed0" }, { "kind": "ui-localized-call", "line": 547, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Help me start voice chat", "surface": "apple", "id": "native.apple.503ec402d08bd43a" }, { "kind": "ui-localized-call", "line": 548, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Help me start a realtime voice session from this phone.", "surface": "apple", "id": "native.apple.65e462758be96174" }, { "kind": "ui-call", "line": 148, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Unarchive", "surface": "apple", "id": "native.apple.41afc4a5d600ded5" }, { "kind": "conditional-branch", "line": 154, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Pin", "surface": "apple", "id": "native.apple.69b8d4842a6b18ca" }, { "kind": "conditional-branch", "line": 154, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Unpin", "surface": "apple", "id": "native.apple.43b1796d55760cbf" }, { "kind": "conditional-branch", "line": 160, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Mark as Read", "surface": "apple", "id": "native.apple.48fe0c28f708d02d" }, { "kind": "conditional-branch", "line": 160, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Mark as Unread", "surface": "apple", "id": "native.apple.b0c19ea32f3b60dc" }, { "kind": "ui-call", "line": 165, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Rename…", "surface": "apple", "id": "native.apple.1a700eb0a3a26dd2" }, { "kind": "ui-call", "line": 168, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Fork", "surface": "apple", "id": "native.apple.036b0faa4e17f39c" }, { "kind": "ui-call", "line": 172, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Archive", "surface": "apple", "id": "native.apple.35e23b306162f6ad" }, { "kind": "conditional-branch", "line": 184, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Create", "surface": "apple", "id": "native.apple.ef105487ab62349a" }, { "kind": "conditional-branch", "line": 184, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Save", "surface": "apple", "id": "native.apple.1d017f810676d86b" }, { "kind": "ui-modifier", "line": 195, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Delete Session?", "surface": "apple", "id": "native.apple.f488b9caf6e51ac3" }, { "kind": "ui-call", "line": 202, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Delete Session", "surface": "apple", "id": "native.apple.8634b17be9b111bc" }, { "kind": "ui-call", "line": 206, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.9b1aed19568a048e" }, { "kind": "ui-call", "line": 210, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "This permanently deletes the session and its transcript.", "surface": "apple", "id": "native.apple.4a9568ac9b18d8d3" }, { "kind": "ui-call", "line": 222, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "New Group…", "surface": "apple", "id": "native.apple.0965d8d2429c3b9f" }, { "kind": "ui-call", "line": 227, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Remove from Group", "surface": "apple", "id": "native.apple.e6506ceb05d0ab33" }, { "kind": "ui-call", "line": 232, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Move to Group", "surface": "apple", "id": "native.apple.6def347a80370aac" }, { "kind": "ui-call", "line": 241, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Delete…", "surface": "apple", "id": "native.apple.de18cef702422ac0" }, { "kind": "conditional-branch", "line": 253, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "New Group", "surface": "apple", "id": "native.apple.6595d3fd006a1a01" }, { "kind": "conditional-branch", "line": 253, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Rename Session", "surface": "apple", "id": "native.apple.5bccdc23a1640895" }, { "kind": "conditional-branch", "line": 257, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Group name", "surface": "apple", "id": "native.apple.31424500c53d6c32" }, { "kind": "conditional-branch", "line": 257, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "Session name", "surface": "apple", "id": "native.apple.af789b2d2fda0f67" }, { "kind": "ui-call", "line": 322, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "View More", "surface": "apple", "id": "native.apple.e8018adcccaa2a4d" }, { "kind": "ui-modifier", "line": 144, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Gateway settings", "surface": "apple", "id": "native.apple.65fb4d9ce6e5bbda" }, { "kind": "ui-modifier", "line": 145, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Opens gateway settings", "surface": "apple", "id": "native.apple.4eaa7637d355c07c" }, { "kind": "ui-named-argument", "line": 168, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.9e1806d7f3980f47" }, { "kind": "ui-named-argument", "line": 173, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Connection", "surface": "apple", "id": "native.apple.88d022e6c15a3dc3" }, { "kind": "ui-named-argument", "line": 179, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Address", "surface": "apple", "id": "native.apple.722d7754e946480d" }, { "kind": "ui-named-argument", "line": 185, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Agents", "surface": "apple", "id": "native.apple.e0c68adcc22af34a" }, { "kind": "ui-named-argument", "line": 219, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Agent session", "surface": "apple", "id": "native.apple.a3bde8045fe9224a" }, { "kind": "ui-named-argument", "line": 234, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Recent sessions", "surface": "apple", "id": "native.apple.27f775de30b37ff8" }, { "kind": "conditional-branch", "line": 239, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Gateway offline", "surface": "apple", "id": "native.apple.9161ca3c61de6cc7" }, { "kind": "conditional-branch", "line": 311, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Online", "surface": "apple", "id": "native.apple.e01aac63fda4c147" }, { "kind": "conditional-branch", "line": 313, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Connecting", "surface": "apple", "id": "native.apple.a857bc74fd053781" }, { "kind": "conditional-branch", "line": 315, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Attention", "surface": "apple", "id": "native.apple.a36675969878b0d8" }, { "kind": "conditional-branch", "line": 317, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Offline", "surface": "apple", "id": "native.apple.89989b6d557090e8" }, { "kind": "ui-call", "line": 743, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Group name", "surface": "apple", "id": "native.apple.9aba1ae114cf9848" }, { "kind": "conditional-branch", "line": 748, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Create", "surface": "apple", "id": "native.apple.fdd3242467eb5c34" }, { "kind": "conditional-branch", "line": 748, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Save", "surface": "apple", "id": "native.apple.b976b71411e9c78d" }, { "kind": "ui-modifier", "line": 759, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Delete Group?", "surface": "apple", "id": "native.apple.b2ab82ca08392d29" }, { "kind": "ui-call", "line": 766, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Delete Group", "surface": "apple", "id": "native.apple.886ca5d9c049307b" }, { "kind": "ui-call", "line": 770, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.ccc876bc505512fc" }, { "kind": "ui-call", "line": 774, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Sessions in \\u{201C}\\(group)\\u{201D} move back to Ungrouped.", "surface": "apple", "id": "native.apple.82f2bbb1828494f2" }, { "kind": "ui-call", "line": 786, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Sessions", "surface": "apple", "id": "native.apple.9f2fd65953013b7c" }, { "kind": "conditional-branch", "line": 800, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Archived sessions", "surface": "apple", "id": "native.apple.0422818cc95d5071" }, { "kind": "ui-call", "line": 809, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Show Archived", "surface": "apple", "id": "native.apple.bc8e64efb095a625" }, { "kind": "ui-named-argument", "line": 823, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Sessions unavailable", "surface": "apple", "id": "native.apple.b272115c83f7ef58" }, { "kind": "ui-named-argument", "line": 834, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Connect to the gateway.", "surface": "apple", "id": "native.apple.79937d7781fb65ae" }, { "kind": "conditional-branch", "line": 860, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Loading archived sessions", "surface": "apple", "id": "native.apple.54f8260c9b863087" }, { "kind": "conditional-branch", "line": 860, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Loading recent sessions", "surface": "apple", "id": "native.apple.9b305868873dade2" }, { "kind": "conditional-branch", "line": 893, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "No archived sessions", "surface": "apple", "id": "native.apple.1f4501a6bf2bae4c" }, { "kind": "conditional-branch", "line": 893, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "No recent sessions", "surface": "apple", "id": "native.apple.28c97cf23665ee01" }, { "kind": "conditional-branch", "line": 897, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Archived sessions will appear here.", "surface": "apple", "id": "native.apple.2a1ba7a5e1979c9e" }, { "kind": "conditional-branch", "line": 897, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Start a chat and it will appear here.", "surface": "apple", "id": "native.apple.bb1a311441d3cf24" }, { "kind": "ui-call", "line": 927, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Rename Group…", "surface": "apple", "id": "native.apple.e8e8cea7ec44fe08" }, { "kind": "ui-call", "line": 934, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "New Group…", "surface": "apple", "id": "native.apple.b2e6a4382a540792" }, { "kind": "ui-call", "line": 940, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Delete Group…", "surface": "apple", "id": "native.apple.553df9e842173417" }, { "kind": "conditional-branch", "line": 946, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "New Group", "surface": "apple", "id": "native.apple.7b06349d79d0c217" }, { "kind": "conditional-branch", "line": 946, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Rename Group", "surface": "apple", "id": "native.apple.1b727fbf231de39f" }, { "kind": "conditional-branch", "line": 1160, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Try again after the gateway reconnects.", "surface": "apple", "id": "native.apple.a87991de580598a9" }, { "kind": "ui-named-argument", "line": 30, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Activity", "surface": "apple", "id": "native.apple.ffaad4538bcfe1ac" }, { "kind": "ui-named-argument", "line": 31, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Live device and gateway activity.", "surface": "apple", "id": "native.apple.55a6a9eba5f6110c" }, { "kind": "conditional-branch", "line": 57, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "\\(self.appModel.gatewayAgents.count)", "surface": "apple", "id": "native.apple.5e343529932d0efd" }, { "kind": "conditional-branch", "line": 62, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "\\(self.sessionRows.count)", "surface": "apple", "id": "native.apple.b004055c5bac6681" }, { "kind": "ui-named-argument", "line": 71, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Recent activity", "surface": "apple", "id": "native.apple.4813254a14ae910f" }, { "kind": "conditional-branch", "line": 72, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Loading", "surface": "apple", "id": "native.apple.18b4b1d1291e8402" }, { "kind": "ui-named-argument", "line": 73, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.f7b3242d69bc344b" }, { "kind": "ui-named-argument", "line": 81, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Approval needed", "surface": "apple", "id": "native.apple.591061645bc8be64" }, { "kind": "ui-named-argument", "line": 92, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.c541794e6ce09dc7" }, { "kind": "ui-named-argument", "line": 103, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Share intake", "surface": "apple", "id": "native.apple.13470ea9f78fea51" }, { "kind": "ui-named-argument", "line": 114, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Loading sessions", "surface": "apple", "id": "native.apple.2360d25fe6ae9946" }, { "kind": "ui-named-argument", "line": 115, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Fetching recent activity from the gateway.", "surface": "apple", "id": "native.apple.48655128d0a34e44" }, { "kind": "ui-named-argument", "line": 124, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Sessions unavailable", "surface": "apple", "id": "native.apple.c334f2e86702a7b8" }, { "kind": "conditional-branch", "line": 134, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "No recent sessions", "surface": "apple", "id": "native.apple.6cc6efb7a03960b6" }, { "kind": "conditional-branch", "line": 134, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Session activity offline", "surface": "apple", "id": "native.apple.08483af2d043bee6" }, { "kind": "conditional-branch", "line": 136, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Start a chat and it will appear here.", "surface": "apple", "id": "native.apple.e3586d8a603f67e0" }, { "kind": "conditional-branch", "line": 137, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Connect to the gateway to load recent chat activity.", "surface": "apple", "id": "native.apple.f47ceff451b1cce8" }, { "kind": "conditional-branch", "line": 140, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Chat", "surface": "apple", "id": "native.apple.9094f48f7ebd28c5" }, { "kind": "ui-named-argument", "line": 151, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Open", "surface": "apple", "id": "native.apple.fb6493b448a3f62a" }, { "kind": "conditional-branch", "line": 177, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Offline", "surface": "apple", "id": "native.apple.c61170392d1aa557" }, { "kind": "conditional-branch", "line": 227, "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", "source": "Try again after the gateway reconnects.", "surface": "apple", "id": "native.apple.225dcb2dfdcaa76f" }, { "kind": "conditional-branch", "line": 12, "path": "apps/ios/Sources/Design/IPadSidebarFeatureScreens.swift", "source": "Gateway offline.", "surface": "apple", "id": "native.apple.39681d2062a338cf" }, { "kind": "conditional-branch", "line": 14, "path": "apps/ios/Sources/Design/IPadSidebarFeatureScreens.swift", "source": "Could not encode request.", "surface": "apple", "id": "native.apple.1e0f08bfa15fb1fc" }, { "kind": "ui-modifier", "line": 64, "path": "apps/ios/Sources/Design/IPadSidebarScreenChrome.swift", "source": "Gateway settings", "surface": "apple", "id": "native.apple.df57f7bdc11feff1" }, { "kind": "ui-modifier", "line": 82, "path": "apps/ios/Sources/Design/IPadSidebarScreenChrome.swift", "source": "Opens Settings / Gateway", "surface": "apple", "id": "native.apple.749ac5e78033000f" }, { "kind": "ui-named-argument", "line": 36, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Skill Workshop", "surface": "apple", "id": "native.apple.9da8bb9b1b8aa353" }, { "kind": "ui-named-argument", "line": 37, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Review and apply proposed skills.", "surface": "apple", "id": "native.apple.e3bcf286b266f54c" }, { "kind": "ui-modifier", "line": 70, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Proposal", "surface": "apple", "id": "native.apple.bae7e51d0e736886" }, { "kind": "ui-call", "line": 77, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Done", "surface": "apple", "id": "native.apple.d690a258effde59c" }, { "kind": "ui-call", "line": 160, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "\\(self.filteredProposals.count) proposals", "surface": "apple", "id": "native.apple.57ea1dae1aa22723" }, { "kind": "ui-call", "line": 180, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Status", "surface": "apple", "id": "native.apple.daffe56ff9b28fa8" }, { "kind": "ui-call", "line": 193, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.f343b3c8847ae5a6" }, { "kind": "ui-call", "line": 222, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Search proposals", "surface": "apple", "id": "native.apple.5a499d3e1bf372ce" }, { "kind": "ui-call", "line": 240, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Agent", "surface": "apple", "id": "native.apple.8c05535490c13854" }, { "kind": "ui-call", "line": 247, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Default agent", "surface": "apple", "id": "native.apple.1b494b6dc7ed0ec6" }, { "kind": "ui-modifier", "line": 272, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Skill Workshop agent scope", "surface": "apple", "id": "native.apple.429fbc96ee068cb0" }, { "kind": "conditional-branch", "line": 286, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "No proposals", "surface": "apple", "id": "native.apple.0426cf61cbd72dd4" }, { "kind": "conditional-branch", "line": 286, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "No proposals loaded", "surface": "apple", "id": "native.apple.56b46d5289e460a7" }, { "kind": "conditional-branch", "line": 288, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "New proposals will appear here when agents draft skills.", "surface": "apple", "id": "native.apple.401016421351cd1d" }, { "kind": "conditional-branch", "line": 289, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Connect from Settings to load Skill Workshop proposals.", "surface": "apple", "id": "native.apple.bacbe7d1ade39252" }, { "kind": "ui-named-argument", "line": 350, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Queue", "surface": "apple", "id": "native.apple.610d75ef598b0732" }, { "kind": "ui-named-argument", "line": 441, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Proposal unavailable", "surface": "apple", "id": "native.apple.7df7629c97f9ce5c" }, { "kind": "ui-named-argument", "line": 442, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Return to the queue and choose another proposal.", "surface": "apple", "id": "native.apple.4346e78325e97c0b" }, { "kind": "ui-call", "line": 479, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Select refresh to load the proposal body.", "surface": "apple", "id": "native.apple.0fea571f6d470cd1" }, { "kind": "ui-call", "line": 486, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Support files", "surface": "apple", "id": "native.apple.a7cf31dea97d6a4c" }, { "kind": "ui-call", "line": 623, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Admin scope required.", "surface": "apple", "id": "native.apple.9cc0c7366724336d" }, { "kind": "conditional-branch", "line": 882, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Proposal applied.", "surface": "apple", "id": "native.apple.79e7355c669bf71e" }, { "kind": "conditional-branch", "line": 882, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Proposal rejected.", "surface": "apple", "id": "native.apple.0b2d2e1dc00b709e" }, { "kind": "ui-named-argument", "line": 939, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "No \\(IPadSkillWorkshopScreen.proposalLaneLabel(self.status).lowercased()) proposals", "surface": "apple", "id": "native.apple.16e5b5a92891e431" }, { "kind": "ui-named-argument", "line": 940, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Matching proposals appear here after gateway refresh.", "surface": "apple", "id": "native.apple.d551631fd59d66ba" }, { "kind": "ui-modifier", "line": 1023, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Apply Proposal", "surface": "apple", "id": "native.apple.d02a3df75b832c44" }, { "kind": "ui-modifier", "line": 1032, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Reject Proposal", "surface": "apple", "id": "native.apple.a13064eb47c83eb8" }, { "kind": "ui-modifier", "line": 1042, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Inspect Proposal", "surface": "apple", "id": "native.apple.87a5f8581e42877d" }, { "kind": "ui-call", "line": 1055, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Inspect", "surface": "apple", "id": "native.apple.5cf8a3ccae1db3e6" }, { "kind": "ui-call", "line": 1060, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Apply", "surface": "apple", "id": "native.apple.f716605808ff03fc" }, { "kind": "ui-call", "line": 1065, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Reject", "surface": "apple", "id": "native.apple.c83a84bb8d0ab095" }, { "kind": "ui-named-argument", "line": 42, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Workboard", "surface": "apple", "id": "native.apple.f12f3fcc4fa6b04b" }, { "kind": "ui-call", "line": 110, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Search cards", "surface": "apple", "id": "native.apple.57baf3d2a463af6d" }, { "kind": "ui-call", "line": 137, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Scope", "surface": "apple", "id": "native.apple.6d5fff8d127eeb0a" }, { "kind": "ui-call", "line": 161, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.f3ab09d2ffba5d9b" }, { "kind": "ui-call", "line": 193, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "\\(self.filteredCards.count) cards", "surface": "apple", "id": "native.apple.fb9e29033d18989e" }, { "kind": "ui-call", "line": 209, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Dispatch", "surface": "apple", "id": "native.apple.218fbb58080fb72d" }, { "kind": "ui-modifier", "line": 249, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Refresh workboard", "surface": "apple", "id": "native.apple.8f223078cd6ac6a3" }, { "kind": "ui-call", "line": 257, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "New Card", "surface": "apple", "id": "native.apple.48006e54096957cd" }, { "kind": "ui-modifier", "line": 264, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Opens card title and notes entry", "surface": "apple", "id": "native.apple.a96a3caad5b92660" }, { "kind": "ui-call", "line": 312, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "active", "surface": "apple", "id": "native.apple.a14964a14217bd01" }, { "kind": "ui-modifier", "line": 355, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Show \\(IPadWorkboardDefaults.label(for: status)) cards", "surface": "apple", "id": "native.apple.1025db84f77e09e2" }, { "kind": "ui-call", "line": 360, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Board", "surface": "apple", "id": "native.apple.d451be3a2cbc14a2" }, { "kind": "ui-call", "line": 367, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "All boards", "surface": "apple", "id": "native.apple.4ed27158ad8a0f9b" }, { "kind": "ui-modifier", "line": 391, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Workboard board scope", "surface": "apple", "id": "native.apple.e2418405eb6a9908" }, { "kind": "ui-call", "line": 404, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Active", "surface": "apple", "id": "native.apple.bec86362b812a969" }, { "kind": "ui-named-argument", "line": 468, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Queue", "surface": "apple", "id": "native.apple.116ad51e94090396" }, { "kind": "conditional-branch", "line": 475, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "No cards", "surface": "apple", "id": "native.apple.53ff83914372dbc4" }, { "kind": "conditional-branch", "line": 475, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "No cards loaded", "surface": "apple", "id": "native.apple.2467cc9a85c3a33f" }, { "kind": "conditional-branch", "line": 477, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Create a card or change the filter.", "surface": "apple", "id": "native.apple.d150c79eaa14ec76" }, { "kind": "conditional-branch", "line": 478, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Connect from Settings to load workboard cards.", "surface": "apple", "id": "native.apple.60483b8876b7f59f" }, { "kind": "ui-call", "line": 518, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Notes", "surface": "apple", "id": "native.apple.24fb5469bb5a5b37" }, { "kind": "ui-call", "line": 541, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.d34aa91acc1064ad" }, { "kind": "conditional-branch", "line": 553, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Create", "surface": "apple", "id": "native.apple.5c1a338af512a718" }, { "kind": "conditional-branch", "line": 553, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Creating...", "surface": "apple", "id": "native.apple.6d92a8218bb832f5" }, { "kind": "conditional-branch", "line": 634, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Connect from Settings to create, move, and dispatch cards.", "surface": "apple", "id": "native.apple.13138f666cdcf858" }, { "kind": "conditional-branch", "line": 634, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Read-only gateway.", "surface": "apple", "id": "native.apple.3a979dd267aec356" }, { "kind": "ui-named-argument", "line": 968, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "No \\(IPadWorkboardDefaults.label(for: self.status).lowercased()) cards", "surface": "apple", "id": "native.apple.32c4f348c9f4e313" }, { "kind": "ui-named-argument", "line": 969, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Cards moved into this lane appear here.", "surface": "apple", "id": "native.apple.30c47306610cb517" }, { "kind": "ui-modifier", "line": 1154, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Card Actions", "surface": "apple", "id": "native.apple.7c47d0fcdeb2d0d3" }, { "kind": "ui-call", "line": 1169, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Open", "surface": "apple", "id": "native.apple.651ec246396255cd" }, { "kind": "ui-call", "line": 1202, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Inspect", "surface": "apple", "id": "native.apple.c1f2821d719e37f8" }, { "kind": "ui-call", "line": 1209, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Move to \\(IPadWorkboardDefaults.label(for: status))", "surface": "apple", "id": "native.apple.774f595a01eca278" }, { "kind": "conditional-branch", "line": 1257, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Default agent", "surface": "apple", "id": "native.apple.1345612333480144" }, { "kind": "ui-call", "line": 1275, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Title", "surface": "apple", "id": "native.apple.77a417fa0f2aba1d" }, { "kind": "ui-call", "line": 1276, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Status", "surface": "apple", "id": "native.apple.6662824115f6982a" }, { "kind": "ui-call", "line": 1282, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Card", "surface": "apple", "id": "native.apple.0c99715b98ca22a2" }, { "kind": "ui-call", "line": 1291, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Open Session", "surface": "apple", "id": "native.apple.93eeaedb2ff61043" }, { "kind": "ui-call", "line": 1305, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Move", "surface": "apple", "id": "native.apple.a2732e4ff77a201b" }, { "kind": "conditional-branch", "line": 1312, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Archive", "surface": "apple", "id": "native.apple.f0d98558ee17ffe2" }, { "kind": "conditional-branch", "line": 1312, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Unarchive", "surface": "apple", "id": "native.apple.dab3609e8a71ed48" }, { "kind": "ui-call", "line": 1317, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Actions", "surface": "apple", "id": "native.apple.68a43a9e8939f395" }, { "kind": "ui-call", "line": 1328, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Done", "surface": "apple", "id": "native.apple.07a313e2adf7227b" }, { "kind": "conditional-branch", "line": 28, "path": "apps/ios/Sources/Design/OpenClawBrand.swift", "source": "System", "surface": "apple", "id": "native.apple.132b2b13adbcee9d" }, { "kind": "conditional-branch", "line": 29, "path": "apps/ios/Sources/Design/OpenClawBrand.swift", "source": "Light", "surface": "apple", "id": "native.apple.f666f2dfc656500f" }, { "kind": "conditional-branch", "line": 30, "path": "apps/ios/Sources/Design/OpenClawBrand.swift", "source": "Dark", "surface": "apple", "id": "native.apple.e3576faef11c7eba" }, { "kind": "ui-modifier", "line": 45, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Gateway settings", "surface": "apple", "id": "native.apple.f64f4306f8047c7d" }, { "kind": "ui-named-argument", "line": 54, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Docs", "surface": "apple", "id": "native.apple.187f468d1f0a0c82" }, { "kind": "ui-named-argument", "line": 55, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Gateway setup, pairing, channels, and mobile node reference.", "surface": "apple", "id": "native.apple.809781d0475b8058" }, { "kind": "ui-modifier", "line": 80, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Opens Settings / Gateway", "surface": "apple", "id": "native.apple.5c5978aabd24bbce" }, { "kind": "ui-named-argument", "line": 90, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Docs Home", "surface": "apple", "id": "native.apple.4c34fd079149ed02" }, { "kind": "ui-named-argument", "line": 91, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Browse the current OpenClaw reference.", "surface": "apple", "id": "native.apple.56935c5384889b8e" }, { "kind": "ui-named-argument", "line": 96, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.2ee2f8c71fa2d2cc" }, { "kind": "ui-named-argument", "line": 97, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Connection, auth, and diagnostics.", "surface": "apple", "id": "native.apple.610af6c97ab9f33a" }, { "kind": "ui-named-argument", "line": 102, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Pairing", "surface": "apple", "id": "native.apple.a25d827f6577a87f" }, { "kind": "ui-named-argument", "line": 103, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Mobile setup codes, QR, and node approval.", "surface": "apple", "id": "native.apple.5217a044d98947d5" }, { "kind": "ui-call", "line": 403, "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", "source": "Request ID: \\(value)", "surface": "apple", "id": "native.apple.f36a9ff70377109b" }, { "kind": "ui-modifier", "line": 602, "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.cf9bb65f8e405cc8" }, { "kind": "ui-modifier", "line": 630, "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", "source": "Gateway \\(self.title)", "surface": "apple", "id": "native.apple.51c566ed34b67acf" }, { "kind": "conditional-branch", "line": 636, "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", "source": "Online", "surface": "apple", "id": "native.apple.72baecec6cf1b462" }, { "kind": "conditional-branch", "line": 638, "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", "source": "Connecting", "surface": "apple", "id": "native.apple.ca9dfb05d9034ff7" }, { "kind": "conditional-branch", "line": 640, "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", "source": "Attention", "surface": "apple", "id": "native.apple.d7a3d53412e23e88" }, { "kind": "conditional-branch", "line": 642, "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", "source": "Offline", "surface": "apple", "id": "native.apple.1fc3cbd16076f75f" }, { "kind": "ui-modifier", "line": 41, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Control", "surface": "apple", "id": "native.apple.a2d8e7b4dba29764" }, { "kind": "ui-modifier", "line": 91, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Opens Settings / Gateway", "surface": "apple", "id": "native.apple.597471e86dda3d38" }, { "kind": "ui-named-argument", "line": 100, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Agent chat and recent work.", "surface": "apple", "id": "native.apple.ed16c9793f468dcd" }, { "kind": "ui-named-argument", "line": 103, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Realtime voice and controls.", "surface": "apple", "id": "native.apple.a30d0a950d0a77aa" }, { "kind": "ui-named-argument", "line": 173, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Overview", "surface": "apple", "id": "native.apple.a03e961ab14ba060" }, { "kind": "ui-named-argument", "line": 195, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Instances", "surface": "apple", "id": "native.apple.feb28c9cba676ba2" }, { "kind": "ui-named-argument", "line": 204, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Files", "surface": "apple", "id": "native.apple.3f2726ccd1acd987" }, { "kind": "ui-named-argument", "line": 209, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Dreaming", "surface": "apple", "id": "native.apple.614c9b40919fb103" }, { "kind": "ui-named-argument", "line": 214, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Usage", "surface": "apple", "id": "native.apple.e2b5c2d7c5d461a3" }, { "kind": "ui-named-argument", "line": 219, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Cron Jobs", "surface": "apple", "id": "native.apple.9eb33a11fb81796b" }, { "kind": "ui-call", "line": 299, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.e0e99a802f07cc68" }, { "kind": "ui-call", "line": 306, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Gateway \\(self.gatewayStateText), \\(gatewayDisplayLabel), \\(self.sidebarActiveAgentTitle)", "surface": "apple", "id": "native.apple.e30d7d35682e8ffa" }, { "kind": "ui-call", "line": 309, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Gateway \\(self.gatewayStateText), \\(self.sidebarActiveAgentTitle)", "surface": "apple", "id": "native.apple.75b65c24f3607c35" }, { "kind": "conditional-branch", "line": 316, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Online", "surface": "apple", "id": "native.apple.01ad746119fbc27d" }, { "kind": "conditional-branch", "line": 317, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Connecting", "surface": "apple", "id": "native.apple.e253ef19f6e53371" }, { "kind": "conditional-branch", "line": 318, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Attention", "surface": "apple", "id": "native.apple.6f28b07ebdc2b25d" }, { "kind": "conditional-branch", "line": 319, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "Offline", "surface": "apple", "id": "native.apple.1c931bcd1cd20334" }, { "kind": "ui-call", "line": 39, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Channels / Integrations", "surface": "apple", "id": "native.apple.65602c216b89032d" }, { "kind": "ui-named-argument", "line": 83, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Loading channels", "surface": "apple", "id": "native.apple.aacfc3d31109d5ab" }, { "kind": "ui-named-argument", "line": 84, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Fetching installed channels, accounts, and routing status from the gateway.", "surface": "apple", "id": "native.apple.373913573fe8474a" }, { "kind": "ui-call", "line": 401, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Stop", "surface": "apple", "id": "native.apple.d0eb2c9b73d0e34c" }, { "kind": "ui-call", "line": 408, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Start", "surface": "apple", "id": "native.apple.4333e9ef3a21e90e" }, { "kind": "ui-call", "line": 417, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Logout", "surface": "apple", "id": "native.apple.19108f0f755e083d" }, { "kind": "conditional-branch", "line": 556, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Could not encode channel request.", "surface": "apple", "id": "native.apple.9ac0bbf442dd842f" }, { "kind": "ui-call", "line": 572, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Connected", "surface": "apple", "id": "native.apple.98c951a7322c94dc" }, { "kind": "ui-call", "line": 582, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Loading", "surface": "apple", "id": "native.apple.e9a0639e3df7d270" }, { "kind": "ui-named-argument", "line": 592, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Loading channel status", "surface": "apple", "id": "native.apple.39ec8a10330f9bb0" }, { "kind": "ui-named-argument", "line": 593, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Checking installed channel clients and account state.", "surface": "apple", "id": "native.apple.2183ebee2edb4b04" }, { "kind": "ui-call", "line": 598, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Empty", "surface": "apple", "id": "native.apple.5499301c35444424" }, { "kind": "ui-named-argument", "line": 600, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Message Routing", "surface": "apple", "id": "native.apple.5fbbe373a4d427fa" }, { "kind": "ui-named-argument", "line": 603, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Refresh Channels", "surface": "apple", "id": "native.apple.9918aa58bf346645" }, { "kind": "ui-named-argument", "line": 607, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "No channel plugins reported", "surface": "apple", "id": "native.apple.de33101d0c049a5f" }, { "kind": "ui-named-argument", "line": 608, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Install or enable channel plugins on the gateway, then refresh.", "surface": "apple", "id": "native.apple.afee604367e1caee" }, { "kind": "ui-call", "line": 613, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Error", "surface": "apple", "id": "native.apple.67ef5e90c3ea315b" }, { "kind": "ui-named-argument", "line": 616, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Channel status unavailable", "surface": "apple", "id": "native.apple.aa97425de5b33828" }, { "kind": "ui-named-argument", "line": 617, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Gateway returned an unexpected channel status response.", "surface": "apple", "id": "native.apple.889115c46972d544" }, { "kind": "ui-call", "line": 622, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Offline", "surface": "apple", "id": "native.apple.042fad5f44e4a00c" }, { "kind": "ui-named-argument", "line": 625, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Gateway offline", "surface": "apple", "id": "native.apple.59c349b1b581354f" }, { "kind": "ui-named-argument", "line": 626, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Connect to the gateway to load installed channels, accounts, and routing status.", "surface": "apple", "id": "native.apple.6308264d116d5be6" }, { "kind": "ui-modifier", "line": 156, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Settings", "surface": "apple", "id": "native.apple.ecf68905545575e6" }, { "kind": "ui-modifier", "line": 261, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Scan QR Code", "surface": "apple", "id": "native.apple.adae4106b8b9c38b" }, { "kind": "ui-modifier", "line": 283, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Reset Onboarding?", "surface": "apple", "id": "native.apple.22b4d5d925ada9ee" }, { "kind": "ui-call", "line": 287, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Reset", "surface": "apple", "id": "native.apple.4ed955a25c8ed47c" }, { "kind": "ui-call", "line": 295, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "This disconnects, clears saved gateway credentials, and reopens onboarding.", "surface": "apple", "id": "native.apple.800904a3c6cdc147" }, { "kind": "ui-modifier", "line": 299, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "QR Scanner Unavailable", "surface": "apple", "id": "native.apple.fed30be42b5be08e" }, { "kind": "ui-call", "line": 308, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "OK", "surface": "apple", "id": "native.apple.541078d5af9de662" }, { "kind": "ui-modifier", "line": 316, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Access Level", "surface": "apple", "id": "native.apple.32230ecb2fbc2378" }, { "kind": "ui-call", "line": 323, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "While Using the App", "surface": "apple", "id": "native.apple.7ed27029e9c313cc" }, { "kind": "ui-call", "line": 329, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Always", "surface": "apple", "id": "native.apple.b975064b240c9fd6" }, { "kind": "ui-call", "line": 337, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Choose when OpenClaw may share this iPhone's location with gateway tools.", "surface": "apple", "id": "native.apple.756ff21ca904b2d8" }, { "kind": "ui-modifier", "line": 341, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Forget \\(self.pendingForgetGateway?.name ?? \"gateway\")?", "surface": "apple", "id": "native.apple.d5eb77296d18a08b" }, { "kind": "ui-call", "line": 354, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Forget Gateway", "surface": "apple", "id": "native.apple.ab8d7959b6ab66f9" }, { "kind": "ui-call", "line": 360, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.0cb64be43c0b3d97" }, { "kind": "ui-call-concatenated", "line": 364, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "This removes saved credentials, device access, TLS trust, and cached chats for this gateway.", "surface": "apple", "id": "native.apple.53bb7808a1ae62bb" }, { "kind": "ui-call", "line": 420, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Enable OpenClaw Hosted Push Relay?", "surface": "apple", "id": "native.apple.9bb1dae351d0e3a4" }, { "kind": "ui-call", "line": 434, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Continue", "surface": "apple", "id": "native.apple.f8c042a923222472" }, { "kind": "ui-call", "line": 442, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Not Now", "surface": "apple", "id": "native.apple.e212e27354542d3b" }, { "kind": "ui-call", "line": 35, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Checks", "surface": "apple", "id": "native.apple.d77230c105bfb69f" }, { "kind": "ui-named-argument", "line": 38, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Last Run", "surface": "apple", "id": "native.apple.00a5d93faa0d6491" }, { "kind": "ui-named-argument", "line": 44, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Gateway Link", "surface": "apple", "id": "native.apple.75c3292448aa0f89" }, { "kind": "ui-named-argument", "line": 50, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Discovery", "surface": "apple", "id": "native.apple.33a2c183e95f7a3b" }, { "kind": "ui-named-argument", "line": 56, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Talk Config", "surface": "apple", "id": "native.apple.950847e4e29fc836" }, { "kind": "ui-named-argument", "line": 62, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Notifications", "surface": "apple", "id": "native.apple.2a54915eabe91c06" }, { "kind": "ui-named-argument", "line": 63, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Approval and event alert channel", "surface": "apple", "id": "native.apple.5f795158b2f43ea8" }, { "kind": "ui-named-argument", "line": 68, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Screen Capture", "surface": "apple", "id": "native.apple.ab6c665aea1a9525" }, { "kind": "ui-named-argument", "line": 69, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Live foreground capture state", "surface": "apple", "id": "native.apple.d5c33a7a3b374f89" }, { "kind": "ui-named-argument", "line": 74, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Voice Wake", "surface": "apple", "id": "native.apple.e641f2eb5c7bce81" }, { "kind": "conditional-branch", "line": 161, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "\\(endpoint) • TLS", "surface": "apple", "id": "native.apple.27942ed8539c84c6" }, { "kind": "conditional-branch", "line": 163, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Discovered", "surface": "apple", "id": "native.apple.0a3f566ac6a35d90" }, { "kind": "conditional-branch", "line": 163, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Discovered • TLS", "surface": "apple", "id": "native.apple.1fe7af76a372f7dd" }, { "kind": "conditional-branch", "line": 922, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Setup sent. Open OpenClaw on the watch to connect.", "surface": "apple", "id": "native.apple.3503aca018f04865" }, { "kind": "conditional-branch", "line": 923, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Setup queued for the watch. Open OpenClaw before the code expires.", "surface": "apple", "id": "native.apple.a9a778465dfe1198" }, { "kind": "conditional-branch", "line": 1080, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Configured", "surface": "apple", "id": "native.apple.fbf8fb158f556a76" }, { "kind": "conditional-branch", "line": 1080, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Not configured", "surface": "apple", "id": "native.apple.ad28c6e82fda63b0" }, { "kind": "conditional-branch", "line": 1117, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Connected", "surface": "apple", "id": "native.apple.3ba1d988ea9c9a21" }, { "kind": "conditional-branch", "line": 1145, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Connect to the gateway.", "surface": "apple", "id": "native.apple.0e6f25ab4a59543a" }, { "kind": "conditional-branch", "line": 1145, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Gateway requests will appear here.", "surface": "apple", "id": "native.apple.0b7a54926d06b7d8" }, { "kind": "conditional-branch", "line": 1180, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "1 waiting", "surface": "apple", "id": "native.apple.ebd38d32acb5373c" }, { "kind": "conditional-branch", "line": 1180, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "\\(self.pendingApprovalCount) waiting", "surface": "apple", "id": "native.apple.651249e2a5fc8852" }, { "kind": "conditional-branch", "line": 1195, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "High", "surface": "apple", "id": "native.apple.0194fd3744125fd1" }, { "kind": "conditional-branch", "line": 1195, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Resolving", "surface": "apple", "id": "native.apple.cf64badb547e25c3" }, { "kind": "conditional-branch", "line": 1200, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "One-time approval", "surface": "apple", "id": "native.apple.c84829a753b01fe6" }, { "kind": "conditional-branch", "line": 1200, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Permission can be saved", "surface": "apple", "id": "native.apple.b02830c5966591df" }, { "kind": "conditional-branch", "line": 1202, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Medium", "surface": "apple", "id": "native.apple.3ce9dc6fee455ee5" }, { "kind": "conditional-branch", "line": 1202, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "Review", "surface": "apple", "id": "native.apple.7d5aa3128fb859da" }, { "kind": "conditional-branch", "line": 1223, "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", "source": "\\(diagnosticsIssueCount)", "surface": "apple", "id": "native.apple.8ae57748b0b13d62" }, { "kind": "ui-modifier", "line": 34, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Choose system, light, or dark appearance", "surface": "apple", "id": "native.apple.80fade864c8ad242" }, { "kind": "ui-call", "line": 43, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Appearance", "surface": "apple", "id": "native.apple.747143c7ef879774" }, { "kind": "conditional-branch", "line": 83, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Selected", "surface": "apple", "id": "native.apple.f459c262b181a64b" }, { "kind": "ui-call", "line": 86, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "System follows this device’s appearance setting.", "surface": "apple", "id": "native.apple.998482352d20ebaa" }, { "kind": "ui-call", "line": 134, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Connection", "surface": "apple", "id": "native.apple.70eca66c79335a6e" }, { "kind": "ui-named-argument", "line": 150, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Permissions", "surface": "apple", "id": "native.apple.2c2cdafd79f8ba5b" }, { "kind": "ui-named-argument", "line": 155, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Channels", "surface": "apple", "id": "native.apple.8a159fab30307884" }, { "kind": "ui-named-argument", "line": 169, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Diagnostics", "surface": "apple", "id": "native.apple.1573249126ddd84f" }, { "kind": "ui-named-argument", "line": 174, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Privacy", "surface": "apple", "id": "native.apple.464377858fd51ef3" }, { "kind": "ui-named-argument", "line": 184, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "About", "surface": "apple", "id": "native.apple.f52553cad6c1f307" }, { "kind": "ui-named-argument", "line": 196, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Licenses", "surface": "apple", "id": "native.apple.529c06f7f7f6e428" }, { "kind": "ui-named-argument", "line": 280, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.5c4427c5a67068d6" }, { "kind": "ui-call", "line": 286, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Address", "surface": "apple", "id": "native.apple.800b6502b5b49941" }, { "kind": "ui-call", "line": 287, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Server", "surface": "apple", "id": "native.apple.fde8b41db7ec49f3" }, { "kind": "ui-call", "line": 288, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Discovered", "surface": "apple", "id": "native.apple.624f9dc99e8f9ff4" }, { "kind": "ui-call", "line": 290, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Agents", "surface": "apple", "id": "native.apple.8e3656d85f092897" }, { "kind": "ui-modifier", "line": 347, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Switch Gateway", "surface": "apple", "id": "native.apple.88835de05348122a" }, { "kind": "ui-named-argument", "line": 354, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Approvals", "surface": "apple", "id": "native.apple.3c8f5bb5ce507cf9" }, { "kind": "conditional-branch", "line": 356, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Out-of-app approval alerts need notification permission.", "surface": "apple", "id": "native.apple.ca97c3ccc7e33122" }, { "kind": "conditional-branch", "line": 357, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "No gateway actions are waiting for review.", "surface": "apple", "id": "native.apple.bbc85e1645e8ccf1" }, { "kind": "conditional-branch", "line": 358, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Review pending gateway actions.", "surface": "apple", "id": "native.apple.cd9730a7cb964be7" }, { "kind": "conditional-branch", "line": 360, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Alerts Off", "surface": "apple", "id": "native.apple.32a85f247d3bc0af" }, { "kind": "ui-named-argument", "line": 378, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Apple Watch", "surface": "apple", "id": "native.apple.561d865ad24910d2" }, { "kind": "conditional-branch", "line": 380, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Relay remains available; direct mode adds an independent Gateway node.", "surface": "apple", "id": "native.apple.df05bfb397806b0d" }, { "kind": "conditional-branch", "line": 381, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Install the OpenClaw watch app before enabling direct mode.", "surface": "apple", "id": "native.apple.1bd0f0b41f4d4750" }, { "kind": "conditional-branch", "line": 382, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Installed", "surface": "apple", "id": "native.apple.cfa1c0be2d607257" }, { "kind": "conditional-branch", "line": 382, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Reachable", "surface": "apple", "id": "native.apple.3710cda9cb13870f" }, { "kind": "conditional-branch", "line": 382, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Unavailable", "surface": "apple", "id": "native.apple.59405b82eb08ae1e" }, { "kind": "ui-call", "line": 389, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Enable Direct Gateway Connection", "surface": "apple", "id": "native.apple.0177670438314602" }, { "kind": "ui-call", "line": 405, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "The watch receives a one-time pairing code and stores its own device token. A reachable secure Gateway URL is required away from the iPhone.", "surface": "apple", "id": "native.apple.eff9b913b3ae1c89" }, { "kind": "ui-call", "line": 413, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Direct node features", "surface": "apple", "id": "native.apple.c46c07933202448e" }, { "kind": "ui-call", "line": 423, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Notifications are off", "surface": "apple", "id": "native.apple.db2079af09ca465a" }, { "kind": "ui-call", "line": 425, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Enable Notifications to receive approval alerts while OpenClaw is not open.", "surface": "apple", "id": "native.apple.2e042499c42824f5" }, { "kind": "ui-call", "line": 434, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Open Notifications", "surface": "apple", "id": "native.apple.fc1f2fdbe437cb9d" }, { "kind": "ui-call", "line": 444, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Pending approvals", "surface": "apple", "id": "native.apple.8a6df64f48087b74" }, { "kind": "ui-modifier", "line": 461, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Review exec approval", "surface": "apple", "id": "native.apple.e70b7e1453061f75" }, { "kind": "ui-call", "line": 468, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Reviewing", "surface": "apple", "id": "native.apple.2bdc4dfaddf2236d" }, { "kind": "ui-call", "line": 502, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Allow Once", "surface": "apple", "id": "native.apple.77d924dde15c505e" }, { "kind": "ui-call", "line": 511, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Allow Always", "surface": "apple", "id": "native.apple.d002a80c43148553" }, { "kind": "ui-call", "line": 520, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Deny", "surface": "apple", "id": "native.apple.47aa34a39a9e05e5" }, { "kind": "ui-call", "line": 531, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Dismiss", "surface": "apple", "id": "native.apple.eb833f81b7901d39" }, { "kind": "ui-call", "line": 541, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "No approvals waiting", "surface": "apple", "id": "native.apple.9bc57eb179ada99d" }, { "kind": "ui-named-argument", "line": 571, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Camera", "surface": "apple", "id": "native.apple.8486e210bfe6a446" }, { "kind": "ui-named-argument", "line": 577, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Keep Awake", "surface": "apple", "id": "native.apple.1826e2be7765ee28" }, { "kind": "ui-named-argument", "line": 588, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Voice & Talk", "surface": "apple", "id": "native.apple.1dc29a33b5cd648a" }, { "kind": "ui-named-argument", "line": 603, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Health Check", "surface": "apple", "id": "native.apple.a387f8cb16d76a93" }, { "kind": "ui-named-argument", "line": 604, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Run app, permission, and gateway-adjacent checks without editing setup.", "surface": "apple", "id": "native.apple.076a83f6eed9161a" }, { "kind": "ui-call", "line": 612, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Run Diagnostics", "surface": "apple", "id": "native.apple.e06f8e5c2bb61fe0" }, { "kind": "ui-call", "line": 622, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Platform", "surface": "apple", "id": "native.apple.83d3e72aa909f1a7" }, { "kind": "ui-call", "line": 623, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "App", "surface": "apple", "id": "native.apple.a67b37443560bdef" }, { "kind": "ui-call", "line": 624, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Model", "surface": "apple", "id": "native.apple.6a7636305327b0fd" }, { "kind": "ui-named-argument", "line": 636, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Camera Access", "surface": "apple", "id": "native.apple.11954b310eb31f5e" }, { "kind": "ui-named-argument", "line": 642, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Background Listening", "surface": "apple", "id": "native.apple.a0ed2e431173327d" }, { "kind": "ui-call", "line": 667, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Notifications", "surface": "apple", "id": "native.apple.bf8da7a7b0730861" }, { "kind": "ui-modifier", "line": 674, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Turns OpenClaw notification delivery on or off", "surface": "apple", "id": "native.apple.d1ee91d07764faf0" }, { "kind": "ui-named-argument", "line": 694, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Reconnect", "surface": "apple", "id": "native.apple.31f9c5fa6c3ca5dd" }, { "kind": "ui-named-argument", "line": 704, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Diagnose", "surface": "apple", "id": "native.apple.1dc0c6ff4da2deca" }, { "kind": "ui-call", "line": 720, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "License files are not available in this build.", "surface": "apple", "id": "native.apple.af22fba4150f2c1d" }, { "kind": "ui-call", "line": 737, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "OpenClaw appreciates its partners in the open-source community.", "surface": "apple", "id": "native.apple.a82dc4a746268028" }, { "kind": "ui-call", "line": 777, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.fc49f9b63e160581" }, { "kind": "ui-call", "line": 779, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Personal AI on your devices", "surface": "apple", "id": "native.apple.eaa4fe72f3730f3f" }, { "kind": "ui-call", "line": 796, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "iOS", "surface": "apple", "id": "native.apple.bbb2c589c2049217" }, { "kind": "ui-named-argument", "line": 801, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Website", "surface": "apple", "id": "native.apple.9f71c5c00d1bba49" }, { "kind": "ui-named-argument", "line": 806, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Docs", "surface": "apple", "id": "native.apple.7d10fb0ea5b704fa" }, { "kind": "ui-named-argument", "line": 811, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "GitHub", "surface": "apple", "id": "native.apple.e501402343d42f4d" }, { "kind": "ui-named-argument", "line": 816, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Discord", "surface": "apple", "id": "native.apple.ee880812d92bcacf" }, { "kind": "ui-call", "line": 821, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "© 2026 OpenClaw Foundation — MIT License.", "surface": "apple", "id": "native.apple.b962116ff5bf1905" }, { "kind": "ui-call", "line": 827, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Title", "surface": "apple", "id": "native.apple.106434d1305d153b" }, { "kind": "ui-call", "line": 862, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Location", "surface": "apple", "id": "native.apple.0535a52a62812307" }, { "kind": "ui-modifier", "line": 880, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Location Sharing", "surface": "apple", "id": "native.apple.72d124648efb5a97" }, { "kind": "ui-call", "line": 891, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Access Level", "surface": "apple", "id": "native.apple.aadb749ebce75251" }, { "kind": "ui-modifier", "line": 913, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Chooses While Using the App or Always", "surface": "apple", "id": "native.apple.d8c7ed70277b3ff1" }, { "kind": "ui-call", "line": 933, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Default Agent", "surface": "apple", "id": "native.apple.cb38cf4f01de7a6d" }, { "kind": "ui-call", "line": 934, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Default", "surface": "apple", "id": "native.apple.6ace5e6f09ec98c7" }, { "kind": "ui-call", "line": 944, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Used for new Chat and Talk sessions.", "surface": "apple", "id": "native.apple.3de045f17ea3c6d0" }, { "kind": "ui-call", "line": 951, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Paste setup code", "surface": "apple", "id": "native.apple.313eb24efcb8d4a0" }, { "kind": "ui-named-argument", "line": 957, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Scan QR", "surface": "apple", "id": "native.apple.19552e71de246322" }, { "kind": "ui-named-argument", "line": 967, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Connect", "surface": "apple", "id": "native.apple.f4afcfbe4e4a72f8" }, { "kind": "ui-call", "line": 976, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Setup Code", "surface": "apple", "id": "native.apple.d8a5510f1a2e1701" }, { "kind": "ui-call", "line": 989, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Discovered Gateways", "surface": "apple", "id": "native.apple.adb22453596f1d78" }, { "kind": "ui-call", "line": 991, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "No gateways found yet. Use manual setup if Bonjour is blocked.", "surface": "apple", "id": "native.apple.64b89f4aa3a81aef" }, { "kind": "ui-call", "line": 1005, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Pair a gateway to make it available here.", "surface": "apple", "id": "native.apple.75c61c4ee1ecc6d8" }, { "kind": "ui-call", "line": 1014, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Paired Gateways", "surface": "apple", "id": "native.apple.1ac3dd03c773c86a" }, { "kind": "ui-call", "line": 1017, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Switch gateways without pairing again.", "surface": "apple", "id": "native.apple.9a6bd720a544ec04" }, { "kind": "ui-modifier", "line": 1047, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Active Gateway", "surface": "apple", "id": "native.apple.5f33cfe2d21e6dc6" }, { "kind": "ui-call", "line": 1059, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Forget", "surface": "apple", "id": "native.apple.4e1792b1044ec4a9" }, { "kind": "ui-call", "line": 1071, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Forget Gateway", "surface": "apple", "id": "native.apple.da00d975209e0bb6" }, { "kind": "ui-call", "line": 1124, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Manual Gateway", "surface": "apple", "id": "native.apple.08a67e763668db42" }, { "kind": "ui-call", "line": 1125, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Use Manual Gateway", "surface": "apple", "id": "native.apple.c39f3a597f674aca" }, { "kind": "ui-call", "line": 1126, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Host", "surface": "apple", "id": "native.apple.c3d6c69cdb46769e" }, { "kind": "ui-call", "line": 1130, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Port", "surface": "apple", "id": "native.apple.600f8f373f177a74" }, { "kind": "ui-call", "line": 1134, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Unencrypted", "surface": "apple", "id": "native.apple.74dd3ea86bc67545" }, { "kind": "ui-call", "line": 1137, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Secure (TLS)", "surface": "apple", "id": "native.apple.8eca91d435b2aec0" }, { "kind": "ui-call", "line": 1141, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Connection security", "surface": "apple", "id": "native.apple.ab61dd967122023c" }, { "kind": "ui-named-argument", "line": 1152, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Connect Manual", "surface": "apple", "id": "native.apple.a3b6d069aebc0ab1" }, { "kind": "ui-call", "line": 1182, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Auto-connect on launch", "surface": "apple", "id": "native.apple.b156004754dc59bd" }, { "kind": "ui-call", "line": 1183, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Gateway Auth Token", "surface": "apple", "id": "native.apple.cf932b2ca61d1e6b" }, { "kind": "ui-call", "line": 1184, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Gateway Password", "surface": "apple", "id": "native.apple.92a1a902541660c4" }, { "kind": "ui-call", "line": 1189, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Custom Headers", "surface": "apple", "id": "native.apple.438ae7e5b8544548" }, { "kind": "ui-call", "line": 1196, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Reset Onboarding", "surface": "apple", "id": "native.apple.c9cd035bc39af480" }, { "kind": "ui-call", "line": 1223, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Voice Wake", "surface": "apple", "id": "native.apple.5869824f66e222ed" }, { "kind": "ui-call", "line": 1226, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Talk Mode", "surface": "apple", "id": "native.apple.88a997009842ffa0" }, { "kind": "ui-call", "line": 1234, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Speech Language", "surface": "apple", "id": "native.apple.1f3ab82ab342555c" }, { "kind": "ui-call", "line": 1241, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Speakerphone", "surface": "apple", "id": "native.apple.518cef9408771a92" }, { "kind": "ui-call", "line": 1245, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Wake Words", "surface": "apple", "id": "native.apple.1604352fea16d495" }, { "kind": "ui-call", "line": 1266, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Voice", "surface": "apple", "id": "native.apple.698d47c5569f8d3b" }, { "kind": "ui-call", "line": 1267, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Provider", "surface": "apple", "id": "native.apple.24ee619948d75837" }, { "kind": "ui-call", "line": 1274, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Realtime Voice", "surface": "apple", "id": "native.apple.47dd7fb00a4eb621" }, { "kind": "ui-call", "line": 1275, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Gateway Default", "surface": "apple", "id": "native.apple.8c4c000f6606efc6" }, { "kind": "ui-call", "line": 1282, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Voice Mode", "surface": "apple", "id": "native.apple.55ddaeb92a2e98ff" }, { "kind": "ui-call", "line": 1283, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Active Voice", "surface": "apple", "id": "native.apple.f384dc02b45f2fde" }, { "kind": "ui-call", "line": 1285, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Last Voice Issue", "surface": "apple", "id": "native.apple.8a8d2629c30d57dd" }, { "kind": "ui-call", "line": 1287, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Transport", "surface": "apple", "id": "native.apple.38c50d290be5736c" }, { "kind": "ui-call", "line": 1288, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "API Key", "surface": "apple", "id": "native.apple.6e5b8e1e2b341677" }, { "kind": "ui-call", "line": 1295, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Show Talk Control", "surface": "apple", "id": "native.apple.27457003271bd73d" }, { "kind": "ui-call", "line": 1296, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Default Share Instruction", "surface": "apple", "id": "native.apple.1300f0857e49b6e9" }, { "kind": "ui-call", "line": 1303, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Run Share Self-Test", "surface": "apple", "id": "native.apple.ccb60c6b4d40b204" }, { "kind": "ui-call", "line": 1320, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Discovery Debug Logs", "surface": "apple", "id": "native.apple.dfbbe0f7c038894a" }, { "kind": "ui-call", "line": 1323, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Debug Screen Status", "surface": "apple", "id": "native.apple.c695f785d4f3331a" }, { "kind": "ui-call", "line": 1327, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Discovery Logs", "surface": "apple", "id": "native.apple.8584babe715b1133" }, { "kind": "ui-call", "line": 1333, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Device", "surface": "apple", "id": "native.apple.f0a16e985312895b" }, { "kind": "ui-call", "line": 1334, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Device Name", "surface": "apple", "id": "native.apple.540b648f9486bb50" }, { "kind": "ui-call", "line": 1336, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Instance ID", "surface": "apple", "id": "native.apple.b7c2d54bc3894446" }, { "kind": "conditional-branch", "line": 1359, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Off", "surface": "apple", "id": "native.apple.40692c0b7ad6a05d" }, { "kind": "conditional-branch", "line": 1359, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "On", "surface": "apple", "id": "native.apple.0fca0d66e1fc4fa0" }, { "kind": "ui-call", "line": 95, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Copy full commit hash", "surface": "apple", "id": "native.apple.2834f131e112b1b4" }, { "kind": "ui-call", "line": 99, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Copy build info", "surface": "apple", "id": "native.apple.e93e23f03719e358" }, { "kind": "ui-call", "line": 109, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Copy Commit", "surface": "apple", "id": "native.apple.34d0503d7d5ed23d" }, { "kind": "ui-call", "line": 120, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Copy Build Info", "surface": "apple", "id": "native.apple.9be4a644273089ce" }, { "kind": "ui-call", "line": 161, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Unavailable", "surface": "apple", "id": "native.apple.50991f9fae2ab99b" }, { "kind": "ui-call", "line": 179, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Version \\(version), commit \\(commit), built \\(built), timestamp \\(timestamp)", "surface": "apple", "id": "native.apple.b10bfeade7e6dcc4" }, { "kind": "ui-call", "line": 182, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Version \\(version), commit \\(commit), build date unavailable", "surface": "apple", "id": "native.apple.32c68e6864c7faa5" }, { "kind": "ui-call", "line": 185, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Version \\(version), commit unavailable, built \\(built), timestamp \\(timestamp)", "surface": "apple", "id": "native.apple.664c866505040add" }, { "kind": "ui-call", "line": 187, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Version \\(version), commit unavailable, build date unavailable", "surface": "apple", "id": "native.apple.29192c8dd3ef0f5e" }, { "kind": "conditional-branch", "line": 282, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Checking", "surface": "apple", "id": "native.apple.f5d9409953949617" }, { "kind": "conditional-branch", "line": 283, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Enabled", "surface": "apple", "id": "native.apple.1e38b2ba7a1c1e45" }, { "kind": "conditional-branch", "line": 284, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Off", "surface": "apple", "id": "native.apple.06aecb73b4caf15e" }, { "kind": "conditional-branch", "line": 285, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Setup", "surface": "apple", "id": "native.apple.b2feb29a6a0c009e" }, { "kind": "conditional-branch", "line": 286, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Denied", "surface": "apple", "id": "native.apple.994d1db10eca51a4" }, { "kind": "conditional-branch", "line": 287, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Not Enabled", "surface": "apple", "id": "native.apple.2d649df414b36d45" }, { "kind": "conditional-branch", "line": 288, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Unknown", "surface": "apple", "id": "native.apple.b6eb08125322e79c" }, { "kind": "conditional-branch", "line": 295, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Checking iOS notification permission.", "surface": "apple", "id": "native.apple.aaa60df66ca6fb07" }, { "kind": "conditional-branch", "line": 297, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "OpenClaw can show approval prompts and event alerts when the app is not active.", "surface": "apple", "id": "native.apple.675219772ee5adf0" }, { "kind": "conditional-branch", "line": 299, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "OpenClaw notifications are off.", "surface": "apple", "id": "native.apple.44133229b2b05062" }, { "kind": "conditional-branch", "line": 301, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Finish notification setup to receive alerts when the app is not active.", "surface": "apple", "id": "native.apple.9794732a37cb580f" }, { "kind": "conditional-branch", "line": 303, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Notifications have been denied. Enable them in iOS Settings.", "surface": "apple", "id": "native.apple.195375b3e1db5401" }, { "kind": "conditional-branch", "line": 305, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Enable notifications to receive approval prompts and event alerts outside the app.", "surface": "apple", "id": "native.apple.c0a27e1b0f797fd6" }, { "kind": "conditional-branch", "line": 307, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "OpenClaw cannot determine the current notification permission state.", "surface": "apple", "id": "native.apple.bfe6a918d23fa20e" }, { "kind": "ui-call", "line": 430, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Connected", "surface": "apple", "id": "native.apple.fc7d007916016c0d" }, { "kind": "ui-named-argument", "line": 432, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Gateway online", "surface": "apple", "id": "native.apple.f79541e88a1434df" }, { "kind": "ui-named-argument", "line": 433, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Connected to openclaw-gateway.tailnet.ts.net.", "surface": "apple", "id": "native.apple.737eb52b08f2640c" }, { "kind": "ui-call", "line": 443, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Loading", "surface": "apple", "id": "native.apple.b59e37e73db49f94" }, { "kind": "ui-named-argument", "line": 445, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Checking gateway", "surface": "apple", "id": "native.apple.2b5177b11661390e" }, { "kind": "ui-named-argument", "line": 446, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Refreshing connection, discovery, and device trust state.", "surface": "apple", "id": "native.apple.1b2d7d34531acc5d" }, { "kind": "ui-call", "line": 452, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Empty", "surface": "apple", "id": "native.apple.511630542db1aa6f" }, { "kind": "ui-named-argument", "line": 454, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "No gateway configured", "surface": "apple", "id": "native.apple.54df46d3690853c8" }, { "kind": "ui-named-argument", "line": 455, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Scan a setup QR code, paste a setup code, or choose a discovered gateway.", "surface": "apple", "id": "native.apple.856d2ed1c64b9da1" }, { "kind": "ui-call", "line": 461, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Error", "surface": "apple", "id": "native.apple.2f70e6702c85bedf" }, { "kind": "ui-named-argument", "line": 463, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Tailscale warning", "surface": "apple", "id": "native.apple.eadc497b8d3f3b5e" }, { "kind": "ui-named-argument", "line": 464, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Tailscale is off on this device. Turn it on, then try again.", "surface": "apple", "id": "native.apple.50af8defa8d7594e" }, { "kind": "ui-call", "line": 513, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Address", "surface": "apple", "id": "native.apple.79dec753eca2d3bb" }, { "kind": "ui-call", "line": 515, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Server", "surface": "apple", "id": "native.apple.95af8f5aee7320a9" }, { "kind": "ui-call", "line": 517, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Discovered", "surface": "apple", "id": "native.apple.97bfac52b2b29eeb" }, { "kind": "ui-call", "line": 519, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Default Agent", "surface": "apple", "id": "native.apple.a07ae673f44be041" }, { "kind": "ui-call", "line": 541, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Reconnect", "surface": "apple", "id": "native.apple.385825a3993c5f2a" }, { "kind": "ui-call", "line": 542, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Diagnose", "surface": "apple", "id": "native.apple.42e107ba01cd3840" }, { "kind": "ui-call", "line": 551, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Scan QR", "surface": "apple", "id": "native.apple.acd10851c7e1885d" }, { "kind": "ui-call", "line": 552, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Connect", "surface": "apple", "id": "native.apple.a9c35036bf9e02a8" }, { "kind": "ui-call", "line": 554, "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", "source": "Discovered gateways and manual setup live here when the gateway has not connected yet.", "surface": "apple", "id": "native.apple.f439c34a9ce3a332" }, { "kind": "ui-call", "line": 68, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Not Now", "surface": "apple", "id": "native.apple.c6e171128190d131" }, { "kind": "ui-modifier", "line": 107, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Talk", "surface": "apple", "id": "native.apple.e4b15aef3c2e3da7" }, { "kind": "ui-call", "line": 157, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Conversation", "surface": "apple", "id": "native.apple.ab3381742bdff650" }, { "kind": "ui-call", "line": 158, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Agent", "surface": "apple", "id": "native.apple.7af100f6640c6a69" }, { "kind": "ui-call", "line": 159, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Session", "surface": "apple", "id": "native.apple.49c4de60117b1a98" }, { "kind": "ui-call", "line": 160, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Runtime", "surface": "apple", "id": "native.apple.37c29d2506b955e9" }, { "kind": "ui-call", "line": 165, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Voice Mode", "surface": "apple", "id": "native.apple.13e0ad79b141576e" }, { "kind": "ui-call", "line": 166, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Configured", "surface": "apple", "id": "native.apple.e8035b71bab833c7" }, { "kind": "ui-call", "line": 167, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Active", "surface": "apple", "id": "native.apple.1b2845ec89d20eef" }, { "kind": "ui-call", "line": 168, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Transport", "surface": "apple", "id": "native.apple.a82c07df64d13b23" }, { "kind": "ui-call", "line": 170, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Last issue", "surface": "apple", "id": "native.apple.384e097278f76954" }, { "kind": "ui-call", "line": 172, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Permission", "surface": "apple", "id": "native.apple.a6d8fc7bfd98836f" }, { "kind": "ui-call", "line": 173, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Speech language", "surface": "apple", "id": "native.apple.983bdcd5e3f1baa8" }, { "kind": "ui-call", "line": 178, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Controls", "surface": "apple", "id": "native.apple.32e7fa2b1798e9c3" }, { "kind": "ui-call", "line": 180, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Speakerphone", "surface": "apple", "id": "native.apple.0eb012a5d3d81b32" }, { "kind": "ui-call", "line": 185, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Background listening", "surface": "apple", "id": "native.apple.ef8699e2718346da" }, { "kind": "ui-call", "line": 191, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Voice & Talk Settings", "surface": "apple", "id": "native.apple.1e6938a09b4fbe77" }, { "kind": "conditional-branch", "line": 233, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Not loaded", "surface": "apple", "id": "native.apple.877fb5c1abfaafa1" }, { "kind": "conditional-branch", "line": 369, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Gateway permission required", "surface": "apple", "id": "native.apple.05c434bb5fe3c275" }, { "kind": "conditional-branch", "line": 371, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Requesting approval", "surface": "apple", "id": "native.apple.105896ad894955b4" }, { "kind": "conditional-branch", "line": 373, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Approval requested", "surface": "apple", "id": "native.apple.d0cf291f96827526" }, { "kind": "conditional-branch", "line": 375, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Voice API key missing", "surface": "apple", "id": "native.apple.e8c2902caf83b20e" }, { "kind": "conditional-branch", "line": 377, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Voice config failed", "surface": "apple", "id": "native.apple.364bb50be18c79c7" }, { "kind": "conditional-branch", "line": 421, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Start Talk", "surface": "apple", "id": "native.apple.87fca324b443b623" }, { "kind": "conditional-branch", "line": 422, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Stop Talk", "surface": "apple", "id": "native.apple.8cba3288f401cbfb" }, { "kind": "conditional-branch", "line": 423, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Enable Talk", "surface": "apple", "id": "native.apple.798c3584ad95f8da" }, { "kind": "conditional-branch", "line": 424, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Open Gateway Settings", "surface": "apple", "id": "native.apple.1620f7cb3deea133" }, { "kind": "conditional-branch", "line": 424, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Open Voice Settings", "surface": "apple", "id": "native.apple.3fd2706ef0f14fd2" }, { "kind": "conditional-branch", "line": 425, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Demo Mode Only", "surface": "apple", "id": "native.apple.3cc9cd23a67db077" }, { "kind": "conditional-branch", "line": 425, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Waiting for Approval", "surface": "apple", "id": "native.apple.12c9d8231777366c" }, { "kind": "ui-named-argument", "line": 17, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Open Settings", "surface": "apple", "id": "native.apple.dc57861a3ac5a08e" }, { "kind": "ui-named-argument", "line": 19, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Details", "surface": "apple", "id": "native.apple.8218d64ec7ae90cc" }, { "kind": "ui-call", "line": 67, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Copy diagnostics", "surface": "apple", "id": "native.apple.79b30b1d014a383d" }, { "kind": "ui-call", "line": 71, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Technical details", "surface": "apple", "id": "native.apple.677a41ec947a185b" }, { "kind": "ui-modifier", "line": 83, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Talk fallback", "surface": "apple", "id": "native.apple.e87c850114041ce8" }, { "kind": "ui-call", "line": 101, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Done", "surface": "apple", "id": "native.apple.073825a7670d08cc" }, { "kind": "ui-call", "line": 17, "path": "apps/ios/Sources/Gateway/DeepLinkAgentPromptAlert.swift", "source": "Run OpenClaw agent?", "surface": "apple", "id": "native.apple.c218ef5194d0ee56" }, { "kind": "ui-call", "line": 19, "path": "apps/ios/Sources/Gateway/DeepLinkAgentPromptAlert.swift", "source": "Message:\n\\(prompt.messagePreview)\n\nURL:\n\\(prompt.urlPreview)", "surface": "apple", "id": "native.apple.32dc136ac23fef8c" }, { "kind": "ui-call", "line": 29, "path": "apps/ios/Sources/Gateway/DeepLinkAgentPromptAlert.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.fd7a510d373bb915" }, { "kind": "ui-call", "line": 35, "path": "apps/ios/Sources/Gateway/DeepLinkAgentPromptAlert.swift", "source": "Run", "surface": "apple", "id": "native.apple.556a5ad9893871c8" }, { "kind": "ui-call", "line": 110, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Exec approval required", "surface": "apple", "id": "native.apple.8affb166c6d3eb43" }, { "kind": "ui-call", "line": 112, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Review this exec request before continuing. Your decision will be sent back to the gateway.", "surface": "apple", "id": "native.apple.cc304ba214b8a9df" }, { "kind": "ui-named-argument", "line": 138, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Host", "surface": "apple", "id": "native.apple.1f2576ef69108e39" }, { "kind": "ui-named-argument", "line": 141, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Node", "surface": "apple", "id": "native.apple.40e78558a531ba3a" }, { "kind": "ui-named-argument", "line": 144, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Agent", "surface": "apple", "id": "native.apple.b3914073e8a72a9a" }, { "kind": "ui-named-argument", "line": 147, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Expires", "surface": "apple", "id": "native.apple.b2e4502116389233" }, { "kind": "ui-call", "line": 167, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Resolving…", "surface": "apple", "id": "native.apple.ffeadaa59fd07335" }, { "kind": "ui-call", "line": 182, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Allow Once", "surface": "apple", "id": "native.apple.88dd5e6f5e90514d" }, { "kind": "ui-call", "line": 194, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Allow Always", "surface": "apple", "id": "native.apple.bc243f646ddc3656" }, { "kind": "ui-call", "line": 221, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Dismiss", "surface": "apple", "id": "native.apple.528a2fce8714d569" }, { "kind": "ui-call", "line": 236, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Deny", "surface": "apple", "id": "native.apple.ac88205cbb8a974d" }, { "kind": "ui-call", "line": 248, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.7292be2c03d1caa4" }, { "kind": "conditional-branch", "line": 285, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "about 1 minute", "surface": "apple", "id": "native.apple.03e81e2c3208e897" }, { "kind": "conditional-branch", "line": 285, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "about \\(minutes) minutes", "surface": "apple", "id": "native.apple.caf9889b0b0e18b6" }, { "kind": "conditional-branch", "line": 288, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "about 1 hour", "surface": "apple", "id": "native.apple.00ef62d3eae63065" }, { "kind": "conditional-branch", "line": 288, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "about \\(hours) hours", "surface": "apple", "id": "native.apple.09312ef7ca727f4b" }, { "kind": "ui-localized-call", "line": 40, "path": "apps/ios/Sources/Gateway/GatewayConnectionController.swift", "source": "Connect", "surface": "apple", "id": "native.apple.3cb1f1788ffb16e2" }, { "kind": "ui-localized-call", "line": 42, "path": "apps/ios/Sources/Gateway/GatewayConnectionController.swift", "source": "TLS required", "surface": "apple", "id": "native.apple.b6ea004a3ef09501" }, { "kind": "ui-localized-call-multiline", "line": 51, "path": "apps/ios/Sources/Gateway/GatewayConnectionController.swift", "source": "Enable Gateway TLS, or enter your Tailscale Serve HTTPS host in Manual Setup. Use Unencrypted only with a trusted private-LAN address.", "surface": "apple", "id": "native.apple.16e06dae717734de" }, { "kind": "ui-localized-call-multiline", "line": 1284, "path": "apps/ios/Sources/Gateway/GatewayConnectionController.swift", "source": "Can't reach gateway at \\(host):\\(port). Verify Tailscale Serve is enabled and publishes this Gateway.", "surface": "apple", "id": "native.apple.ccfde3d74305d096" }, { "kind": "ui-localized-call", "line": 1289, "path": "apps/ios/Sources/Gateway/GatewayConnectionController.swift", "source": "Can't reach gateway at \\(host):\\(port). Check Tailscale or LAN.", "surface": "apple", "id": "native.apple.fe8f13e52e05ff77" }, { "kind": "ui-call", "line": 11, "path": "apps/ios/Sources/Gateway/GatewayDiscoveryDebugLogView.swift", "source": "Enable “Discovery Debug Logs” to start collecting events.", "surface": "apple", "id": "native.apple.c741e0a44409ac2a" }, { "kind": "ui-call", "line": 17, "path": "apps/ios/Sources/Gateway/GatewayDiscoveryDebugLogView.swift", "source": "No log entries yet.", "surface": "apple", "id": "native.apple.94e50889eec05b85" }, { "kind": "ui-modifier", "line": 34, "path": "apps/ios/Sources/Gateway/GatewayDiscoveryDebugLogView.swift", "source": "Discovery Logs", "surface": "apple", "id": "native.apple.c80ead1ebfcfd78c" }, { "kind": "ui-call", "line": 40, "path": "apps/ios/Sources/Gateway/GatewayDiscoveryDebugLogView.swift", "source": "Copy", "surface": "apple", "id": "native.apple.f21a8e304b607dc8" }, { "kind": "ui-named-argument", "line": 21, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Details", "surface": "apple", "id": "native.apple.a7866a6499f4462a" }, { "kind": "conditional-branch", "line": 64, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Fix on gateway", "surface": "apple", "id": "native.apple.0dbec123f10f54a3" }, { "kind": "conditional-branch", "line": 66, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Fix on this device", "surface": "apple", "id": "native.apple.bb01fb5dffc27820" }, { "kind": "conditional-branch", "line": 68, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Check both", "surface": "apple", "id": "native.apple.99963509b4eedf05" }, { "kind": "conditional-branch", "line": 70, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Check network", "surface": "apple", "id": "native.apple.95e5718913e74c81" }, { "kind": "conditional-branch", "line": 72, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Needs attention", "surface": "apple", "id": "native.apple.b872c06ff0f48f3d" }, { "kind": "ui-call", "line": 113, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Copy request ID", "surface": "apple", "id": "native.apple.ae581f232bd0ecc0" }, { "kind": "ui-call", "line": 118, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Request", "surface": "apple", "id": "native.apple.fd04cd49334845a9" }, { "kind": "ui-call", "line": 132, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Copy command", "surface": "apple", "id": "native.apple.98df0e8ba486e4d1" }, { "kind": "ui-call", "line": 137, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Gateway command", "surface": "apple", "id": "native.apple.50622ef698ba07f5" }, { "kind": "ui-call", "line": 145, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Open docs", "surface": "apple", "id": "native.apple.32ea6ea1f9aea920" }, { "kind": "ui-call", "line": 154, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Help", "surface": "apple", "id": "native.apple.6b1a61d6c9510bdb" }, { "kind": "ui-call", "line": 166, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Technical details", "surface": "apple", "id": "native.apple.7041ebbb775bfdd7" }, { "kind": "ui-call", "line": 183, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Connection problem", "surface": "apple", "id": "native.apple.f307f967ec2df705" }, { "kind": "ui-call", "line": 202, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Done", "surface": "apple", "id": "native.apple.9bdfbc3e1ea38cb3" }, { "kind": "ui-call", "line": 70, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Connecting…", "surface": "apple", "id": "native.apple.e8f30dffd2d62d96" }, { "kind": "ui-call", "line": 74, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Connect to this Gateway", "surface": "apple", "id": "native.apple.78d430515e5bb8eb" }, { "kind": "ui-call", "line": 100, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Use Manual Setup", "surface": "apple", "id": "native.apple.91a0ab004066bacb" }, { "kind": "ui-call", "line": 114, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Not now", "surface": "apple", "id": "native.apple.102d0ce74e6253f3" }, { "kind": "ui-call", "line": 121, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Don't show this again", "surface": "apple", "id": "native.apple.5204dc0158d98ebf" }, { "kind": "ui-modifier", "line": 131, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Quick Setup", "surface": "apple", "id": "native.apple.476757fc54c63560" }, { "kind": "ui-call", "line": 139, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Close", "surface": "apple", "id": "native.apple.977a6e4a5022184f" }, { "kind": "ui-call", "line": 233, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Connect a nearby Gateway", "surface": "apple", "id": "native.apple.f2642d91a3ac8c25" }, { "kind": "conditional-branch", "line": 283, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Local", "surface": "apple", "id": "native.apple.63bb4ac4eaf496bc" }, { "kind": "conditional-branch", "line": 283, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Secure", "surface": "apple", "id": "native.apple.1122855cccc617bd" }, { "kind": "ui-named-argument", "line": 297, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Discovery", "surface": "apple", "id": "native.apple.052a650dbff9657b" }, { "kind": "ui-named-argument", "line": 298, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.c284afdefb55f224" }, { "kind": "ui-named-argument", "line": 299, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Node", "surface": "apple", "id": "native.apple.26a7ff6b06dbeb67" }, { "kind": "ui-named-argument", "line": 300, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Operator", "surface": "apple", "id": "native.apple.f2c3934d3e670237" }, { "kind": "ui-call", "line": 406, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Looking for a Gateway", "surface": "apple", "id": "native.apple.33be51249563ed37" }, { "kind": "ui-call", "line": 408, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Keep your iPhone on the same LAN or tailnet, then start the Gateway on your host machine.", "surface": "apple", "id": "native.apple.0e828048fafce681" }, { "kind": "ui-named-argument", "line": 415, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Run openclaw gateway --port 18789.", "surface": "apple", "id": "native.apple.c18f5bd36f119282" }, { "kind": "ui-named-argument", "line": 416, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Check that Bonjour discovery is enabled.", "surface": "apple", "id": "native.apple.a4eb9a9b02915961" }, { "kind": "ui-named-argument", "line": 417, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Open Settings if you need a manual host.", "surface": "apple", "id": "native.apple.72083d0b7fc77a6d" }, { "kind": "conditional-branch", "line": 649, "path": "apps/ios/Sources/Gateway/GatewaySettingsStore.swift", "source": "\\(host):\\(port)", "surface": "apple", "id": "native.apple.1c9a058b7bb966b6" }, { "kind": "conditional-branch", "line": 712, "path": "apps/ios/Sources/Gateway/GatewaySettingsStore.swift", "source": "\\(legacy.host ?? \"\"):\\(legacy.port ?? 0)", "surface": "apple", "id": "native.apple.47d9865a941033d5" }, { "kind": "ui-modifier", "line": 9, "path": "apps/ios/Sources/Gateway/GatewayTrustPromptAlert.swift", "source": "Trust this gateway?", "surface": "apple", "id": "native.apple.8ef0909bddf2f9ee" }, { "kind": "ui-call", "line": 22, "path": "apps/ios/Sources/Gateway/GatewayTrustPromptAlert.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.a026715905bfd429" }, { "kind": "ui-call", "line": 28, "path": "apps/ios/Sources/Gateway/GatewayTrustPromptAlert.swift", "source": "Trust and connect", "surface": "apple", "id": "native.apple.0892fd4bee73202a" }, { "kind": "ui-call", "line": 52, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Notifications are off", "surface": "apple", "id": "native.apple.381baa85bbbd0f31" }, { "kind": "ui-call", "line": 54, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Exec approvals can only be reviewed while OpenClaw is open and connected.\n\nEnable Notifications to receive approval notifications while OpenClaw is not open.", "surface": "apple", "id": "native.apple.8f6f60c9a5196918" }, { "kind": "ui-call", "line": 69, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Open Notifications Settings", "surface": "apple", "id": "native.apple.a2378696390cca1e" }, { "kind": "ui-call", "line": 78, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Not Now", "surface": "apple", "id": "native.apple.807456c9b744662b" }, { "kind": "ui-call", "line": 87, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Don't show again", "surface": "apple", "id": "native.apple.d180e6d9a4963c2b" }, { "kind": "plist-string", "line": 56, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw uses your calendars to show events and scheduling context when you enable calendar access.", "surface": "apple", "id": "native.apple.cf820096080f7031" }, { "kind": "plist-string", "line": 58, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw uses your calendars to add events when you enable calendar access.", "surface": "apple", "id": "native.apple.fe85b609e9a9a144" }, { "kind": "plist-string", "line": 60, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw uses the camera when you scan a Gateway setup QR code or ask your paired Gateway or assistant to capture a photo or short video from this iPhone, for example to connect to your Gateway or show your assistant a document, device screen, or workspace.", "surface": "apple", "id": "native.apple.ff5729a17d66ad91" }, { "kind": "plist-string", "line": 62, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw uses your contacts so you can search and reference people while using the assistant.", "surface": "apple", "id": "native.apple.2f21aa6f5cd72915" }, { "kind": "plist-string", "line": 64, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw discovers and connects to your OpenClaw gateway on the local network.", "surface": "apple", "id": "native.apple.9d550c77a37bb165" }, { "kind": "plist-string", "line": 66, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw can share your location in the background when you enable Always.", "surface": "apple", "id": "native.apple.d822c41a0b7e9739" }, { "kind": "plist-string", "line": 68, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw uses your location when you allow location sharing.", "surface": "apple", "id": "native.apple.441062ce99375692" }, { "kind": "plist-string", "line": 70, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw uses the microphone for realtime chat, voice wake, push-to-talk, and voice notes.", "surface": "apple", "id": "native.apple.7c2cbe7077e4eff1" }, { "kind": "plist-string", "line": 72, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw may use motion data to support device-aware interactions and automations.", "surface": "apple", "id": "native.apple.85345f18204d67ec" }, { "kind": "plist-string", "line": 74, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw lets your assistant read photos you allow and lets you choose photos to share.", "surface": "apple", "id": "native.apple.40ed4259ec869f1b" }, { "kind": "plist-string", "line": 76, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw uses your reminders to list, add, and complete tasks when you enable reminders access.", "surface": "apple", "id": "native.apple.81b673f0c6fc4371" }, { "kind": "plist-string", "line": 78, "path": "apps/ios/Sources/Info.plist", "source": "OpenClaw uses on-device speech recognition for talk mode and voice wake.", "surface": "apple", "id": "native.apple.2275552c26460945" }, { "kind": "conditional-branch", "line": 43, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Off", "surface": "apple", "id": "native.apple.cf0450b542893fb5" }, { "kind": "conditional-branch", "line": 45, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "While Using", "surface": "apple", "id": "native.apple.c470d02f26ac51f6" }, { "kind": "conditional-branch", "line": 47, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Always", "surface": "apple", "id": "native.apple.663b3e453bb47c07" }, { "kind": "conditional-branch", "line": 59, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Location sharing is disabled in OpenClaw. Location Services are off in iOS Settings.", "surface": "apple", "id": "native.apple.2dc593065171c201" }, { "kind": "conditional-branch", "line": 61, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Location sharing is disabled in OpenClaw. iOS currently allows Always.", "surface": "apple", "id": "native.apple.1dc990a9cc0500c5" }, { "kind": "conditional-branch", "line": 63, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Location sharing is disabled in OpenClaw. iOS currently allows While Using.", "surface": "apple", "id": "native.apple.9a4e858d2b218d41" }, { "kind": "conditional-branch", "line": 65, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Location sharing is disabled.", "surface": "apple", "id": "native.apple.ab481eb11214797f" }, { "kind": "conditional-branch", "line": 67, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Location Services are off in iOS Settings.", "surface": "apple", "id": "native.apple.34699b6a26b51110" }, { "kind": "conditional-branch", "line": 71, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Foreground location requests are allowed. Precise Location is on.", "surface": "apple", "id": "native.apple.3b96b639e7442ee3" }, { "kind": "conditional-branch", "line": 75, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Foreground location requests are allowed. Precise Location is off.", "surface": "apple", "id": "native.apple.9e537e22f834f4d5" }, { "kind": "conditional-branch", "line": 79, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Foreground location requests are allowed.", "surface": "apple", "id": "native.apple.3241d6de1ab6b340" }, { "kind": "conditional-branch", "line": 81, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Background location requests and significant-change updates are allowed. Precise Location is on.", "surface": "apple", "id": "native.apple.7b16935cf96c6ee3" }, { "kind": "conditional-branch", "line": 83, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Background location requests and significant-change updates are allowed. Precise Location is off.", "surface": "apple", "id": "native.apple.b1503179f7e1058d" }, { "kind": "conditional-branch", "line": 85, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Background location requests and significant-change updates are allowed.", "surface": "apple", "id": "native.apple.6f63c4f93b7a9ab5" }, { "kind": "conditional-branch", "line": 87, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Always is selected, but iOS currently allows location only while using the app. Precise Location is on.", "surface": "apple", "id": "native.apple.95a6772115ad8b63" }, { "kind": "conditional-branch", "line": 89, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Always is selected, but iOS currently allows location only while using the app. Precise Location is off.", "surface": "apple", "id": "native.apple.8ab7fd180dc593f6" }, { "kind": "conditional-branch", "line": 91, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Always is selected, but iOS currently allows location only while using the app.", "surface": "apple", "id": "native.apple.15bc589594491413" }, { "kind": "conditional-branch", "line": 93, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Location permission is denied in iOS Settings.", "surface": "apple", "id": "native.apple.30ce7ced43a0a752" }, { "kind": "conditional-branch", "line": 95, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Location permission is restricted on this device.", "surface": "apple", "id": "native.apple.0de03d90e4280432" }, { "kind": "conditional-branch", "line": 97, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "Choose a location mode to request iOS permission.", "surface": "apple", "id": "native.apple.0d0506a7417e7d92" }, { "kind": "conditional-branch", "line": 99, "path": "apps/ios/Sources/Location/LocationPermissionSummary.swift", "source": "OpenClaw cannot determine the current iOS location permission.", "surface": "apple", "id": "native.apple.633f011b81108a8c" }, { "kind": "ui-localized-call", "line": 31, "path": "apps/ios/Sources/Location/LocationSettingsPresentation.swift", "source": "Location Services are off in iOS Settings.", "surface": "apple", "id": "native.apple.e5673992d3aeac64" }, { "kind": "ui-localized-call", "line": 36, "path": "apps/ios/Sources/Location/LocationSettingsPresentation.swift", "source": "iOS permission is required to share location.", "surface": "apple", "id": "native.apple.270f9edf88f41fbf" }, { "kind": "ui-localized-call", "line": 38, "path": "apps/ios/Sources/Location/LocationSettingsPresentation.swift", "source": "Location permission is denied in iOS Settings.", "surface": "apple", "id": "native.apple.8cb96b0bb1921610" }, { "kind": "ui-localized-call", "line": 40, "path": "apps/ios/Sources/Location/LocationSettingsPresentation.swift", "source": "Location permission is restricted on this device.", "surface": "apple", "id": "native.apple.d7da989dd737723c" }, { "kind": "ui-localized-call", "line": 42, "path": "apps/ios/Sources/Location/LocationSettingsPresentation.swift", "source": "iOS currently allows location only while using the app.", "surface": "apple", "id": "native.apple.cc1df565f1194db4" }, { "kind": "ui-localized-call", "line": 46, "path": "apps/ios/Sources/Location/LocationSettingsPresentation.swift", "source": "OpenClaw cannot determine the current iOS location permission.", "surface": "apple", "id": "native.apple.f6b19113d5d8e7db" }, { "kind": "ui-localized-call", "line": 82, "path": "apps/ios/Sources/Location/LocationSettingsPresentation.swift", "source": "While Using the App", "surface": "apple", "id": "native.apple.2892e5b02c6789f0" }, { "kind": "ui-localized-call", "line": 84, "path": "apps/ios/Sources/Location/LocationSettingsPresentation.swift", "source": "Always", "surface": "apple", "id": "native.apple.f689e63e18ca692d" }, { "kind": "conditional-branch", "line": 3755, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Action required", "surface": "apple", "id": "native.apple.0d030e96f7738497" }, { "kind": "conditional-branch", "line": 3755, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Approval needed", "surface": "apple", "id": "native.apple.ce6a022159f2fb41" }, { "kind": "conditional-branch", "line": 4416, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Connecting…", "surface": "apple", "id": "native.apple.b0d9c1ba8ef7ec19" }, { "kind": "conditional-branch", "line": 4416, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Reconnecting…", "surface": "apple", "id": "native.apple.bd98e19b49309284" }, { "kind": "conditional-branch", "line": 4420, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Connecting...", "surface": "apple", "id": "native.apple.6504753f3621269e" }, { "kind": "conditional-branch", "line": 4420, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Reconnecting...", "surface": "apple", "id": "native.apple.c7fbe2a713d78714" }, { "kind": "conditional-branch", "line": 4739, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Connected", "surface": "apple", "id": "native.apple.c0a005f81d588867" }, { "kind": "conditional-branch", "line": 4739, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Offline", "surface": "apple", "id": "native.apple.ae33908b61c6d70b" }, { "kind": "conditional-branch", "line": 5859, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "No chat messages yet", "surface": "apple", "id": "native.apple.4a98b3a346be2662" }, { "kind": "conditional-branch", "line": 8216, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Approval", "surface": "apple", "id": "native.apple.0b1eff808df04e2b" }, { "kind": "conditional-branch", "line": 8216, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "This approval was already", "surface": "apple", "id": "native.apple.c74dccc1c5d71750" }, { "kind": "conditional-branch", "line": 8222, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "This approval was already set to Always Allow.", "surface": "apple", "id": "native.apple.4e3a9dc13016600b" }, { "kind": "conditional-branch", "line": 8223, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "Approval set to Always Allow.", "surface": "apple", "id": "native.apple.4864b3b8c6ed7158" }, { "kind": "conditional-branch", "line": 9527, "path": "apps/ios/Sources/Model/NodeAppModel.swift", "source": "\\(urlText.prefix(500))…", "surface": "apple", "id": "native.apple.1a8232361f3d72fb" }, { "kind": "conditional-branch", "line": 11, "path": "apps/ios/Sources/Onboarding/OnboardingStateStore.swift", "source": "Home Network", "surface": "apple", "id": "native.apple.11687a3d87afd0d7" }, { "kind": "conditional-branch", "line": 13, "path": "apps/ios/Sources/Onboarding/OnboardingStateStore.swift", "source": "Remote Domain", "surface": "apple", "id": "native.apple.49174538b8e8cae5" }, { "kind": "conditional-branch", "line": 15, "path": "apps/ios/Sources/Onboarding/OnboardingStateStore.swift", "source": "Same Machine (Dev)", "surface": "apple", "id": "native.apple.5b0997ed2ebf70c7" }, { "kind": "ui-named-argument", "line": 14, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Home Network", "surface": "apple", "id": "native.apple.95e2c98254da2aba" }, { "kind": "ui-named-argument", "line": 15, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "LAN or Tailscale host", "surface": "apple", "id": "native.apple.d9a6d673aa6693ee" }, { "kind": "ui-named-argument", "line": 23, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Remote Domain", "surface": "apple", "id": "native.apple.431d02f8b68a96cf" }, { "kind": "ui-named-argument", "line": 24, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "VPS with domain", "surface": "apple", "id": "native.apple.7021301971f631bf" }, { "kind": "ui-named-argument", "line": 35, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Same Machine (Dev)", "surface": "apple", "id": "native.apple.7451f8d052016642" }, { "kind": "ui-named-argument", "line": 36, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "For local iOS app development", "surface": "apple", "id": "native.apple.22e740296a762256" }, { "kind": "ui-call", "line": 44, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Manual Connection", "surface": "apple", "id": "native.apple.e1b1ccbfc9e73df8" }, { "kind": "ui-call", "line": 52, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Continue", "surface": "apple", "id": "native.apple.b7dc527c2a7e95cb" }, { "kind": "ui-call", "line": 64, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Developer mode", "surface": "apple", "id": "native.apple.93d3e17fabd5e082" }, { "kind": "ui-named-argument", "line": 141, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Connection Failed", "surface": "apple", "id": "native.apple.e8b90e582100294d" }, { "kind": "ui-named-argument", "line": 143, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Needs attention", "surface": "apple", "id": "native.apple.9e208d090ce2e84f" }, { "kind": "conditional-branch", "line": 145, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Retry", "surface": "apple", "id": "native.apple.7f671f0202cb1d9b" }, { "kind": "ui-named-argument", "line": 148, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Ready to Connect", "surface": "apple", "id": "native.apple.e71e20089bcc4cfb" }, { "kind": "ui-call", "line": 162, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Host", "surface": "apple", "id": "native.apple.3d6cf0499c8e5980" }, { "kind": "ui-call", "line": 163, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Port", "surface": "apple", "id": "native.apple.7cf97afea0a8ef4e" }, { "kind": "ui-call", "line": 164, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Security", "surface": "apple", "id": "native.apple.cf616b515da5bc19" }, { "kind": "conditional-branch", "line": 166, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Plaintext (local network)", "surface": "apple", "id": "native.apple.4014217851d06190" }, { "kind": "ui-call", "line": 173, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Connecting…", "surface": "apple", "id": "native.apple.8c3050f34db919c7" }, { "kind": "ui-call", "line": 177, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Connect", "surface": "apple", "id": "native.apple.3e81935f219ca978" }, { "kind": "ui-call", "line": 185, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Use Manual Setup", "surface": "apple", "id": "native.apple.db7b52a1bbc6fac5" }, { "kind": "ui-call", "line": 191, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Setup Link", "surface": "apple", "id": "native.apple.7dbdf9a439f64f08" }, { "kind": "conditional-branch", "line": 195, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Review this endpoint. Credentials are applied only after you tap Connect.", "surface": "apple", "id": "native.apple.3329c7f367f10c78" }, { "kind": "conditional-branch", "line": 197, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Plaintext may expose credentials. Continue only if you trust this local network and host.", "surface": "apple", "id": "native.apple.6bfb611862fb1687" }, { "kind": "ui-call", "line": 223, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "No gateways found yet.", "surface": "apple", "id": "native.apple.2f00ef4bc35ecb8d" }, { "kind": "ui-call", "line": 274, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Restart Discovery", "surface": "apple", "id": "native.apple.94c9697fb748d05d" }, { "kind": "ui-call", "line": 280, "path": "apps/ios/Sources/Onboarding/OnboardingWizardConnectionSections.swift", "source": "Discovered Gateways", "surface": "apple", "id": "native.apple.07ebd3b75969629f" }, { "kind": "ui-call", "line": 163, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Security notice", "surface": "apple", "id": "native.apple.09e7832b23cf14f6" }, { "kind": "ui-call", "line": 167, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "The connected OpenClaw agent can use device capabilities you enable.", "surface": "apple", "id": "native.apple.d4d9568dca8ceaa9" }, { "kind": "ui-call", "line": 169, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Camera, microphone, photos, contacts, calendar, and location may be available.", "surface": "apple", "id": "native.apple.fdd93eb6b6eef525" }, { "kind": "ui-call", "line": 172, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Continue only if you trust the gateway and agent you connect to.", "surface": "apple", "id": "native.apple.7cc0f656abb41f6d" }, { "kind": "ui-modifier", "line": 206, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Copy setup code command", "surface": "apple", "id": "native.apple.eae3bd9e4e9112a0" }, { "kind": "conditional-branch", "line": 207, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Copied", "surface": "apple", "id": "native.apple.88792f11a553bab7" }, { "kind": "ui-named-argument", "line": 244, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.e8b4dc00cd23ae73" }, { "kind": "ui-named-argument", "line": 245, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Securely connect this iPhone to your gateway.", "surface": "apple", "id": "native.apple.c9419426ba8c2a2e" }, { "kind": "ui-named-argument", "line": 252, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Connect to your gateway", "surface": "apple", "id": "native.apple.3e233ba3ed3181d4" }, { "kind": "ui-named-argument", "line": 255, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Choose device permissions", "surface": "apple", "id": "native.apple.b6978424ac0a4d14" }, { "kind": "ui-named-argument", "line": 258, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Use OpenClaw from your phone", "surface": "apple", "id": "native.apple.4109460a5b8927d8" }, { "kind": "ui-call", "line": 272, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Continue", "surface": "apple", "id": "native.apple.cae311a6e975c879" }, { "kind": "ui-named-argument", "line": 294, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Connect Gateway", "surface": "apple", "id": "native.apple.c686068c2a79bf9e" }, { "kind": "ui-named-argument", "line": 300, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Run this on your gateway host and scan the code", "surface": "apple", "id": "native.apple.8f76a5962329b43f" }, { "kind": "ui-call", "line": 310, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Connecting…", "surface": "apple", "id": "native.apple.d71a98568b7184a5" }, { "kind": "ui-call", "line": 314, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Scan QR", "surface": "apple", "id": "native.apple.577764b38b1d903c" }, { "kind": "ui-named-argument", "line": 323, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "or", "surface": "apple", "id": "native.apple.913a586956440f64" }, { "kind": "ui-call", "line": 326, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Connect Manually", "surface": "apple", "id": "native.apple.57614f0c4e59677b" }, { "kind": "ui-call", "line": 382, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "You're connected", "surface": "apple", "id": "native.apple.4916d34cab45e6c3" }, { "kind": "ui-call", "line": 405, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Go to Chat", "surface": "apple", "id": "native.apple.b5e401fa9bfb4b49" }, { "kind": "conditional-branch", "line": 108, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Gateway auth token is missing.", "surface": "apple", "id": "native.apple.bdc551ec6154a4de" }, { "kind": "conditional-branch", "line": 110, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Gateway rejected credentials.", "surface": "apple", "id": "native.apple.303cd481d965b513" }, { "kind": "conditional-branch", "line": 114, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Could not reach the gateway.", "surface": "apple", "id": "native.apple.b1ad23ecc5f4b0c2" }, { "kind": "ui-modifier", "line": 192, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "QR Scanner Unavailable", "surface": "apple", "id": "native.apple.a62e0764b51937cb" }, { "kind": "ui-call", "line": 198, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "OK", "surface": "apple", "id": "native.apple.0a329fe4d4aef5bb" }, { "kind": "ui-call", "line": 303, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Scan Setup Code", "surface": "apple", "id": "native.apple.d50aa0885c7e064f" }, { "kind": "ui-call", "line": 311, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.f58429a2d9d3371f" }, { "kind": "ui-call", "line": 318, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Photos", "surface": "apple", "id": "native.apple.f0a022bd1772fda0" }, { "kind": "ui-modifier", "line": 359, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Back", "surface": "apple", "id": "native.apple.09ed26daf34a4c5d" }, { "kind": "ui-call", "line": 367, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Close", "surface": "apple", "id": "native.apple.e58367cfa71115cc" }, { "kind": "ui-modifier", "line": 393, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Dismiss Keyboard", "surface": "apple", "id": "native.apple.1e60db061979db60" }, { "kind": "ui-call", "line": 444, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Mode", "surface": "apple", "id": "native.apple.d444d84eb269f529" }, { "kind": "ui-call", "line": 445, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Discovery", "surface": "apple", "id": "native.apple.d5d2681fc2d9b10d" }, { "kind": "ui-call", "line": 447, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Status", "surface": "apple", "id": "native.apple.2034ab1aeebbab91" }, { "kind": "ui-call", "line": 465, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Choose a mode first.", "surface": "apple", "id": "native.apple.17e200e7cbad27ae" }, { "kind": "ui-call", "line": 470, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Back to Mode Selection", "surface": "apple", "id": "native.apple.378c2c7be159c1f2" }, { "kind": "ui-named-argument", "line": 514, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Manual Fallback", "surface": "apple", "id": "native.apple.1284354b0d0098ad" }, { "kind": "ui-named-argument", "line": 518, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Domain Settings", "surface": "apple", "id": "native.apple.db2b3720c08fca4d" }, { "kind": "ui-call", "line": 529, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Developer Local", "surface": "apple", "id": "native.apple.36bb966d0789414d" }, { "kind": "ui-call", "line": 532, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Default host is localhost. Use your Mac LAN IP if simulator networking requires it.", "surface": "apple", "id": "native.apple.dc8b73d67a261e73" }, { "kind": "ui-call", "line": 560, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Gateway rejected credentials. Scan a fresh setup code or update token/password.", "surface": "apple", "id": "native.apple.5847cf494847ed98" }, { "kind": "ui-call", "line": 564, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "OpenClaw is checking gateway and node access.", "surface": "apple", "id": "native.apple.559dccb9f9dfbbad" }, { "kind": "ui-call", "line": 578, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Resume After Approval", "surface": "apple", "id": "native.apple.4404f435fb496b62" }, { "kind": "ui-call", "line": 584, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Pairing Approval", "surface": "apple", "id": "native.apple.44233bae1c0afe68" }, { "kind": "ui-call-concatenated", "line": 594, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Approve this device on the gateway.\n1) `\\(commandLine)`\n2) `/pair approve` in your OpenClaw chat\n\\(requestLine)\nOpenClaw will also retry automatically when you return to this app.", "surface": "apple", "id": "native.apple.9725443db32f5158" }, { "kind": "ui-call", "line": 608, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Scan Setup Code Again", "surface": "apple", "id": "native.apple.af3890b1e07c3084" }, { "kind": "ui-call", "line": 621, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Retry Connection", "surface": "apple", "id": "native.apple.0134e9bd57c74d27" }, { "kind": "ui-call", "line": 652, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Enter setup code", "surface": "apple", "id": "native.apple.abe248e02d451890" }, { "kind": "ui-call", "line": 668, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Apply", "surface": "apple", "id": "native.apple.d9e6ff8a72f4525b" }, { "kind": "ui-call", "line": 686, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Setup Code", "surface": "apple", "id": "native.apple.74d4be2078a04261" }, { "kind": "ui-call", "line": 689, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Use this if you have a setup code instead of scanning.", "surface": "apple", "id": "native.apple.ee24a5a75d7b1e4f" }, { "kind": "ui-call", "line": 701, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Host", "surface": "apple", "id": "native.apple.826c84d7090d253c" }, { "kind": "ui-call", "line": 702, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Port", "surface": "apple", "id": "native.apple.9e9de5d188e3c693" }, { "kind": "ui-call", "line": 705, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Discovery Domain (optional)", "surface": "apple", "id": "native.apple.b1fdf88fe407cf7b" }, { "kind": "ui-call", "line": 710, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Gateway Auth Token", "surface": "apple", "id": "native.apple.600ba39ce56ddd62" }, { "kind": "ui-call", "line": 714, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Gateway Password", "surface": "apple", "id": "native.apple.a5943eaea2db1d6d" }, { "kind": "ui-call", "line": 744, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Unencrypted", "surface": "apple", "id": "native.apple.3e34c28edd053285" }, { "kind": "ui-call", "line": 747, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Secure (TLS)", "surface": "apple", "id": "native.apple.19ce2a63ffa5562a" }, { "kind": "ui-call", "line": 751, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Connection security", "surface": "apple", "id": "native.apple.a1eb951133402dd4" }, { "kind": "ui-call", "line": 821, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Connecting…", "surface": "apple", "id": "native.apple.6c3fe084ab7b318d" }, { "kind": "ui-call", "line": 825, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Connect", "surface": "apple", "id": "native.apple.ab58b30ddda7aeb0" }, { "kind": "conditional-branch", "line": 523, "path": "apps/ios/Sources/OpenClawApp.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.5b46de1ccb06852b" }, { "kind": "conditional-branch", "line": 490, "path": "apps/ios/Sources/Push/PushRelayClient.swift", "source": "unknown relay error", "surface": "apple", "id": "native.apple.e5f6435b9cb5a2d8" }, { "kind": "ui-call", "line": 179, "path": "apps/ios/Sources/RootTabs.swift", "source": "Talk", "surface": "apple", "id": "native.apple.f2ea327bfea8b8e3" }, { "kind": "ui-call", "line": 192, "path": "apps/ios/Sources/RootTabs.swift", "source": "Control", "surface": "apple", "id": "native.apple.bda6cfa988e49a75" }, { "kind": "ui-call", "line": 201, "path": "apps/ios/Sources/RootTabs.swift", "source": "Agent", "surface": "apple", "id": "native.apple.3c80f5351055a5f3" }, { "kind": "ui-call", "line": 214, "path": "apps/ios/Sources/RootTabs.swift", "source": "Settings", "surface": "apple", "id": "native.apple.22d107db5b905ef4" }, { "kind": "ui-call", "line": 313, "path": "apps/ios/Sources/RootTabs.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.c23d35de8d70863f" }, { "kind": "ui-modifier", "line": 343, "path": "apps/ios/Sources/RootTabs.swift", "source": "OpenClaw \\(self.sidebarGatewayStatusTitle)", "surface": "apple", "id": "native.apple.39042da9fc187030" }, { "kind": "conditional-branch", "line": 349, "path": "apps/ios/Sources/RootTabs.swift", "source": "Online", "surface": "apple", "id": "native.apple.f4eea6473f43388d" }, { "kind": "conditional-branch", "line": 351, "path": "apps/ios/Sources/RootTabs.swift", "source": "Connecting", "surface": "apple", "id": "native.apple.9e2aea6088887f1f" }, { "kind": "conditional-branch", "line": 353, "path": "apps/ios/Sources/RootTabs.swift", "source": "Needs attention", "surface": "apple", "id": "native.apple.3624978c7d43335a" }, { "kind": "conditional-branch", "line": 355, "path": "apps/ios/Sources/RootTabs.swift", "source": "Offline", "surface": "apple", "id": "native.apple.7da053dd774cb201" }, { "kind": "ui-named-argument", "line": 434, "path": "apps/ios/Sources/RootTabs.swift", "source": "Chat", "surface": "apple", "id": "native.apple.a4256b2ab523ee60" }, { "kind": "ui-named-argument", "line": 447, "path": "apps/ios/Sources/RootTabs.swift", "source": "Overview", "surface": "apple", "id": "native.apple.64d7dc062ef4cc81" }, { "kind": "ui-named-argument", "line": 471, "path": "apps/ios/Sources/RootTabs.swift", "source": "Agents", "surface": "apple", "id": "native.apple.11f98fe0650d52f5" }, { "kind": "ui-named-argument", "line": 478, "path": "apps/ios/Sources/RootTabs.swift", "source": "Instances", "surface": "apple", "id": "native.apple.47426e84372bc0a5" }, { "kind": "ui-named-argument", "line": 489, "path": "apps/ios/Sources/RootTabs.swift", "source": "Files", "surface": "apple", "id": "native.apple.d1a5c9b0c4acbfe2" }, { "kind": "ui-named-argument", "line": 496, "path": "apps/ios/Sources/RootTabs.swift", "source": "Dreaming", "surface": "apple", "id": "native.apple.ad3c65353227b63e" }, { "kind": "ui-named-argument", "line": 503, "path": "apps/ios/Sources/RootTabs.swift", "source": "Usage", "surface": "apple", "id": "native.apple.a3ba593df67a8673" }, { "kind": "ui-named-argument", "line": 510, "path": "apps/ios/Sources/RootTabs.swift", "source": "Cron Jobs", "surface": "apple", "id": "native.apple.db0d9af6d0855d18" }, { "kind": "ui-modifier", "line": 655, "path": "apps/ios/Sources/RootTabs.swift", "source": "Hide Sidebar", "surface": "apple", "id": "native.apple.72fab75688479b3e" }, { "kind": "ui-modifier", "line": 782, "path": "apps/ios/Sources/RootTabs.swift", "source": "Close canvas", "surface": "apple", "id": "native.apple.8af43f59602ec0d8" }, { "kind": "conditional-branch", "line": 1036, "path": "apps/ios/Sources/RootTabs.swift", "source": "Gateway needs attention", "surface": "apple", "id": "native.apple.8a4751c86aa6fe77" }, { "kind": "conditional-branch", "line": 1036, "path": "apps/ios/Sources/RootTabs.swift", "source": "OpenClaw iOS", "surface": "apple", "id": "native.apple.a55a43940452b04b" }, { "kind": "conditional-branch", "line": 1072, "path": "apps/ios/Sources/RootTabs.swift", "source": "Available", "surface": "apple", "id": "native.apple.35b6f99d627028f6" }, { "kind": "conditional-branch", "line": 1072, "path": "apps/ios/Sources/RootTabs.swift", "source": "Gateway default", "surface": "apple", "id": "native.apple.e91893761485b9e8" }, { "kind": "conditional-branch", "line": 1072, "path": "apps/ios/Sources/RootTabs.swift", "source": "Routed on this phone", "surface": "apple", "id": "native.apple.e5c9d5012c42a604" }, { "kind": "conditional-branch", "line": 64, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Chat", "surface": "apple", "id": "native.apple.a29418bbb3169404" }, { "kind": "conditional-branch", "line": 65, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Talk", "surface": "apple", "id": "native.apple.febca7528af94342" }, { "kind": "conditional-branch", "line": 66, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Overview", "surface": "apple", "id": "native.apple.e26bbe303d8a9544" }, { "kind": "conditional-branch", "line": 67, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Activity", "surface": "apple", "id": "native.apple.1bae45caee11d1a4" }, { "kind": "conditional-branch", "line": 68, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Agents", "surface": "apple", "id": "native.apple.dea6129f5908f494" }, { "kind": "conditional-branch", "line": 69, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Workboard", "surface": "apple", "id": "native.apple.1b9a298ab6e87f5f" }, { "kind": "conditional-branch", "line": 70, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Skill Workshop", "surface": "apple", "id": "native.apple.2492086244fda7c6" }, { "kind": "conditional-branch", "line": 71, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Instances", "surface": "apple", "id": "native.apple.7482f18faae25219" }, { "kind": "conditional-branch", "line": 72, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Sessions", "surface": "apple", "id": "native.apple.3579cf2750470a22" }, { "kind": "conditional-branch", "line": 73, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Files", "surface": "apple", "id": "native.apple.253cb2debeb51859" }, { "kind": "conditional-branch", "line": 74, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Dreaming", "surface": "apple", "id": "native.apple.f7e04202c3e37bd8" }, { "kind": "conditional-branch", "line": 75, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Usage", "surface": "apple", "id": "native.apple.006c21319c07c995" }, { "kind": "conditional-branch", "line": 76, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Cron Jobs", "surface": "apple", "id": "native.apple.0b4e807d2449e93f" }, { "kind": "conditional-branch", "line": 77, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Terminal", "surface": "apple", "id": "native.apple.b3b5114b91a8db8f" }, { "kind": "conditional-branch", "line": 78, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Docs", "surface": "apple", "id": "native.apple.584dfce592c64899" }, { "kind": "conditional-branch", "line": 79, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Settings", "surface": "apple", "id": "native.apple.32f7a12fd39a135c" }, { "kind": "conditional-branch", "line": 80, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Settings / Gateway", "surface": "apple", "id": "native.apple.65ed76ea0b539052" }, { "kind": "conditional-branch", "line": 86, "path": "apps/ios/Sources/RootTabsNavigation.swift", "source": "Connection", "surface": "apple", "id": "native.apple.e69088f1f2dcbd99" }, { "kind": "ui-call", "line": 29, "path": "apps/ios/Sources/Settings/GatewayCustomHeadersSettingsView.swift", "source": "Value", "surface": "apple", "id": "native.apple.41e812a22a1b042d" }, { "kind": "ui-call", "line": 34, "path": "apps/ios/Sources/Settings/GatewayCustomHeadersSettingsView.swift", "source": "Headers", "surface": "apple", "id": "native.apple.acc5936e406af08c" }, { "kind": "ui-call-concatenated", "line": 37, "path": "apps/ios/Sources/Settings/GatewayCustomHeadersSettingsView.swift", "source": "Sent with foreground app connections to this gateway. Changes apply on the next reconnect; Share extension delivery is not yet supported.", "surface": "apple", "id": "native.apple.8896386269ac4882" }, { "kind": "ui-call", "line": 45, "path": "apps/ios/Sources/Settings/GatewayCustomHeadersSettingsView.swift", "source": "Header name", "surface": "apple", "id": "native.apple.319594454c1ff701" }, { "kind": "ui-call", "line": 51, "path": "apps/ios/Sources/Settings/GatewayCustomHeadersSettingsView.swift", "source": "Header value", "surface": "apple", "id": "native.apple.7c4ff27cd7fa2c96" }, { "kind": "ui-call", "line": 64, "path": "apps/ios/Sources/Settings/GatewayCustomHeadersSettingsView.swift", "source": "Add Header", "surface": "apple", "id": "native.apple.a1368ad2d29a1152" }, { "kind": "ui-modifier", "line": 71, "path": "apps/ios/Sources/Settings/GatewayCustomHeadersSettingsView.swift", "source": "Custom Headers", "surface": "apple", "id": "native.apple.19fba912c31023b5" }, { "kind": "ui-named-argument", "line": 19, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Contacts", "surface": "apple", "id": "native.apple.4dac301c7e0c921c" }, { "kind": "ui-named-argument", "line": 22, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Search and add contacts from the assistant.", "surface": "apple", "id": "native.apple.01f362d70f6ddb4e" }, { "kind": "ui-named-argument", "line": 27, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Photos", "surface": "apple", "id": "native.apple.eda8d96e40bcc36a" }, { "kind": "ui-named-argument", "line": 35, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Calendar (Add Events)", "surface": "apple", "id": "native.apple.df0159ff34744870" }, { "kind": "ui-named-argument", "line": 38, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Add events with least privilege.", "surface": "apple", "id": "native.apple.c6db4240083c0435" }, { "kind": "ui-named-argument", "line": 43, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Calendar (View Events)", "surface": "apple", "id": "native.apple.dc62e22f0b2726c5" }, { "kind": "ui-named-argument", "line": 46, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "List and read calendar events.", "surface": "apple", "id": "native.apple.650091bc632b3120" }, { "kind": "ui-named-argument", "line": 51, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Reminders", "surface": "apple", "id": "native.apple.7a81d1f17d9d90c0" }, { "kind": "ui-named-argument", "line": 54, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "List, add, and complete reminders.", "surface": "apple", "id": "native.apple.d6fd5e9f85b0e298" }, { "kind": "ui-call", "line": 58, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Privacy & Access", "surface": "apple", "id": "native.apple.bb572eab08269809" }, { "kind": "conditional-branch", "line": 143, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Limited", "surface": "apple", "id": "native.apple.651cc89381dd69c0" }, { "kind": "conditional-branch", "line": 155, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Read photos you select for the assistant.", "surface": "apple", "id": "native.apple.ab998419291361da" }, { "kind": "conditional-branch", "line": 156, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Read recent photos for the assistant.", "surface": "apple", "id": "native.apple.e8c07f7c48d086f9" }, { "kind": "conditional-branch", "line": 303, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Allowed", "surface": "apple", "id": "native.apple.22b335bddf72e453" }, { "kind": "conditional-branch", "line": 305, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Add-Only", "surface": "apple", "id": "native.apple.d2f5de202e0426f8" }, { "kind": "conditional-branch", "line": 307, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Not Set", "surface": "apple", "id": "native.apple.62f71c671e344fef" }, { "kind": "conditional-branch", "line": 309, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Not Allowed", "surface": "apple", "id": "native.apple.1f17d59d38e1fe83" }, { "kind": "conditional-branch", "line": 311, "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", "source": "Unknown", "surface": "apple", "id": "native.apple.6b95517f513d9b7c" }, { "kind": "ui-call", "line": 14, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "Wake word", "surface": "apple", "id": "native.apple.d9f9a74e25431256" }, { "kind": "ui-call", "line": 28, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "Add word", "surface": "apple", "id": "native.apple.afc6f7fed2ea65d6" }, { "kind": "ui-call", "line": 37, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "Reset defaults", "surface": "apple", "id": "native.apple.193005a2cdf1257f" }, { "kind": "ui-call", "line": 41, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "Wake Words", "surface": "apple", "id": "native.apple.c1314556e24659d1" }, { "kind": "ui-call-concatenated", "line": 44, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "OpenClaw reacts when any trigger appears in a transcription. Keep them short to avoid false positives.", "surface": "apple", "id": "native.apple.4ebb39f445d7dbff" }, { "kind": "ui-modifier", "line": 21, "path": "apps/ios/Sources/Status/VoiceWakeToast.swift", "source": "Voice Wake triggered", "surface": "apple", "id": "native.apple.994760420a194561" }, { "kind": "ui-modifier", "line": 42, "path": "apps/ios/Sources/Terminal/TerminalHubScreen.swift", "source": "Terminal", "surface": "apple", "id": "native.apple.8ba33bf5712e3af2" }, { "kind": "ui-modifier", "line": 52, "path": "apps/ios/Sources/Terminal/TerminalHubScreen.swift", "source": "Gateway settings", "surface": "apple", "id": "native.apple.2f67b32536f24e9d" }, { "kind": "ui-call", "line": 61, "path": "apps/ios/Sources/Terminal/TerminalHubScreen.swift", "source": "Terminal needs a connected gateway", "surface": "apple", "id": "native.apple.25e3befd890f1a73" }, { "kind": "ui-call", "line": 63, "path": "apps/ios/Sources/Terminal/TerminalHubScreen.swift", "source": "Connect to your gateway to open a shell in the agent workspace.", "surface": "apple", "id": "native.apple.197411362978db2d" }, { "kind": "ui-call", "line": 69, "path": "apps/ios/Sources/Terminal/TerminalHubScreen.swift", "source": "Open Gateway Settings", "surface": "apple", "id": "native.apple.0a687ce373931085" }, { "kind": "conditional-branch", "line": 180, "path": "apps/ios/Sources/Terminal/TerminalHubScreen.swift", "source": "[\\(host)]", "surface": "apple", "id": "native.apple.f90c1fb8880c70c0" }, { "kind": "conditional-branch", "line": 14, "path": "apps/ios/Sources/Voice/TalkGatewayPermissionState.swift", "source": "Not checked", "surface": "apple", "id": "native.apple.3b21081fb5ce84ba" }, { "kind": "conditional-branch", "line": 16, "path": "apps/ios/Sources/Voice/TalkGatewayPermissionState.swift", "source": "Ready", "surface": "apple", "id": "native.apple.1e2a98b4f50dbfe6" }, { "kind": "conditional-branch", "line": 18, "path": "apps/ios/Sources/Voice/TalkGatewayPermissionState.swift", "source": "Missing \\(scope)", "surface": "apple", "id": "native.apple.1b7c66d315581f73" }, { "kind": "conditional-branch", "line": 20, "path": "apps/ios/Sources/Voice/TalkGatewayPermissionState.swift", "source": "Requesting approval", "surface": "apple", "id": "native.apple.08acd077aaacb96f" }, { "kind": "conditional-branch", "line": 22, "path": "apps/ios/Sources/Voice/TalkGatewayPermissionState.swift", "source": "Approval requested", "surface": "apple", "id": "native.apple.f9bc177bff07a6d4" }, { "kind": "conditional-branch", "line": 24, "path": "apps/ios/Sources/Voice/TalkGatewayPermissionState.swift", "source": "Request failed", "surface": "apple", "id": "native.apple.9d92e1e15bf191d9" }, { "kind": "conditional-branch", "line": 26, "path": "apps/ios/Sources/Voice/TalkGatewayPermissionState.swift", "source": "API key missing", "surface": "apple", "id": "native.apple.8512935c96c4a2e2" }, { "kind": "conditional-branch", "line": 28, "path": "apps/ios/Sources/Voice/TalkGatewayPermissionState.swift", "source": "Load failed", "surface": "apple", "id": "native.apple.0a0e11e7aefde770" }, { "kind": "conditional-branch", "line": 132, "path": "apps/ios/Sources/Voice/TalkModeGatewayConfig.swift", "source": "Realtime Voice", "surface": "apple", "id": "native.apple.f2be0b00a9d003fe" }, { "kind": "conditional-branch", "line": 136, "path": "apps/ios/Sources/Voice/TalkModeGatewayConfig.swift", "source": "Talk Voice", "surface": "apple", "id": "native.apple.571d17c55ce80675" }, { "kind": "conditional-branch", "line": 208, "path": "apps/ios/Sources/Voice/TalkModeGatewayConfig.swift", "source": "Gateway Default", "surface": "apple", "id": "native.apple.8b95eb816538a735" }, { "kind": "conditional-branch", "line": 210, "path": "apps/ios/Sources/Voice/TalkModeGatewayConfig.swift", "source": "ElevenLabs", "surface": "apple", "id": "native.apple.12f6c5d01ca2cc0e" }, { "kind": "conditional-branch", "line": 212, "path": "apps/ios/Sources/Voice/TalkModeGatewayConfig.swift", "source": "Realtime-2 (OpenAI)", "surface": "apple", "id": "native.apple.61beb986ac24f37b" }, { "kind": "conditional-branch", "line": 1280, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Offline", "surface": "apple", "id": "native.apple.c09f4e3bbef8177a" }, { "kind": "conditional-branch", "line": 1280, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Ready", "surface": "apple", "id": "native.apple.5839cdb826c12c71" }, { "kind": "conditional-branch", "line": 1464, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Listening", "surface": "apple", "id": "native.apple.794c5c98f3a4238d" }, { "kind": "conditional-branch", "line": 1464, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Speech error: \\(msg)", "surface": "apple", "id": "native.apple.0b35fc3b0b221098" }, { "kind": "conditional-branch", "line": 1801, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Aborted", "surface": "apple", "id": "native.apple.96c7457cafa7dd47" }, { "kind": "conditional-branch", "line": 1801, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Chat error", "surface": "apple", "id": "native.apple.7c027ae095940485" }, { "kind": "conditional-branch", "line": 3850, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Gateway Relay", "surface": "apple", "id": "native.apple.465b84d5ff3f3717" }, { "kind": "conditional-branch", "line": 3850, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Native", "surface": "apple", "id": "native.apple.c48dc51b49089432" }, { "kind": "conditional-branch", "line": 3850, "path": "apps/ios/Sources/Voice/TalkModeManager.swift", "source": "Native WebRTC", "surface": "apple", "id": "native.apple.b0eb8a8cad908166" }, { "kind": "ui-call", "line": 65, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Request ID", "surface": "apple", "id": "native.apple.0189269b6a863dc2" }, { "kind": "ui-call", "line": 76, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Sending...", "surface": "apple", "id": "native.apple.f9d69f27f9d7f4de" }, { "kind": "ui-call", "line": 92, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Retry", "surface": "apple", "id": "native.apple.0c5336129f70faed" }, { "kind": "conditional-branch", "line": 138, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Sending approval request", "surface": "apple", "id": "native.apple.7b23f0a89d3ad411" }, { "kind": "conditional-branch", "line": 140, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Approval sent", "surface": "apple", "id": "native.apple.55db7317a2542e51" }, { "kind": "conditional-branch", "line": 142, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Could not request approval", "surface": "apple", "id": "native.apple.06330f62ab254a0e" }, { "kind": "conditional-branch", "line": 144, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Enable Talk", "surface": "apple", "id": "native.apple.6580d3d1cdda682d" }, { "kind": "conditional-branch", "line": 151, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Sending a new pairing request to your gateway...", "surface": "apple", "id": "native.apple.abbfc1ba85a230b4" }, { "kind": "conditional-branch", "line": 153, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Approve this request on your gateway. Talk will start automatically when approval lands.", "surface": "apple", "id": "native.apple.2880deb53ea2fd86" }, { "kind": "conditional-branch", "line": 155, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "This device needs gateway approval before Talk can use realtime voice. Audio will go directly from this device to the voice provider.", "surface": "apple", "id": "native.apple.80faa829f543c03c" }, { "kind": "conditional-branch", "line": 161, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Request Again", "surface": "apple", "id": "native.apple.88b0a2e2986fcebf" }, { "kind": "conditional-branch", "line": 161, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Send Approval Request", "surface": "apple", "id": "native.apple.5a3faae3472b4b86" }, { "kind": "conditional-branch", "line": 445, "path": "apps/ios/Sources/Voice/TalkRealtimeWebRTCSession.swift", "source": "Asking OpenClaw", "surface": "apple", "id": "native.apple.1065cfe92d7c1eb6" }, { "kind": "conditional-branch", "line": 445, "path": "apps/ios/Sources/Voice/TalkRealtimeWebRTCSession.swift", "source": "Updating OpenClaw", "surface": "apple", "id": "native.apple.d2db26b3bb266491" }, { "kind": "conditional-branch", "line": 307, "path": "apps/ios/Sources/Voice/VoiceWakeManager.swift", "source": "Off", "surface": "apple", "id": "native.apple.b6bc54876f20104f" }, { "kind": "conditional-branch", "line": 307, "path": "apps/ios/Sources/Voice/VoiceWakeManager.swift", "source": "Paused", "surface": "apple", "id": "native.apple.5590d661cdc81fbf" }, { "kind": "plist-string", "line": 24, "path": "apps/ios/WatchApp/Info.plist", "source": "OpenClaw connects this Apple Watch directly to your Gateway on trusted local networks.", "surface": "apple", "id": "native.apple.12a4a51d251f65c0" }, { "kind": "conditional-branch", "line": 567, "path": "apps/ios/WatchApp/Sources/WatchConnectivityReceiver.swift", "source": "Unknown", "surface": "apple", "id": "native.apple.f01783596898f5d6" }, { "kind": "conditional-branch", "line": 569, "path": "apps/ios/WatchApp/Sources/WatchConnectivityReceiver.swift", "source": "Main", "surface": "apple", "id": "native.apple.7d8e032476dee789" }, { "kind": "conditional-branch", "line": 574, "path": "apps/ios/WatchApp/Sources/WatchConnectivityReceiver.swift", "source": "Off", "surface": "apple", "id": "native.apple.c7d56c96499accff" }, { "kind": "conditional-branch", "line": 62, "path": "apps/ios/WatchApp/Sources/WatchDirectNode.swift", "source": "Gateway HTTP error (\\(self.status))", "surface": "apple", "id": "native.apple.9df4056896cf6c02" }, { "kind": "conditional-branch", "line": 115, "path": "apps/ios/WatchApp/Sources/WatchDirectNode.swift", "source": "Ready to connect", "surface": "apple", "id": "native.apple.d4c7af4a7bfeb382" }, { "kind": "conditional-branch", "line": 187, "path": "apps/ios/WatchApp/Sources/WatchDirectNode.swift", "source": "Direct connection is off", "surface": "apple", "id": "native.apple.01062f110734602f" }, { "kind": "conditional-branch", "line": 188, "path": "apps/ios/WatchApp/Sources/WatchDirectNode.swift", "source": "Use iPhone Settings to enable direct connection.", "surface": "apple", "id": "native.apple.0e0763442f318e2f" }, { "kind": "conditional-branch", "line": 258, "path": "apps/ios/WatchApp/Sources/WatchInboxStore.swift", "source": "Connected", "surface": "apple", "id": "native.apple.f3cc640d74e3b4b5" }, { "kind": "conditional-branch", "line": 270, "path": "apps/ios/WatchApp/Sources/WatchInboxStore.swift", "source": "Ready", "surface": "apple", "id": "native.apple.9486a204b499e24a" }, { "kind": "conditional-branch", "line": 312, "path": "apps/ios/WatchApp/Sources/WatchInboxStore.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.ca02fd2965efe74e" }, { "kind": "ui-named-argument", "line": 100, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Talk to Claw", "surface": "apple", "id": "native.apple.732051c3e897a9f1" }, { "kind": "ui-named-argument", "line": 118, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "What needs you", "surface": "apple", "id": "native.apple.73d98baeb297e2fc" }, { "kind": "ui-named-argument", "line": 135, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Caught up", "surface": "apple", "id": "native.apple.c10e2d4eaebd38e8" }, { "kind": "conditional-branch", "line": 136, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "No chats or approvals need you", "surface": "apple", "id": "native.apple.477c0403c6734d0a" }, { "kind": "ui-named-argument", "line": 143, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Continue on iPhone", "surface": "apple", "id": "native.apple.6a2c7f809c734c45" }, { "kind": "ui-named-argument", "line": 155, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Chat", "surface": "apple", "id": "native.apple.a974845eb4fcc692" }, { "kind": "conditional-branch", "line": 228, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Nothing waiting", "surface": "apple", "id": "native.apple.dc532fb77a310766" }, { "kind": "ui-named-argument", "line": 243, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Approval needed", "surface": "apple", "id": "native.apple.d740d67943737c80" }, { "kind": "ui-modifier", "line": 266, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Opens the full command before decisions are available", "surface": "apple", "id": "native.apple.3472ab6e7b81a746" }, { "kind": "ui-named-argument", "line": 270, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Loading", "surface": "apple", "id": "native.apple.ceaf03f87100f512" }, { "kind": "ui-named-argument", "line": 271, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Loading approval", "surface": "apple", "id": "native.apple.fb9ff1586850b8a9" }, { "kind": "ui-named-argument", "line": 276, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Unavailable", "surface": "apple", "id": "native.apple.7eadc6444e799223" }, { "kind": "ui-named-argument", "line": 277, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Approval not loaded", "surface": "apple", "id": "native.apple.6699bd5238af0897" }, { "kind": "ui-named-argument", "line": 281, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Review again", "surface": "apple", "id": "native.apple.373973b577f97d63" }, { "kind": "ui-named-argument", "line": 296, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Open all approvals", "surface": "apple", "id": "native.apple.6fc58b4047340605" }, { "kind": "conditional-branch", "line": 308, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Direct Gateway", "surface": "apple", "id": "native.apple.577dd5b3738b6aec" }, { "kind": "conditional-branch", "line": 308, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Watch node online", "surface": "apple", "id": "native.apple.b5ac093277f18109" }, { "kind": "conditional-branch", "line": 314, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Direct", "surface": "apple", "id": "native.apple.82fa10a36cbd5773" }, { "kind": "conditional-branch", "line": 314, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Setup", "surface": "apple", "id": "native.apple.e0f952b8832b1ca4" }, { "kind": "conditional-branch", "line": 317, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Uses Wi-Fi or cellular while OpenClaw is active", "surface": "apple", "id": "native.apple.c7d87356e6cdb374" }, { "kind": "conditional-branch", "line": 318, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Open iPhone Settings → Apple Watch", "surface": "apple", "id": "native.apple.08583448d9b2455e" }, { "kind": "conditional-branch", "line": 319, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Offline", "surface": "apple", "id": "native.apple.f748dad8f2ce22ae" }, { "kind": "conditional-branch", "line": 319, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Online", "surface": "apple", "id": "native.apple.60cdcd03d8b51965" }, { "kind": "ui-named-argument-multiline", "line": 322, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Direct mode supports device info, status, and notifications. Chat, Talk, and approvals still use the iPhone.", "surface": "apple", "id": "native.apple.088f07637cc141c9" }, { "kind": "ui-call", "line": 332, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Direct connection", "surface": "apple", "id": "native.apple.d7000ec82e411988" }, { "kind": "ui-named-argument", "line": 338, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Forget direct setup", "surface": "apple", "id": "native.apple.72270e305e05cf02" }, { "kind": "ui-named-argument", "line": 343, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "The iPhone securely sends a one-time setup code. Existing relay features stay available.", "surface": "apple", "id": "native.apple.aef0e6d8d3fa0903" }, { "kind": "conditional-branch", "line": 385, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "\\(self.chatCount)", "surface": "apple", "id": "native.apple.00d2c14f9f635100" }, { "kind": "conditional-branch", "line": 389, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "\\(self.approvalCount)", "surface": "apple", "id": "native.apple.c3f1a9e79f6e0e97" }, { "kind": "conditional-branch", "line": 394, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "AI agent online", "surface": "apple", "id": "native.apple.eb8d87882ee9d932" }, { "kind": "conditional-branch", "line": 394, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Reconnect on iPhone", "surface": "apple", "id": "native.apple.1fed99e43ac07133" }, { "kind": "conditional-branch", "line": 401, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Pairing", "surface": "apple", "id": "native.apple.a240e731ca37dbdd" }, { "kind": "conditional-branch", "line": 401, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Running", "surface": "apple", "id": "native.apple.381d10256d49d0e0" }, { "kind": "conditional-branch", "line": 421, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Ready for quick actions", "surface": "apple", "id": "native.apple.643a9402efef3924" }, { "kind": "conditional-branch", "line": 421, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Waiting for iPhone sync", "surface": "apple", "id": "native.apple.e927c0240dd8ab4b" }, { "kind": "conditional-branch", "line": 425, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "1 approval waiting", "surface": "apple", "id": "native.apple.6a607ff2270f7234" }, { "kind": "conditional-branch", "line": 425, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "\\(self.approvalCount) approvals", "surface": "apple", "id": "native.apple.046272dd8fbd45cd" }, { "kind": "conditional-branch", "line": 434, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Decide from watch", "surface": "apple", "id": "native.apple.c938aa514b77854a" }, { "kind": "conditional-branch", "line": 434, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "No approvals", "surface": "apple", "id": "native.apple.0201a3557b1a8a4a" }, { "kind": "conditional-branch", "line": 488, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "1 recent message", "surface": "apple", "id": "native.apple.84674ce9751faffd" }, { "kind": "conditional-branch", "line": 488, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "\\(self.chatCount) recent messages", "surface": "apple", "id": "native.apple.1495106ee09cc268" }, { "kind": "conditional-branch", "line": 490, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "No messages synced", "surface": "apple", "id": "native.apple.2b7032e200b1d495" }, { "kind": "conditional-branch", "line": 520, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Synced", "surface": "apple", "id": "native.apple.5e32bb776eec9d39" }, { "kind": "conditional-branch", "line": 520, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Waiting for iPhone", "surface": "apple", "id": "native.apple.e3a9d9067b1ccf6a" }, { "kind": "ui-named-argument", "line": 785, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Inbox", "surface": "apple", "id": "native.apple.fadaa0ca97ba0c43" }, { "kind": "ui-named-argument", "line": 961, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.3fdc651e507de84b" }, { "kind": "ui-call", "line": 1021, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Command", "surface": "apple", "id": "native.apple.a4e70d96cf65b2b2" }, { "kind": "ui-modifier", "line": 1040, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Command to review", "surface": "apple", "id": "native.apple.5aeafce9c079fcb8" }, { "kind": "conditional-branch", "line": 1056, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Sending decision...", "surface": "apple", "id": "native.apple.a4fc6006c24b42df" }, { "kind": "conditional-branch", "line": 1108, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "You", "surface": "apple", "id": "native.apple.337c2164038d1a5a" }, { "kind": "conditional-branch", "line": 1110, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "System", "surface": "apple", "id": "native.apple.a8cfe6cb5bc33c21" }, { "kind": "ui-named-argument", "line": 1162, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.c1de056da9ee1b27" }, { "kind": "ui-call", "line": 1257, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "No chat synced", "surface": "apple", "id": "native.apple.5f277949dc42b1c3" }, { "kind": "ui-call", "line": 1264, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Tap the message pill below to start from your watch.", "surface": "apple", "id": "native.apple.9119276e0f1b473d" }, { "kind": "ui-call", "line": 1312, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Message OpenClaw", "surface": "apple", "id": "native.apple.b816e4b9e492ae6c" }, { "kind": "ui-named-argument", "line": 1415, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Approvals", "surface": "apple", "id": "native.apple.f3ccbf04d80cf021" }, { "kind": "ui-named-argument", "line": 1418, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Clear", "surface": "apple", "id": "native.apple.fde372bcd0305149" }, { "kind": "ui-named-argument", "line": 1419, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "No approvals waiting", "surface": "apple", "id": "native.apple.30184946721b66e9" }, { "kind": "ui-named-argument", "line": 1431, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Approval", "surface": "apple", "id": "native.apple.ef3ff87537a32741" }, { "kind": "conditional-branch", "line": 1460, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Pending review", "surface": "apple", "id": "native.apple.2cf742a80121a8ea" }, { "kind": "ui-named-argument", "line": 1479, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Review Command", "surface": "apple", "id": "native.apple.507b63347d559665" }, { "kind": "ui-named-argument", "line": 1482, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Command execution", "surface": "apple", "id": "native.apple.cd22b958c904f66f" }, { "kind": "ui-named-argument", "line": 1503, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Allow Once", "surface": "apple", "id": "native.apple.82ee6f7c58b18b55" }, { "kind": "ui-named-argument", "line": 1512, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Deny", "surface": "apple", "id": "native.apple.096fb24013ac5455" }, { "kind": "conditional-branch", "line": 1555, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Review command below", "surface": "apple", "id": "native.apple.f84adc6a026a3aaf" }, { "kind": "ui-call", "line": 32, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.5ac0c79487a492b4" }, { "kind": "ui-call", "line": 36, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Menu bar companion for notifications, screenshots, and privileged agent actions.", "surface": "apple", "id": "native.apple.95b5730738a28d71" }, { "kind": "ui-named-argument", "line": 45, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Website", "surface": "apple", "id": "native.apple.63e488db74990ce5" }, { "kind": "ui-named-argument", "line": 46, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Docs", "surface": "apple", "id": "native.apple.a6ce39368a3dcba9" }, { "kind": "ui-named-argument", "line": 49, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "GitHub", "surface": "apple", "id": "native.apple.953dd3deb91be186" }, { "kind": "ui-named-argument", "line": 53, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Discord", "surface": "apple", "id": "native.apple.3f2971f0141e1cf6" }, { "kind": "ui-call", "line": 66, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Check for updates automatically", "surface": "apple", "id": "native.apple.32ce87cf5adca95c" }, { "kind": "ui-call", "line": 70, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Check for Updates…", "surface": "apple", "id": "native.apple.5e0de63984ca40c9" }, { "kind": "ui-call", "line": 73, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Updates unavailable in this build.", "surface": "apple", "id": "native.apple.ddec1d4e5e5b43cb" }, { "kind": "ui-call", "line": 79, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "© 2026 OpenClaw Foundation — MIT License.", "surface": "apple", "id": "native.apple.4ec07761308f7f50" }, { "kind": "ui-call", "line": 158, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Copy full commit hash", "surface": "apple", "id": "native.apple.37661ff1af405580" }, { "kind": "ui-call", "line": 162, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Copy build info", "surface": "apple", "id": "native.apple.2916df231993897d" }, { "kind": "ui-call", "line": 168, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Copy Commit", "surface": "apple", "id": "native.apple.f870085ee74e9885" }, { "kind": "ui-call", "line": 172, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Copy Build Info", "surface": "apple", "id": "native.apple.be5af46a63f9d1da" }, { "kind": "ui-call", "line": 188, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Unavailable", "surface": "apple", "id": "native.apple.ddd4228d93680320" }, { "kind": "ui-call", "line": 204, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Version \\(version), commit \\(commit), built \\(built), timestamp \\(timestamp)", "surface": "apple", "id": "native.apple.0e7c932e0d8fb288" }, { "kind": "ui-call", "line": 207, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Version \\(version), commit \\(commit), build date unavailable", "surface": "apple", "id": "native.apple.d4ef93e8ebca2d55" }, { "kind": "ui-call", "line": 210, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Version \\(version), commit unavailable, built \\(built), timestamp \\(timestamp)", "surface": "apple", "id": "native.apple.f67aac55a340fda0" }, { "kind": "ui-call", "line": 212, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Version \\(version), commit unavailable, build date unavailable", "surface": "apple", "id": "native.apple.76472e074114886c" }, { "kind": "ui-call", "line": 11, "path": "apps/macos/Sources/OpenClaw/AgentEventsWindow.swift", "source": "Agent Events", "surface": "apple", "id": "native.apple.c6148a145aa87e36" }, { "kind": "ui-call", "line": 14, "path": "apps/macos/Sources/OpenClaw/AgentEventsWindow.swift", "source": "Clear", "surface": "apple", "id": "native.apple.c8d2fe5403e9df00" }, { "kind": "conditional-branch", "line": 739, "path": "apps/macos/Sources/OpenClaw/AppState.swift", "source": "\\(user)@\\(host)", "surface": "apple", "id": "native.apple.9cd2ced909f0952d" }, { "kind": "conditional-branch", "line": 739, "path": "apps/macos/Sources/OpenClaw/AppState.swift", "source": "\\(user)@\\(host):\\(port)", "surface": "apple", "id": "native.apple.69b64bb81b900cc4" }, { "kind": "ui-call", "line": 130, "path": "apps/macos/Sources/OpenClaw/ApplicationRelocator.swift", "source": "OpenClaw couldn’t be installed in Applications. Move it there manually, then open that copy.", "surface": "apple", "id": "native.apple.edfef1f4b5cb081f" }, { "kind": "conditional-branch", "line": 282, "path": "apps/macos/Sources/OpenClaw/ApplicationRelocator.swift", "source": "Replace the older OpenClaw in Applications?", "surface": "apple", "id": "native.apple.7f86f5acf3d32ec2" }, { "kind": "conditional-branch", "line": 283, "path": "apps/macos/Sources/OpenClaw/ApplicationRelocator.swift", "source": "Install OpenClaw in Applications?", "surface": "apple", "id": "native.apple.088b39cc34b44e54" }, { "kind": "conditional-branch", "line": 285, "path": "apps/macos/Sources/OpenClaw/ApplicationRelocator.swift", "source": "This copy is newer than the installed app. OpenClaw will replace it and reopen from Applications.", "surface": "apple", "id": "native.apple.c8898d685457401f" }, { "kind": "conditional-branch", "line": 286, "path": "apps/macos/Sources/OpenClaw/ApplicationRelocator.swift", "source": "OpenClaw will copy itself to Applications and reopen there so updates and launch at login stay reliable.", "surface": "apple", "id": "native.apple.a77a46d0ca32551f" }, { "kind": "conditional-branch", "line": 288, "path": "apps/macos/Sources/OpenClaw/ApplicationRelocator.swift", "source": "Install and Relaunch", "surface": "apple", "id": "native.apple.22ebb7b228c8275a" }, { "kind": "conditional-branch", "line": 288, "path": "apps/macos/Sources/OpenClaw/ApplicationRelocator.swift", "source": "Replace and Relaunch", "surface": "apple", "id": "native.apple.184b1c0eda89e496" }, { "kind": "ui-call", "line": 312, "path": "apps/macos/Sources/OpenClaw/ApplicationRelocator.swift", "source": "OpenClaw is installed in Applications, but couldn’t reopen automatically. Open it there manually.", "surface": "apple", "id": "native.apple.9ac444c15bd52f0e" }, { "kind": "ui-localized-call", "line": 33, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Use your browser logins", "surface": "apple", "id": "native.apple.d1faee12838b677f" }, { "kind": "ui-localized-call-multiline", "line": 34, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Copy cookies from \\(browsers) into an isolated agent profile. Passwords are never touched.", "surface": "apple", "id": "native.apple.c5ff31546d6a679d" }, { "kind": "ui-localized-call", "line": 42, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Importing browser cookies…", "surface": "apple", "id": "native.apple.8dc63b7646cb0bdb" }, { "kind": "ui-localized-call-multiline", "line": 43, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Copying \\(profile.displayName) into “\\(target)”. Touch ID may be required.", "surface": "apple", "id": "native.apple.726d99301dedf301" }, { "kind": "ui-localized-call", "line": 50, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Browser logins imported", "surface": "apple", "id": "native.apple.afe729bf54ad5a20" }, { "kind": "ui-localized-call-multiline", "line": 51, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "\\(result.cookies.imported) of \\(result.cookies.total) cookies copied into “\\(result.into)” — now the default profile for agent browsing.", "surface": "apple", "id": "native.apple.f2537efb54feeba4" }, { "kind": "ui-localized-call", "line": 59, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Browser import failed", "surface": "apple", "id": "native.apple.aaa27f92ea6143c3" }, { "kind": "ui-localized-call", "line": 76, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "your browser", "surface": "apple", "id": "native.apple.0a0426e216fde2a3" }, { "kind": "ui-modifier", "line": 122, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "\\(content.title). \\(content.subtitle)", "surface": "apple", "id": "native.apple.b75ef7dd2b515a59" }, { "kind": "ui-call", "line": 136, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Import", "surface": "apple", "id": "native.apple.cc06661a63fc0cad" }, { "kind": "ui-call", "line": 149, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Retry", "surface": "apple", "id": "native.apple.a99a3c13a2a98ba3" }, { "kind": "ui-modifier", "line": 176, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportBannerView.swift", "source": "Dismiss", "surface": "apple", "id": "native.apple.792cfb2474ad0533" }, { "kind": "ui-localized-call", "line": 139, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportModel.swift", "source": "Browser import requires Local mode", "surface": "apple", "id": "native.apple.ed83068f5cbb2b04" }, { "kind": "ui-localized-call", "line": 141, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportModel.swift", "source": "Switch this Mac app to a local Gateway before importing browser cookies.", "surface": "apple", "id": "native.apple.eb2383ae167c90fd" }, { "kind": "ui-localized-call", "line": 161, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportModel.swift", "source": "No Chrome, Brave, Edge, or Chromium profile with cookies was found on this Mac.", "surface": "apple", "id": "native.apple.fdf0ffe662bd620f" }, { "kind": "ui-localized-call", "line": 163, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportModel.swift", "source": "System browser profile import is disabled in the local Gateway configuration.", "surface": "apple", "id": "native.apple.eedf0eec72f6d287" }, { "kind": "ui-localized-call", "line": 164, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportModel.swift", "source": "No browser login available", "surface": "apple", "id": "native.apple.a8164afad8e43408" }, { "kind": "ui-localized-call", "line": 174, "path": "apps/macos/Sources/OpenClaw/BrowserProfileImportModel.swift", "source": "Browser import unavailable", "surface": "apple", "id": "native.apple.52bd5967f06d4ea2" }, { "kind": "conditional-branch", "line": 177, "path": "apps/macos/Sources/OpenClaw/CLIInstallPrompter.swift", "source": "CLI install failed", "surface": "apple", "id": "native.apple.b9da2c873ad24b0f" }, { "kind": "conditional-branch", "line": 177, "path": "apps/macos/Sources/OpenClaw/CLIInstallPrompter.swift", "source": "CLI install finished", "surface": "apple", "id": "native.apple.506cd570a8f8a80d" }, { "kind": "conditional-branch", "line": 50, "path": "apps/macos/Sources/OpenClaw/CLIInstaller.swift", "source": "Stable", "surface": "apple", "id": "native.apple.a952bff9aa7c7e9b" }, { "kind": "conditional-branch", "line": 51, "path": "apps/macos/Sources/OpenClaw/CLIInstaller.swift", "source": "Beta", "surface": "apple", "id": "native.apple.a80cbef551294895" }, { "kind": "conditional-branch", "line": 52, "path": "apps/macos/Sources/OpenClaw/CLIInstaller.swift", "source": "Dev (Git main)", "surface": "apple", "id": "native.apple.dac0bc4221a6e965" }, { "kind": "conditional-branch", "line": 106, "path": "apps/macos/Sources/OpenClaw/CLIInstaller.swift", "source": "OpenClaw Gateway \\(version) is ready.", "surface": "apple", "id": "native.apple.cfc2509b8bbcf1d7" }, { "kind": "conditional-branch", "line": 108, "path": "apps/macos/Sources/OpenClaw/CLIInstaller.swift", "source": "OpenClaw Gateway is not installed yet.", "surface": "apple", "id": "native.apple.9b767e46895714f9" }, { "kind": "conditional-branch", "line": 110, "path": "apps/macos/Sources/OpenClaw/CLIInstaller.swift", "source": "The OpenClaw Gateway could not be verified. Setup will repair it.", "surface": "apple", "id": "native.apple.b4dc58a1b294e140" }, { "kind": "conditional-branch", "line": 112, "path": "apps/macos/Sources/OpenClaw/CLIInstaller.swift", "source": "Gateway \\(found) does not match app \\(required). Setup will update it.", "surface": "apple", "id": "native.apple.4088056ae7b0f3b4" }, { "kind": "conditional-branch", "line": 169, "path": "apps/macos/Sources/OpenClaw/CameraCaptureService.swift", "source": "Camera", "surface": "apple", "id": "native.apple.6f14c557e2573526" }, { "kind": "conditional-branch", "line": 169, "path": "apps/macos/Sources/OpenClaw/CameraCaptureService.swift", "source": "Microphone", "surface": "apple", "id": "native.apple.40d3846b9b907a73" }, { "kind": "conditional-branch", "line": 223, "path": "apps/macos/Sources/OpenClaw/CanvasManager.swift", "source": "Degraded", "surface": "apple", "id": "native.apple.533965afb8350ace" }, { "kind": "ui-call", "line": 110, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Enabled", "surface": "apple", "id": "native.apple.90dacdcac6e6bd80" }, { "kind": "ui-call", "line": 125, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Unsupported field type.", "surface": "apple", "id": "native.apple.198eae468f234acb" }, { "kind": "ui-call", "line": 266, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "No quick settings for this channel.", "surface": "apple", "id": "native.apple.dbc78800d9f382b9" }, { "kind": "ui-call", "line": 268, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Use Config for account, guild, action, and policy details.", "surface": "apple", "id": "native.apple.cbf7ef1afeae9ff8" }, { "kind": "ui-call", "line": 322, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Select…", "surface": "apple", "id": "native.apple.71dc5674a2bda6d1" }, { "kind": "ui-call", "line": 488, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Extra entries", "surface": "apple", "id": "native.apple.ce17aea717f97f4d" }, { "kind": "ui-call", "line": 491, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "No extra entries yet.", "surface": "apple", "id": "native.apple.7b5de9206729e420" }, { "kind": "ui-call", "line": 498, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Key", "surface": "apple", "id": "native.apple.017ff7fa7b3e26c4" }, { "kind": "ui-call", "line": 502, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Remove", "surface": "apple", "id": "native.apple.18b74467bb3a710d" }, { "kind": "ui-call", "line": 512, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Add", "surface": "apple", "id": "native.apple.b237bc0cf8595b6d" }, { "kind": "ui-named-argument", "line": 619, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Loading channel settings", "surface": "apple", "id": "native.apple.cbe5124df0a065b4" }, { "kind": "ui-call", "line": 631, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Configuration", "surface": "apple", "id": "native.apple.468ae6c91ff752d8" }, { "kind": "ui-named-argument", "line": 633, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Schema unavailable", "surface": "apple", "id": "native.apple.18ae184a7dad6464" }, { "kind": "ui-named-argument", "line": 634, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "OpenClaw could not load editable settings for this channel.", "surface": "apple", "id": "native.apple.81435e60c0b78093" }, { "kind": "ui-call", "line": 24, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Logout", "surface": "apple", "id": "native.apple.f74dfc887ee4f936" }, { "kind": "ui-call", "line": 37, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.c6587031bbc3e4e0" }, { "kind": "ui-call", "line": 48, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Linking", "surface": "apple", "id": "native.apple.af173734eb7ad231" }, { "kind": "ui-call", "line": 71, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Show QR", "surface": "apple", "id": "native.apple.b1d834b36062043d" }, { "kind": "ui-call", "line": 77, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Relink", "surface": "apple", "id": "native.apple.eecd32848403c3c4" }, { "kind": "ui-call", "line": 109, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Save", "surface": "apple", "id": "native.apple.35729b2cd003a68a" }, { "kind": "ui-call", "line": 115, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Reload", "surface": "apple", "id": "native.apple.91dcf68eb2e49095" }, { "kind": "ui-call", "line": 40, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Configured", "surface": "apple", "id": "native.apple.7d0c11e9c4314931" }, { "kind": "ui-call", "line": 47, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Available", "surface": "apple", "id": "native.apple.5a468760837c956b" }, { "kind": "ui-call", "line": 70, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Channels", "surface": "apple", "id": "native.apple.bf4f425bd0dc0c74" }, { "kind": "ui-call", "line": 72, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Select a channel to view status and settings.", "surface": "apple", "id": "native.apple.4d0dfdb0ac98fb47" }, { "kind": "ui-call", "line": 145, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Last check \\(self.channelLastCheckText(channel))", "surface": "apple", "id": "native.apple.b4bc7f2d70f7d6f6" }, { "kind": "ui-call", "line": 149, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Error", "surface": "apple", "id": "native.apple.c05a9f1925dc6f02" }, { "kind": "conditional-branch", "line": 114, "path": "apps/macos/Sources/OpenClaw/ChannelsStore+Config.swift", "source": "Config invalid; fix it in ~/.openclaw/openclaw.json.", "surface": "apple", "id": "native.apple.60f2b09010a7809b" }, { "kind": "conditional-branch", "line": 148, "path": "apps/macos/Sources/OpenClaw/ChannelsStore+Lifecycle.swift", "source": "Logged out and cleared credentials.", "surface": "apple", "id": "native.apple.313dabb10c37e00c" }, { "kind": "conditional-branch", "line": 149, "path": "apps/macos/Sources/OpenClaw/ChannelsStore+Lifecycle.swift", "source": "No WhatsApp session found.", "surface": "apple", "id": "native.apple.b98078a5cac29eaf" }, { "kind": "conditional-branch", "line": 173, "path": "apps/macos/Sources/OpenClaw/ChannelsStore+Lifecycle.swift", "source": "Telegram token cleared.", "surface": "apple", "id": "native.apple.de729686d8ba05d6" }, { "kind": "conditional-branch", "line": 174, "path": "apps/macos/Sources/OpenClaw/ChannelsStore+Lifecycle.swift", "source": "No Telegram token configured.", "surface": "apple", "id": "native.apple.53f4d1e63fb7d589" }, { "kind": "ui-call", "line": 82, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "No config sections available.", "surface": "apple", "id": "native.apple.0a65101d40a6704c" }, { "kind": "ui-call", "line": 117, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Select a config section to view settings.", "surface": "apple", "id": "native.apple.cb9d6dbd9d5b038c" }, { "kind": "ui-call", "line": 150, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Unsaved changes", "surface": "apple", "id": "native.apple.7eb0ce9d97e01663" }, { "kind": "ui-call", "line": 165, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Config", "surface": "apple", "id": "native.apple.4042c565a6f65501" }, { "kind": "conditional-branch", "line": 168, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "This tab is read-only in Nix mode. Edit config via Nix and rebuild.", "surface": "apple", "id": "native.apple.e7afd1797978a4fd" }, { "kind": "conditional-branch", "line": 169, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Edit ~/.openclaw/openclaw.json using the schema-driven form.", "surface": "apple", "id": "native.apple.8103e662c0e40760" }, { "kind": "ui-call", "line": 188, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Reload", "surface": "apple", "id": "native.apple.a3465ec90e435ea9" }, { "kind": "conditional-branch", "line": 193, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Save", "surface": "apple", "id": "native.apple.945e60a42bc8d782" }, { "kind": "conditional-branch", "line": 193, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Saving…", "surface": "apple", "id": "native.apple.194e47f6f849c1ce" }, { "kind": "ui-call", "line": 280, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Loading current values…", "surface": "apple", "id": "native.apple.2efbb034dfb1c8f6" }, { "kind": "ui-call", "line": 287, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Wildcard config entries are edited from their concrete key.", "surface": "apple", "id": "native.apple.5d4cb34e9ab41e84" }, { "kind": "ui-call", "line": 322, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Retry", "surface": "apple", "id": "native.apple.88b63f0b2ca895e6" }, { "kind": "ui-call", "line": 353, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Required", "surface": "apple", "id": "native.apple.b77bd2f246efcbe1" }, { "kind": "ui-call", "line": 19, "path": "apps/macos/Sources/OpenClaw/ContextRootMenuLabelView.swift", "source": "Context", "surface": "apple", "id": "native.apple.ae89998eb6f436e0" }, { "kind": "ui-modifier", "line": 60, "path": "apps/macos/Sources/OpenClaw/ContextUsageBar.swift", "source": "Context usage", "surface": "apple", "id": "native.apple.c8e1c903a53d1abc" }, { "kind": "conditional-branch", "line": 114, "path": "apps/macos/Sources/OpenClaw/ControlChannel.swift", "source": "degraded: \\(message)", "surface": "apple", "id": "native.apple.dac4643a71326e9b" }, { "kind": "conditional-branch", "line": 344, "path": "apps/macos/Sources/OpenClaw/ControlChannel.swift", "source": "unknown gateway error", "surface": "apple", "id": "native.apple.d0c8044293c26723" }, { "kind": "ui-call", "line": 27, "path": "apps/macos/Sources/OpenClaw/CostUsageMenuView.swift", "source": "Today", "surface": "apple", "id": "native.apple.47eb7fbdc9792b54" }, { "kind": "ui-call", "line": 34, "path": "apps/macos/Sources/OpenClaw/CostUsageMenuView.swift", "source": "Last \\(self.summary.days)d", "surface": "apple", "id": "native.apple.ebfc6af133da68bf" }, { "kind": "ui-call", "line": 77, "path": "apps/macos/Sources/OpenClaw/CostUsageMenuView.swift", "source": "Partial: \\(self.summary.totals.missingCostEntries) entries missing cost", "surface": "apple", "id": "native.apple.936bfd42a2f08232" }, { "kind": "ui-named-argument", "line": 22, "path": "apps/macos/Sources/OpenClaw/CrestodianSettings.swift", "source": "Crestodian", "surface": "apple", "id": "native.apple.84f1d9ae4965cfe0" }, { "kind": "ui-named-argument-concatenated", "line": 23, "path": "apps/macos/Sources/OpenClaw/CrestodianSettings.swift", "source": "Your AI-powered setup helper. It can check status, fix config, switch models, and connect channels.", "surface": "apple", "id": "native.apple.4398066b42292ca3" }, { "kind": "ui-call", "line": 26, "path": "apps/macos/Sources/OpenClaw/CrestodianSettings.swift", "source": "Chat", "surface": "apple", "id": "native.apple.648423d89aec0c13" }, { "kind": "ui-call", "line": 32, "path": "apps/macos/Sources/OpenClaw/CrestodianSettings.swift", "source": "Tip: try “status”, “doctor”, “set default model …”, or “connect telegram”.", "surface": "apple", "id": "native.apple.bd180b943ee89cfe" }, { "kind": "conditional-branch", "line": 95, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Edit cron job", "surface": "apple", "id": "native.apple.779f488d2ddd9eaf" }, { "kind": "conditional-branch", "line": 95, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "New cron job", "surface": "apple", "id": "native.apple.33558c9ead40a7a1" }, { "kind": "ui-call", "line": 108, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Name", "surface": "apple", "id": "native.apple.f3e018806829cda3" }, { "kind": "ui-call", "line": 109, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Required (e.g. “Daily summary”)", "surface": "apple", "id": "native.apple.d15ab158b3c13020" }, { "kind": "ui-call", "line": 114, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Description", "surface": "apple", "id": "native.apple.5d3f6ae647ede805" }, { "kind": "ui-call", "line": 115, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional notes", "surface": "apple", "id": "native.apple.0e62d328b9b20553" }, { "kind": "ui-call", "line": 120, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Agent ID", "surface": "apple", "id": "native.apple.6773dec468741604" }, { "kind": "ui-call", "line": 121, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional (default agent)", "surface": "apple", "id": "native.apple.16586aa545b687a0" }, { "kind": "ui-call", "line": 126, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Enabled", "surface": "apple", "id": "native.apple.eeba38110f1a3c12" }, { "kind": "ui-call", "line": 132, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Session target", "surface": "apple", "id": "native.apple.bcc9d1eb3289bc25" }, { "kind": "ui-call", "line": 134, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "main", "surface": "apple", "id": "native.apple.3e408bf7fd913139" }, { "kind": "ui-call", "line": 135, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "isolated", "surface": "apple", "id": "native.apple.926b2cd8c6dbbc45" }, { "kind": "ui-call", "line": 136, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "current", "surface": "apple", "id": "native.apple.a3a4fb0c68d6aa82" }, { "kind": "ui-call", "line": 143, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Wake mode", "surface": "apple", "id": "native.apple.ec2f3c99d04a641f" }, { "kind": "ui-call", "line": 145, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "now", "surface": "apple", "id": "native.apple.7bcc0a63bfc663e3" }, { "kind": "ui-call", "line": 146, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "next-heartbeat", "surface": "apple", "id": "native.apple.0f943be2a3559a24" }, { "kind": "ui-call", "line": 169, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "at", "surface": "apple", "id": "native.apple.288d76f698265dc7" }, { "kind": "ui-call", "line": 170, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "every", "surface": "apple", "id": "native.apple.981882337a41b775" }, { "kind": "ui-call", "line": 171, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "cron", "surface": "apple", "id": "native.apple.8f029a66e8558108" }, { "kind": "ui-call", "line": 190, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "At", "surface": "apple", "id": "native.apple.da555c22da16bc6c" }, { "kind": "ui-call", "line": 199, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Auto-delete", "surface": "apple", "id": "native.apple.fa03647816776b55" }, { "kind": "ui-call", "line": 200, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Delete after successful run", "surface": "apple", "id": "native.apple.8eea808cb55c1f88" }, { "kind": "ui-call", "line": 205, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Every", "surface": "apple", "id": "native.apple.6eb1c75f9733d7a7" }, { "kind": "ui-call", "line": 206, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "10m, 1h, 1d", "surface": "apple", "id": "native.apple.e1299f47ac33f3ad" }, { "kind": "ui-call", "line": 212, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Expression", "surface": "apple", "id": "native.apple.170810a5a91fed11" }, { "kind": "ui-call", "line": 213, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "e.g. 0 9 * * 3", "surface": "apple", "id": "native.apple.767058f99028f188" }, { "kind": "ui-call", "line": 218, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Timezone", "surface": "apple", "id": "native.apple.05b31f0b14270fb7" }, { "kind": "ui-call", "line": 219, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional (e.g. America/Los_Angeles)", "surface": "apple", "id": "native.apple.46908ba87434178e" }, { "kind": "ui-call", "line": 238, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Kind", "surface": "apple", "id": "native.apple.cfc085d7f55ec6bb" }, { "kind": "ui-call", "line": 240, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "systemEvent", "surface": "apple", "id": "native.apple.400a2807228864fe" }, { "kind": "ui-call", "line": 241, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "agentTurn", "surface": "apple", "id": "native.apple.f0fd21111cd7005e" }, { "kind": "ui-call", "line": 260, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "System event text", "surface": "apple", "id": "native.apple.316094e1fc93af44" }, { "kind": "ui-call", "line": 283, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.b15d95fbd7ab04b2" }, { "kind": "ui-call", "line": 293, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Save", "surface": "apple", "id": "native.apple.88f23c037d54887b" }, { "kind": "ui-call", "line": 325, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Message", "surface": "apple", "id": "native.apple.ebff58db1a257892" }, { "kind": "ui-call", "line": 326, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "What should OpenClaw do?", "surface": "apple", "id": "native.apple.df6243155293f80b" }, { "kind": "ui-call", "line": 332, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Thinking", "surface": "apple", "id": "native.apple.81b5ba441a230f07" }, { "kind": "ui-call", "line": 333, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional (e.g. low)", "surface": "apple", "id": "native.apple.80ef7233b7508f01" }, { "kind": "ui-call", "line": 338, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Timeout", "surface": "apple", "id": "native.apple.3ba268889ad0bb29" }, { "kind": "ui-call", "line": 339, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Seconds (optional)", "surface": "apple", "id": "native.apple.32f1ef2c514bc5f2" }, { "kind": "ui-call", "line": 344, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Delivery", "surface": "apple", "id": "native.apple.8559c9accb62a451" }, { "kind": "ui-call", "line": 346, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Announce summary", "surface": "apple", "id": "native.apple.a7deff2e1f9a2d4b" }, { "kind": "ui-call", "line": 347, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "None", "surface": "apple", "id": "native.apple.b9d67998af15a52b" }, { "kind": "ui-call", "line": 357, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Channel", "surface": "apple", "id": "native.apple.297903b6d84321d7" }, { "kind": "ui-call", "line": 368, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "To", "surface": "apple", "id": "native.apple.5cee9c451573efbc" }, { "kind": "ui-call", "line": 369, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional override (phone number / chat id / Discord channel)", "surface": "apple", "id": "native.apple.f635a754de997a56" }, { "kind": "ui-call", "line": 374, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Best-effort", "surface": "apple", "id": "native.apple.2281bf826d28ffb7" }, { "kind": "ui-call", "line": 375, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Do not fail the job if announce fails", "surface": "apple", "id": "native.apple.75ea8e8d38238dfd" }, { "kind": "conditional-branch", "line": 373, "path": "apps/macos/Sources/OpenClaw/CronModels.swift", "source": "Untitled job", "surface": "apple", "id": "native.apple.ecf3f166f2b6a13e" }, { "kind": "ui-modifier", "line": 39, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Delete cron job?", "surface": "apple", "id": "native.apple.2c7610400993c954" }, { "kind": "ui-call", "line": 44, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.1b124194b8cb5fd5" }, { "kind": "ui-call", "line": 45, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Delete", "surface": "apple", "id": "native.apple.5457b9d0c551b472" }, { "kind": "ui-call", "line": 75, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Cron scheduler is disabled", "surface": "apple", "id": "native.apple.0d7cc44ae0dab2f7" }, { "kind": "ui-call-concatenated", "line": 79, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Jobs are saved, but they will not run automatically until `cron.enabled` is set to `true` and the Gateway restarts.", "surface": "apple", "id": "native.apple.dea81e38c91f67f1" }, { "kind": "ui-call", "line": 105, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Cron Jobs", "surface": "apple", "id": "native.apple.832eb0b0712fd34a" }, { "kind": "ui-call", "line": 107, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Manage Gateway cron jobs and inspect run history.", "surface": "apple", "id": "native.apple.0de268bcd943ee00" }, { "kind": "ui-call", "line": 119, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.0c4ffb322b3e65de" }, { "kind": "ui-call", "line": 129, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "New Job", "surface": "apple", "id": "native.apple.7f5f9b82bb18d061" }, { "kind": "ui-call", "line": 140, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Error: \\(err)", "surface": "apple", "id": "native.apple.62a13e9cad6985af" }, { "kind": "ui-call", "line": 168, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "No cron jobs yet.", "surface": "apple", "id": "native.apple.33a31e8e9f2003af" }, { "kind": "ui-call", "line": 206, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Select a job to inspect details and run history.", "surface": "apple", "id": "native.apple.03b0c3fb3259236c" }, { "kind": "ui-call", "line": 209, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Tip: use ‘New Job’ to add one, or enable cron in your gateway config.", "surface": "apple", "id": "native.apple.60409b6f360a2726" }, { "kind": "ui-named-argument", "line": 13, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "disabled", "surface": "apple", "id": "native.apple.920b1625c66d2fbf" }, { "kind": "ui-named-argument", "line": 17, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "no next run", "surface": "apple", "id": "native.apple.90a2ebfd0143ae3d" }, { "kind": "ui-named-argument", "line": 24, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "agent \\(agentId)", "surface": "apple", "id": "native.apple.b349868bdc72ecbe" }, { "kind": "ui-call", "line": 36, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Run now", "surface": "apple", "id": "native.apple.b3049b1b58de4e0a" }, { "kind": "ui-call", "line": 38, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Open transcript", "surface": "apple", "id": "native.apple.022656e82944b598" }, { "kind": "conditional-branch", "line": 43, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Disable", "surface": "apple", "id": "native.apple.a821d3c97c51498c" }, { "kind": "conditional-branch", "line": 43, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Enable", "surface": "apple", "id": "native.apple.13f8628d1493d45f" }, { "kind": "ui-call", "line": 46, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Edit…", "surface": "apple", "id": "native.apple.8c48d1d69ed81f7e" }, { "kind": "ui-call", "line": 52, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Delete…", "surface": "apple", "id": "native.apple.5684d3181ce22018" }, { "kind": "ui-call", "line": 71, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Enabled", "surface": "apple", "id": "native.apple.7ded1df100694ac3" }, { "kind": "ui-call", "line": 76, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Run", "surface": "apple", "id": "native.apple.9130853a425f720d" }, { "kind": "ui-call", "line": 79, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Transcript", "surface": "apple", "id": "native.apple.f34de6490071b8e5" }, { "kind": "ui-call", "line": 84, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Edit", "surface": "apple", "id": "native.apple.4bffda5fcd7a290d" }, { "kind": "ui-call", "line": 96, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Schedule", "surface": "apple", "id": "native.apple.04c710cf31471ebd" }, { "kind": "ui-call", "line": 98, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Auto-delete", "surface": "apple", "id": "native.apple.a0c6656d9919acd7" }, { "kind": "ui-call", "line": 98, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "after success", "surface": "apple", "id": "native.apple.89cad86b7d3a1ed8" }, { "kind": "ui-call", "line": 101, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Description", "surface": "apple", "id": "native.apple.0b2a438527591597" }, { "kind": "ui-call", "line": 104, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Agent", "surface": "apple", "id": "native.apple.e8ddda1d43812c1d" }, { "kind": "ui-call", "line": 106, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Session", "surface": "apple", "id": "native.apple.a9ed6399f6985efb" }, { "kind": "ui-call", "line": 107, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Wake", "surface": "apple", "id": "native.apple.4dde8cb5e531bb81" }, { "kind": "ui-call", "line": 108, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Next run", "surface": "apple", "id": "native.apple.014262bb8068c0a1" }, { "kind": "ui-call", "line": 115, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Last run", "surface": "apple", "id": "native.apple.8ec0a4219e5e76ce" }, { "kind": "ui-call", "line": 117, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "\\(date.formatted(date: .abbreviated, time: .standard)) · \\(relativeAge(from: date))", "surface": "apple", "id": "native.apple.7718fbae883d5389" }, { "kind": "ui-call", "line": 123, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Last status", "surface": "apple", "id": "native.apple.87247dcb9a2857ed" }, { "kind": "ui-call", "line": 142, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Run history", "surface": "apple", "id": "native.apple.bac4e36acb29ec13" }, { "kind": "ui-call", "line": 148, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.f614be2891ac9a70" }, { "kind": "ui-call", "line": 159, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "No run log entries yet.", "surface": "apple", "id": "native.apple.1d31c7c3dc040e9e" }, { "kind": "ui-call", "line": 185, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "\\(ms)ms", "surface": "apple", "id": "native.apple.6ec996f25c175bbc" }, { "kind": "ui-call", "line": 211, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Payload", "surface": "apple", "id": "native.apple.07c987127cde7927" }, { "kind": "ui-named-argument", "line": 225, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "think \\(thinking)", "surface": "apple", "id": "native.apple.a687603203fec348" }, { "kind": "ui-named-argument", "line": 226, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "\\(timeoutSeconds)s", "surface": "apple", "id": "native.apple.a513a17d658a1aa2" }, { "kind": "ui-named-argument", "line": 231, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "announce", "surface": "apple", "id": "native.apple.41cd997805bd59e3" }, { "kind": "ui-named-argument", "line": 237, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "no delivery", "surface": "apple", "id": "native.apple.6e5597dd202288ee" }, { "kind": "ui-named-argument", "line": 144, "path": "apps/macos/Sources/OpenClaw/DashboardManager.swift", "source": "Dashboard reconnecting", "surface": "apple", "id": "native.apple.5eea57b14cab3876" }, { "kind": "ui-named-argument", "line": 145, "path": "apps/macos/Sources/OpenClaw/DashboardManager.swift", "source": "The selected Gateway changed.", "surface": "apple", "id": "native.apple.4a3bf4e766652536" }, { "kind": "ui-named-argument", "line": 146, "path": "apps/macos/Sources/OpenClaw/DashboardManager.swift", "source": "Waiting for a fresh authenticated connection.", "surface": "apple", "id": "native.apple.2049ebe709019afb" }, { "kind": "ui-named-argument", "line": 229, "path": "apps/macos/Sources/OpenClaw/DashboardManager.swift", "source": "Dashboard unavailable", "surface": "apple", "id": "native.apple.d107ce2696f1259f" }, { "kind": "ui-named-argument", "line": 231, "path": "apps/macos/Sources/OpenClaw/DashboardManager.swift", "source": "Check Settings → Connection or use Debug → Reset Remote Tunnel, then try again.", "surface": "apple", "id": "native.apple.3ed077c15e06c140" }, { "kind": "conditional-branch", "line": 781, "path": "apps/macos/Sources/OpenClaw/DashboardWindowController.swift", "source": "[\\(host)]", "surface": "apple", "id": "native.apple.226341f8c8b5d459" }, { "kind": "ui-call", "line": 67, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Kill \\(listener.command) (\\(listener.pid))?", "surface": "apple", "id": "native.apple.4c70e8fb1c642be1" }, { "kind": "ui-call", "line": 68, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "This process looks expected for the current mode. Kill anyway?", "surface": "apple", "id": "native.apple.a8e0eda487b545fb" }, { "kind": "ui-call", "line": 79, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Attach only (skip launchd install)", "surface": "apple", "id": "native.apple.85986510973b69a5" }, { "kind": "ui-call-concatenated", "line": 88, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "When enabled, OpenClaw won't install or manage \\(gatewayLaunchdLabel). It will only attach to an existing Gateway.", "surface": "apple", "id": "native.apple.d8b3e55c41a77627" }, { "kind": "ui-call", "line": 105, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Debug", "surface": "apple", "id": "native.apple.15e528c55a96394f" }, { "kind": "ui-call", "line": 107, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Tools for diagnosing local issues (Gateway, ports, logs, Canvas).", "surface": "apple", "id": "native.apple.334ebd156b980d53" }, { "kind": "ui-named-argument", "line": 116, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "App Health", "surface": "apple", "id": "native.apple.bea6c3a6ee04749e" }, { "kind": "ui-named-argument", "line": 123, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.aefd694194f18104" }, { "kind": "conditional-branch", "line": 127, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Local process", "surface": "apple", "id": "native.apple.ee22afbade2976eb" }, { "kind": "conditional-branch", "line": 127, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Remote connection", "surface": "apple", "id": "native.apple.d018b788de2625d4" }, { "kind": "ui-named-argument", "line": 130, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "App PID", "surface": "apple", "id": "native.apple.09ab439549787a34" }, { "kind": "ui-call", "line": 148, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Health", "surface": "apple", "id": "native.apple.c89b5449fe399633" }, { "kind": "ui-call", "line": 156, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "CLI", "surface": "apple", "id": "native.apple.11bf6f17b2c17d01" }, { "kind": "ui-call", "line": 166, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "PID", "surface": "apple", "id": "native.apple.50a498bb5d21fce5" }, { "kind": "ui-call", "line": 167, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "\\(ProcessInfo.processInfo.processIdentifier)", "surface": "apple", "id": "native.apple.a1b7117088ad315f" }, { "kind": "ui-call", "line": 170, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Binary path", "surface": "apple", "id": "native.apple.6ae192c6a5942a53" }, { "kind": "ui-call", "line": 187, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Status", "surface": "apple", "id": "native.apple.117165abb75eb58b" }, { "kind": "ui-call", "line": 197, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Key", "surface": "apple", "id": "native.apple.5432c42ec6020ef0" }, { "kind": "ui-call", "line": 206, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Copy", "surface": "apple", "id": "native.apple.6675a44c2884bf14" }, { "kind": "ui-call", "line": 211, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Copy sample URL", "surface": "apple", "id": "native.apple.d88bd4f76c454179" }, { "kind": "ui-call", "line": 222, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Deep links (openclaw://…) are always enabled; the key controls unattended runs.", "surface": "apple", "id": "native.apple.f8e4e2b25dbdbd44" }, { "kind": "ui-call", "line": 227, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Stdout / stderr", "surface": "apple", "id": "native.apple.aeba5ae43a292c55" }, { "kind": "ui-call", "line": 244, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Restart Gateway", "surface": "apple", "id": "native.apple.93d4f16afee5753a" }, { "kind": "ui-call", "line": 246, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Clear log", "surface": "apple", "id": "native.apple.f552a3cb08f36b37" }, { "kind": "ui-call", "line": 259, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Pino log", "surface": "apple", "id": "native.apple.ec9654e76a7c3f6f" }, { "kind": "ui-call", "line": 262, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Open", "surface": "apple", "id": "native.apple.ac5b3114ca2f9f9c" }, { "kind": "ui-call", "line": 275, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "App logging", "surface": "apple", "id": "native.apple.73375aaca7469480" }, { "kind": "ui-call", "line": 277, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Verbosity", "surface": "apple", "id": "native.apple.45ca609245731590" }, { "kind": "ui-modifier", "line": 284, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Controls the macOS app log verbosity.", "surface": "apple", "id": "native.apple.9f5ec48a00c7bba6" }, { "kind": "ui-call", "line": 286, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Write rolling diagnostics log (JSONL)", "surface": "apple", "id": "native.apple.badf38ad13935f27" }, { "kind": "ui-modifier-concatenated", "line": 289, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Writes a rotating, local-only log under ~/Library/Logs/OpenClaw/. Enable only while actively debugging.", "surface": "apple", "id": "native.apple.5437c7d545b749ca" }, { "kind": "ui-call", "line": 293, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Open folder", "surface": "apple", "id": "native.apple.5b35a89bea603457" }, { "kind": "ui-call", "line": 297, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Clear", "surface": "apple", "id": "native.apple.1b7e3b03bf00eed6" }, { "kind": "ui-call", "line": 318, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Port diagnostics", "surface": "apple", "id": "native.apple.0e058d4bd1e38466" }, { "kind": "ui-call", "line": 322, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Check gateway ports", "surface": "apple", "id": "native.apple.49c55c23f1b30c49" }, { "kind": "ui-call", "line": 327, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Reset SSH tunnel", "surface": "apple", "id": "native.apple.f41a77907a653c26" }, { "kind": "ui-call", "line": 348, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Check which process owns \\(GatewayEnvironment.gatewayPort()) and suggest fixes.", "surface": "apple", "id": "native.apple.7d3bb8db32ac31b8" }, { "kind": "ui-call", "line": 354, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Port \\(report.port)", "surface": "apple", "id": "native.apple.b5c922d5a81b9a82" }, { "kind": "ui-call", "line": 363, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "\\(listener.command) (\\(listener.pid))", "surface": "apple", "id": "native.apple.0dbd56f870683617" }, { "kind": "ui-call", "line": 368, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Kill", "surface": "apple", "id": "native.apple.eb373e180ce4eb57" }, { "kind": "ui-call", "line": 397, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "OpenClaw project root", "surface": "apple", "id": "native.apple.5e9e8bf8e35c48ef" }, { "kind": "ui-call", "line": 400, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Path to openclaw repo", "surface": "apple", "id": "native.apple.8b01a6daf7a7b94e" }, { "kind": "ui-call", "line": 406, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Reset", "surface": "apple", "id": "native.apple.b9e064d213c6b451" }, { "kind": "ui-call", "line": 414, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Used for pnpm/node fallback and PATH population when launching the gateway.", "surface": "apple", "id": "native.apple.2c9911885c449665" }, { "kind": "ui-call", "line": 423, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Session store", "surface": "apple", "id": "native.apple.b1d1a6049ad5abb8" }, { "kind": "ui-call", "line": 426, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Path", "surface": "apple", "id": "native.apple.745141d448a91b84" }, { "kind": "ui-call", "line": 430, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Save", "surface": "apple", "id": "native.apple.fa6607e762a540c0" }, { "kind": "ui-call", "line": 438, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Used by the CLI session loader; stored in ~/.openclaw/openclaw.json.", "surface": "apple", "id": "native.apple.a8154f17cda71415" }, { "kind": "ui-call", "line": 453, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Send Test Notification", "surface": "apple", "id": "native.apple.3e472353e27107af" }, { "kind": "ui-call", "line": 458, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Open Agent Events", "surface": "apple", "id": "native.apple.9fdf25afbeb46192" }, { "kind": "conditional-branch", "line": 471, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Send debug voice", "surface": "apple", "id": "native.apple.42bbba51b2fd6cfa" }, { "kind": "conditional-branch", "line": 471, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Sending debug voice…", "surface": "apple", "id": "native.apple.12fbaf28bf105c23" }, { "kind": "ui-call", "line": 487, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Uses the Voice Wake path: forwards over SSH when configured,\notherwise runs locally via rpc.", "surface": "apple", "id": "native.apple.652d5fb7136dfd92" }, { "kind": "ui-call", "line": 499, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Note: macOS may require restarting OpenClaw after enabling Accessibility or Screen Recording.", "surface": "apple", "id": "native.apple.3307505d507faf31" }, { "kind": "ui-call", "line": 508, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Restart OpenClaw", "surface": "apple", "id": "native.apple.e52d463773aef1e1" }, { "kind": "ui-call", "line": 515, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Restart app", "surface": "apple", "id": "native.apple.e299e77f3ad75a75" }, { "kind": "ui-call", "line": 516, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Restart onboarding", "surface": "apple", "id": "native.apple.902488e753844202" }, { "kind": "ui-call", "line": 517, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Reveal app in Finder", "surface": "apple", "id": "native.apple.98b02027c57eda8b" }, { "kind": "ui-call", "line": 528, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Enable/disable Canvas in General settings.", "surface": "apple", "id": "native.apple.04eaabb42454944b" }, { "kind": "ui-call", "line": 533, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Session", "surface": "apple", "id": "native.apple.b2bebe675c30727a" }, { "kind": "ui-call", "line": 537, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Show panel", "surface": "apple", "id": "native.apple.99861950da1e69ba" }, { "kind": "ui-call", "line": 541, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Hide panel", "surface": "apple", "id": "native.apple.33eb8f297296ec9c" }, { "kind": "ui-call", "line": 547, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Write sample page", "surface": "apple", "id": "native.apple.547643e9375bf49c" }, { "kind": "ui-call", "line": 555, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Eval JS", "surface": "apple", "id": "native.apple.fea4c2dbfc571ab6" }, { "kind": "ui-call", "line": 559, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Eval", "surface": "apple", "id": "native.apple.940c0085416c853c" }, { "kind": "ui-call", "line": 563, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Snapshot", "surface": "apple", "id": "native.apple.a4e7bea688bf372c" }, { "kind": "ui-call", "line": 577, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "eval → \\(canvasEvalResult)", "surface": "apple", "id": "native.apple.ad26da5399b2e89a" }, { "kind": "ui-call", "line": 586, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "snapshot → \\(canvasSnapshotPath)", "surface": "apple", "id": "native.apple.2fa497069eba7671" }, { "kind": "ui-call", "line": 592, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Reveal", "surface": "apple", "id": "native.apple.1c45fe5f7f9e7f51" }, { "kind": "ui-call", "line": 605, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Tip: the session directory is returned by “Show panel”.", "surface": "apple", "id": "native.apple.44008e46c4816fcb" }, { "kind": "ui-call", "line": 617, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Icon override", "surface": "apple", "id": "native.apple.cf253de8a6d44fdc" }, { "kind": "ui-call", "line": 627, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Chat", "surface": "apple", "id": "native.apple.5a465c703604e054" }, { "kind": "ui-call", "line": 628, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Native SwiftUI", "surface": "apple", "id": "native.apple.39cdf5187168b1a0" }, { "kind": "conditional-branch", "line": 941, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Unknown", "surface": "apple", "id": "native.apple.6a013ae216593687" }, { "kind": "conditional-branch", "line": 942, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Healthy", "surface": "apple", "id": "native.apple.6978f2d8499b3b30" }, { "kind": "conditional-branch", "line": 943, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Needs Link", "surface": "apple", "id": "native.apple.6431f5299453465b" }, { "kind": "conditional-branch", "line": 944, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Degraded", "surface": "apple", "id": "native.apple.e7d1ee5662c1d646" }, { "kind": "ui-call", "line": 1011, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Test", "surface": "apple", "id": "native.apple.0397fa643df26663" }, { "kind": "ui-named-argument", "line": 74, "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", "source": "OpenClaw is paused", "surface": "apple", "id": "native.apple.a8af393b84d63ab8" }, { "kind": "ui-named-argument", "line": 74, "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", "source": "Unpause OpenClaw to run agent actions.", "surface": "apple", "id": "native.apple.7ba1542539c0d40b" }, { "kind": "ui-named-argument", "line": 83, "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", "source": "Deep link too large", "surface": "apple", "id": "native.apple.7c1e1dbfde976ab9" }, { "kind": "ui-named-argument", "line": 83, "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", "source": "Message exceeds 20,000 characters.", "surface": "apple", "id": "native.apple.6f83894cf1e88558" }, { "kind": "ui-named-argument", "line": 99, "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", "source": "Deep link blocked", "surface": "apple", "id": "native.apple.333dcda29354b1d0" }, { "kind": "conditional-branch", "line": 104, "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", "source": "\\(urlText.prefix(500))…", "surface": "apple", "id": "native.apple.f65276f4e789db3c" }, { "kind": "ui-named-argument", "line": 107, "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", "source": "Run OpenClaw agent?", "surface": "apple", "id": "native.apple.50f1211af2a1945e" }, { "kind": "ui-named-argument", "line": 142, "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", "source": "Agent request failed", "surface": "apple", "id": "native.apple.4f3841d5de0135c4" }, { "kind": "conditional-branch", "line": 15, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Allowlist", "surface": "apple", "id": "native.apple.3bed795cded1caa6" }, { "kind": "conditional-branch", "line": 42, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Deny", "surface": "apple", "id": "native.apple.aec1bd885ac9d40b" }, { "kind": "conditional-branch", "line": 44, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Always Allow", "surface": "apple", "id": "native.apple.0922ae2298cc7215" }, { "kind": "conditional-branch", "line": 87, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Never Ask", "surface": "apple", "id": "native.apple.feee9ce5c746096b" }, { "kind": "conditional-branch", "line": 88, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Ask on Allowlist Miss", "surface": "apple", "id": "native.apple.aa8b4e24f0bfb8b4" }, { "kind": "conditional-branch", "line": 89, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Always Ask", "surface": "apple", "id": "native.apple.6d4f37b9ae9027d3" }, { "kind": "conditional-branch", "line": 119, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Pattern cannot be empty.", "surface": "apple", "id": "native.apple.a46f0710e99df741" }, { "kind": "conditional-branch", "line": 121, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Path patterns only. Include '/', '~', or '\\'.", "surface": "apple", "id": "native.apple.e69fc6a151dd8879" }, { "kind": "conditional-branch", "line": 283, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "This allowlist entry is inherited. Edit its owning scope and retry.", "surface": "apple", "id": "native.apple.5b9878c76d9a0995" }, { "kind": "conditional-branch", "line": 285, "path": "apps/macos/Sources/OpenClaw/ExecApprovals.swift", "source": "Could not save exec approvals. Last known settings are shown; retry the change.", "surface": "apple", "id": "native.apple.511333a8588db7e2" }, { "kind": "conditional-branch", "line": 1231, "path": "apps/macos/Sources/OpenClaw/ExecApprovalsStore.swift", "source": "missing:\\(hash)", "surface": "apple", "id": "native.apple.1b8ba1cf6f9dfdc9" }, { "kind": "conditional-branch", "line": 62, "path": "apps/macos/Sources/OpenClaw/GatewayDiscoveryHelpers.swift", "source": ":\\(endpoint.port)", "surface": "apple", "id": "native.apple.db0fa6b60bd859f8" }, { "kind": "ui-call", "line": 24, "path": "apps/macos/Sources/OpenClaw/GatewayDiscoveryMenu.swift", "source": "No gateways found yet.", "surface": "apple", "id": "native.apple.6867a83813911d74" }, { "kind": "conditional-branch", "line": 72, "path": "apps/macos/Sources/OpenClaw/GatewayDiscoveryMenu.swift", "source": "Click a discovered gateway to fill the gateway URL.", "surface": "apple", "id": "native.apple.08a145c293ac0695" }, { "kind": "conditional-branch", "line": 73, "path": "apps/macos/Sources/OpenClaw/GatewayDiscoveryMenu.swift", "source": "Click a discovered gateway to fill the SSH target.", "surface": "apple", "id": "native.apple.2a5e0e9e073b8db1" }, { "kind": "ui-modifier", "line": 115, "path": "apps/macos/Sources/OpenClaw/GatewayDiscoveryMenu.swift", "source": "Discover OpenClaw gateways on your LAN", "surface": "apple", "id": "native.apple.66ad783199ef9729" }, { "kind": "conditional-branch", "line": 194, "path": "apps/macos/Sources/OpenClaw/GatewayEnvironment.swift", "source": " (local: \\(projectEntrypoint ?? \"unknown\"))", "surface": "apple", "id": "native.apple.110f6e64e25dcd2e" }, { "kind": "conditional-branch", "line": 198, "path": "apps/macos/Sources/OpenClaw/GatewayEnvironment.swift", "source": "(\\(gatewayLabel))", "surface": "apple", "id": "native.apple.e1c93fb7ef1b6cb8" }, { "kind": "conditional-branch", "line": 18, "path": "apps/macos/Sources/OpenClaw/GatewayProcessManager.swift", "source": "Stopped", "surface": "apple", "id": "native.apple.f33dc515a78428f1" }, { "kind": "conditional-branch", "line": 19, "path": "apps/macos/Sources/OpenClaw/GatewayProcessManager.swift", "source": "Starting…", "surface": "apple", "id": "native.apple.1be3e61e52abb0b9" }, { "kind": "conditional-branch", "line": 28, "path": "apps/macos/Sources/OpenClaw/GatewayProcessManager.swift", "source": "Failed: \\(reason)", "surface": "apple", "id": "native.apple.1ae0d775c7fabc51" }, { "kind": "conditional-branch", "line": 257, "path": "apps/macos/Sources/OpenClaw/GatewayProcessManager.swift", "source": "not linked", "surface": "apple", "id": "native.apple.151e5b5ab7d08a2a" }, { "kind": "conditional-branch", "line": 270, "path": "apps/macos/Sources/OpenClaw/GatewayProcessManager.swift", "source": "unknown error", "surface": "apple", "id": "native.apple.4bd8ea604f3c21fa" }, { "kind": "ui-named-argument", "line": 68, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "General", "surface": "apple", "id": "native.apple.7b5eaba753440639" }, { "kind": "ui-named-argument", "line": 69, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Everyday OpenClaw app behavior.", "surface": "apple", "id": "native.apple.1c4fca89983d7487" }, { "kind": "ui-call", "line": 73, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "App", "surface": "apple", "id": "native.apple.7d03158a40ddb60a" }, { "kind": "ui-named-argument", "line": 75, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Launch at login", "surface": "apple", "id": "native.apple.a861b3a0aafb24cc" }, { "kind": "conditional-branch", "line": 77, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Automatically start OpenClaw after you sign in.", "surface": "apple", "id": "native.apple.405e74c96498b7c0" }, { "kind": "conditional-branch", "line": 78, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Move OpenClaw to Applications before enabling launch at login.", "surface": "apple", "id": "native.apple.8b74758a60f78642" }, { "kind": "ui-named-argument", "line": 83, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Show Dock icon", "surface": "apple", "id": "native.apple.927819c087ca3520" }, { "kind": "ui-named-argument-multiline", "line": 84, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Keep OpenClaw visible in the Dock. When off, windows still show the Dock icon while open.", "surface": "apple", "id": "native.apple.e7a0819bd2f4e1dc" }, { "kind": "ui-named-argument", "line": 90, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Play menu bar icon animations", "surface": "apple", "id": "native.apple.af23f7b5fb03a877" }, { "kind": "ui-named-argument", "line": 91, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Enable idle blinks and wiggles on the status icon.", "surface": "apple", "id": "native.apple.bdb0b9020356722a" }, { "kind": "ui-call", "line": 96, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Capabilities", "surface": "apple", "id": "native.apple.a66c725f98bfa823" }, { "kind": "ui-named-argument", "line": 98, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Allow Canvas", "surface": "apple", "id": "native.apple.1a038afba254784e" }, { "kind": "ui-named-argument", "line": 99, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Allow the agent to show and control the Canvas panel.", "surface": "apple", "id": "native.apple.9044833ccf5370bd" }, { "kind": "ui-named-argument", "line": 103, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Allow Camera", "surface": "apple", "id": "native.apple.d272331ace65ddb9" }, { "kind": "ui-named-argument", "line": 104, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Allow the agent to capture a photo or short video via the built-in camera.", "surface": "apple", "id": "native.apple.3aba44d09d7ae354" }, { "kind": "ui-named-argument", "line": 108, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Allow Computer Control", "surface": "apple", "id": "native.apple.6db2112acf394e43" }, { "kind": "ui-named-argument-multiline", "line": 109, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Let an authorized agent move the pointer, click, and type on this Mac. Also requires Accessibility, Screen Recording, and gateway command authorization. High risk.", "surface": "apple", "id": "native.apple.124d07cfaa03f5e5" }, { "kind": "ui-named-argument", "line": 116, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Enable Peekaboo Bridge", "surface": "apple", "id": "native.apple.35cdb39a1214e0d8" }, { "kind": "ui-named-argument", "line": 117, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Allow signed tools (e.g. `peekaboo`) to drive UI automation via PeekabooBridge.", "surface": "apple", "id": "native.apple.82e287000e34b51e" }, { "kind": "ui-call", "line": 122, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Browser", "surface": "apple", "id": "native.apple.72b24ed86295d6fa" }, { "kind": "ui-named-argument", "line": 124, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Browser login", "surface": "apple", "id": "native.apple.439535b659ad69df" }, { "kind": "ui-named-argument", "line": 125, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Copy cookies from a Chrome-family profile into an isolated managed profile.", "surface": "apple", "id": "native.apple.de4f3832100c9a23" }, { "kind": "ui-call", "line": 128, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Import…", "surface": "apple", "id": "native.apple.89dab98753cdc0c2" }, { "kind": "ui-call", "line": 150, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Developer", "surface": "apple", "id": "native.apple.476c2358c26250a7" }, { "kind": "ui-named-argument", "line": 152, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Enable debug tools", "surface": "apple", "id": "native.apple.ac05a7eb1770d52f" }, { "kind": "ui-named-argument", "line": 153, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Show the Debug page with development utilities.", "surface": "apple", "id": "native.apple.8ea31fa89ced9a96" }, { "kind": "ui-call", "line": 160, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "App session", "surface": "apple", "id": "native.apple.050e1ad36603504f" }, { "kind": "ui-call", "line": 162, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Quit only when you want to stop the menu bar app completely.", "surface": "apple", "id": "native.apple.67650c4eb108086a" }, { "kind": "ui-call", "line": 167, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Quit", "surface": "apple", "id": "native.apple.c8c53e5345460948" }, { "kind": "conditional-branch", "line": 187, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "OpenClaw paused", "surface": "apple", "id": "native.apple.64e197a4a8b384ef" }, { "kind": "ui-call", "line": 197, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "OpenClaw active", "surface": "apple", "id": "native.apple.7fe6df69d8050832" }, { "kind": "conditional-branch", "line": 216, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Processing messages through the local Gateway on this Mac.", "surface": "apple", "id": "native.apple.2f4258fa73e04344" }, { "kind": "conditional-branch", "line": 218, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Connected to a remote Gateway configuration.", "surface": "apple", "id": "native.apple.82bbee94fd6c9afd" }, { "kind": "conditional-branch", "line": 220, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Ready to run after you choose a Gateway connection.", "surface": "apple", "id": "native.apple.57c062682e2a1b08" }, { "kind": "ui-named-argument", "line": 227, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Connection", "surface": "apple", "id": "native.apple.eac861e2d1da4745" }, { "kind": "ui-named-argument", "line": 228, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Choose where the Gateway runs and how this Mac app reaches it.", "surface": "apple", "id": "native.apple.e23f67caacc93476" }, { "kind": "ui-call", "line": 285, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "\\(Int(ping)) ms", "surface": "apple", "id": "native.apple.8d5db3462778dd6f" }, { "kind": "conditional-branch", "line": 319, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Local Gateway", "surface": "apple", "id": "native.apple.886bdf6bcea84209" }, { "kind": "conditional-branch", "line": 320, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Remote Gateway direct", "surface": "apple", "id": "native.apple.9a273161518b6d6b" }, { "kind": "conditional-branch", "line": 320, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Remote Gateway via SSH", "surface": "apple", "id": "native.apple.72ed757ec4358aed" }, { "kind": "conditional-branch", "line": 321, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway not configured", "surface": "apple", "id": "native.apple.11b407abb1de07df" }, { "kind": "conditional-branch", "line": 328, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "OpenClaw starts and monitors the Gateway on this Mac.", "surface": "apple", "id": "native.apple.8021dcd7963a4cc2" }, { "kind": "conditional-branch", "line": 337, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Choose local or remote before the app can attach to a Gateway.", "surface": "apple", "id": "native.apple.fe2a790f28ffd1ae" }, { "kind": "ui-call", "line": 342, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway", "surface": "apple", "id": "native.apple.5d2df8163bd92cde" }, { "kind": "ui-named-argument", "line": 344, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "OpenClaw runs", "surface": "apple", "id": "native.apple.d261da13966fa812" }, { "kind": "ui-named-argument", "line": 345, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Pick whether this app owns a local Gateway or attaches to another host.", "surface": "apple", "id": "native.apple.397850fa5e803f53" }, { "kind": "ui-call", "line": 348, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway location", "surface": "apple", "id": "native.apple.f9b44adeadaace42" }, { "kind": "ui-call", "line": 349, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Not configured", "surface": "apple", "id": "native.apple.4bc5101dc5f03eca" }, { "kind": "ui-call", "line": 350, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Local (this Mac)", "surface": "apple", "id": "native.apple.26d3cba2f28bc7ee" }, { "kind": "ui-call", "line": 351, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Remote (another host)", "surface": "apple", "id": "native.apple.e862ce24b922a761" }, { "kind": "ui-named-argument", "line": 360, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Setup needed", "surface": "apple", "id": "native.apple.1bd6792ad936d581" }, { "kind": "ui-named-argument-multiline", "line": 361, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Local is best for this Mac. Remote is best when the Gateway already runs on a Mac Studio or server.", "surface": "apple", "id": "native.apple.f27f32453c7c27aa" }, { "kind": "ui-call", "line": 392, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Remote Access", "surface": "apple", "id": "native.apple.de902001d9e0c2fc" }, { "kind": "ui-call", "line": 403, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Discovery & Status", "surface": "apple", "id": "native.apple.290d7f86f03d27c5" }, { "kind": "ui-call", "line": 419, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Nearby gateways", "surface": "apple", "id": "native.apple.df878fd5df528bd9" }, { "kind": "ui-named-argument", "line": 442, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Remote test", "surface": "apple", "id": "native.apple.95028d5447df11e0" }, { "kind": "ui-named-argument", "line": 449, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Control channel", "surface": "apple", "id": "native.apple.cff94f13853364c2" }, { "kind": "ui-named-argument", "line": 476, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Recommended setup", "surface": "apple", "id": "native.apple.b28d766383f819ce" }, { "kind": "conditional-branch", "line": 478, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Use Tailscale plus an SSH tunnel for stable private access.", "surface": "apple", "id": "native.apple.5eebc911fb011a34" }, { "kind": "conditional-branch", "line": 479, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Use Tailscale Serve so the gateway has a valid HTTPS certificate.", "surface": "apple", "id": "native.apple.ff5020c25b825be3" }, { "kind": "ui-call", "line": 488, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Advanced", "surface": "apple", "id": "native.apple.773d2937062cf86c" }, { "kind": "ui-call", "line": 491, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Identity file", "surface": "apple", "id": "native.apple.2e33f01115fd73dd" }, { "kind": "ui-named-argument", "line": 493, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "/Users/you/.ssh/id_ed25519", "surface": "apple", "id": "native.apple.5eaffd822af43300" }, { "kind": "ui-call", "line": 495, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Project root", "surface": "apple", "id": "native.apple.8bd4eccc71e5668f" }, { "kind": "ui-named-argument", "line": 497, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "/home/you/Projects/openclaw", "surface": "apple", "id": "native.apple.c663b8a50de8a7d8" }, { "kind": "ui-call", "line": 499, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "CLI path", "surface": "apple", "id": "native.apple.938ee646aac4ce66" }, { "kind": "ui-named-argument", "line": 501, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "/Applications/OpenClaw.app/.../openclaw", "surface": "apple", "id": "native.apple.09f99e863e081f9f" }, { "kind": "ui-call", "line": 506, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "SSH command details", "surface": "apple", "id": "native.apple.f588f7dad51aae2e" }, { "kind": "ui-named-argument", "line": 526, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Transport", "surface": "apple", "id": "native.apple.a04182cfc2292a90" }, { "kind": "ui-named-argument", "line": 527, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "SSH keeps the Gateway private; direct is best for HTTPS or Tailscale Serve.", "surface": "apple", "id": "native.apple.0b3bf35360212894" }, { "kind": "ui-call", "line": 530, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "SSH tunnel", "surface": "apple", "id": "native.apple.5120bd84625c827a" }, { "kind": "ui-call", "line": 531, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Direct (ws/wss)", "surface": "apple", "id": "native.apple.c58937e43a5b4591" }, { "kind": "ui-named-argument", "line": 544, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "SSH target", "surface": "apple", "id": "native.apple.655c71a562ce5ecb" }, { "kind": "ui-named-argument", "line": 544, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "User and host for the remote Gateway machine.", "surface": "apple", "id": "native.apple.feced5a9b26f7437" }, { "kind": "ui-named-argument", "line": 561, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway URL", "surface": "apple", "id": "native.apple.5dbab4c147041b65" }, { "kind": "ui-named-argument", "line": 561, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "The WebSocket URL exposed by the remote Gateway.", "surface": "apple", "id": "native.apple.fe7e313b29c88daa" }, { "kind": "ui-call", "line": 564, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "wss://gateway.example.ts.net", "surface": "apple", "id": "native.apple.a8d207eec188d22d" }, { "kind": "ui-call", "line": 570, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Use wss:// for public hosts. ws:// is allowed for localhost, LAN, .local, and Tailnet hosts.", "surface": "apple", "id": "native.apple.e568ae49d007dc03" }, { "kind": "ui-named-argument", "line": 581, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway token", "surface": "apple", "id": "native.apple.e3ff06b581e72632" }, { "kind": "ui-named-argument", "line": 582, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Used when the remote gateway requires token auth.", "surface": "apple", "id": "native.apple.6e9b05c98cb09528" }, { "kind": "ui-call", "line": 585, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "remote gateway auth token (gateway.remote.token)", "surface": "apple", "id": "native.apple.053a95077f2d4045" }, { "kind": "ui-call-concatenated", "line": 590, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "The current gateway.remote.token value is not plain text. OpenClaw for macOS cannot use it directly; enter a plaintext token here to replace it.", "surface": "apple", "id": "native.apple.24aa092829f9a3b1" }, { "kind": "ui-call", "line": 609, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Test remote", "surface": "apple", "id": "native.apple.d0b21bc12ab63cad" }, { "kind": "ui-call", "line": 632, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Testing…", "surface": "apple", "id": "native.apple.5e3968d04d63200c" }, { "kind": "ui-call", "line": 670, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Installed: \\(gatewayVersion) · Required: \\(required)", "surface": "apple", "id": "native.apple.9ff8bc297026d7cb" }, { "kind": "ui-call", "line": 674, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway \\(gatewayVersion) detected", "surface": "apple", "id": "native.apple.6a9514b81425ea1d" }, { "kind": "ui-call", "line": 680, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Node \\(node)", "surface": "apple", "id": "native.apple.4593770894a0b662" }, { "kind": "ui-call", "line": 692, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Last failure: \\(failure)", "surface": "apple", "id": "native.apple.50ab01059b763acd" }, { "kind": "ui-call", "line": 697, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Recheck", "surface": "apple", "id": "native.apple.c55734a4ee849a4c" }, { "kind": "ui-call", "line": 700, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway auto-starts in local mode via launchd (\\(gatewayLaunchdLabel)).", "surface": "apple", "id": "native.apple.8fcaa10d4558a03d" }, { "kind": "ui-call", "line": 755, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Retry now", "surface": "apple", "id": "native.apple.7a4bfb585fed2598" }, { "kind": "ui-call", "line": 760, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Open logs", "surface": "apple", "id": "native.apple.6393591d17837eb0" }, { "kind": "conditional-branch", "line": 226, "path": "apps/macos/Sources/OpenClaw/HealthStore.swift", "source": "probe degraded", "surface": "apple", "id": "native.apple.4d96b20de25a9ddf" }, { "kind": "conditional-branch", "line": 226, "path": "apps/macos/Sources/OpenClaw/HealthStore.swift", "source": "probe degraded · status \\(status)", "surface": "apple", "id": "native.apple.4c7be809a4a75de5" }, { "kind": "conditional-branch", "line": 81, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "System (auto)", "surface": "apple", "id": "native.apple.b71cafd438433073" }, { "kind": "conditional-branch", "line": 82, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Idle", "surface": "apple", "id": "native.apple.41a193b83852fbf9" }, { "kind": "conditional-branch", "line": 83, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working main – bash", "surface": "apple", "id": "native.apple.71196aeed6421e87" }, { "kind": "conditional-branch", "line": 84, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working main – read", "surface": "apple", "id": "native.apple.4b5ed94600721e7d" }, { "kind": "conditional-branch", "line": 85, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working main – write", "surface": "apple", "id": "native.apple.cb8ea16eac409225" }, { "kind": "conditional-branch", "line": 86, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working main – edit", "surface": "apple", "id": "native.apple.4eee079c9e883a4c" }, { "kind": "conditional-branch", "line": 87, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working main – other", "surface": "apple", "id": "native.apple.f9923af586dbd6c6" }, { "kind": "conditional-branch", "line": 88, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working other – bash", "surface": "apple", "id": "native.apple.fb68dca095076425" }, { "kind": "conditional-branch", "line": 89, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working other – read", "surface": "apple", "id": "native.apple.6b742d3ef334effa" }, { "kind": "conditional-branch", "line": 90, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working other – write", "surface": "apple", "id": "native.apple.33041a8417e0c1c9" }, { "kind": "conditional-branch", "line": 91, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working other – edit", "surface": "apple", "id": "native.apple.5cfc973ba627e3ac" }, { "kind": "conditional-branch", "line": 92, "path": "apps/macos/Sources/OpenClaw/IconState.swift", "source": "Working other – other", "surface": "apple", "id": "native.apple.01aaae29e90965d8" }, { "kind": "ui-call", "line": 17, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Error: \\(err)", "surface": "apple", "id": "native.apple.729f356a45366d00" }, { "kind": "ui-call", "line": 24, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "No instances reported yet.", "surface": "apple", "id": "native.apple.766ddaa931c544df" }, { "kind": "ui-call", "line": 54, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Connected Instances", "surface": "apple", "id": "native.apple.c04316f1c7e825c9" }, { "kind": "ui-call", "line": 56, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Latest presence beacons from OpenClaw nodes. Updated periodically.", "surface": "apple", "id": "native.apple.876c066efa88aee3" }, { "kind": "ui-named-argument", "line": 101, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "\\(device.title) · \\(prettyPlatform)", "surface": "apple", "id": "native.apple.8a6bcd51fd9f1f62" }, { "kind": "ui-named-argument", "line": 122, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "\\(secs)s ago", "surface": "apple", "id": "native.apple.775418faaf244b72" }, { "kind": "ui-call", "line": 137, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Copy Debug Summary", "surface": "apple", "id": "native.apple.d49a2a06f0b30967" }, { "kind": "ui-modifier", "line": 171, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Presence updated \\(inst.ageDescription).", "surface": "apple", "id": "native.apple.231b8e86486fd129" }, { "kind": "ui-modifier", "line": 172, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "\\(status.label) presence", "surface": "apple", "id": "native.apple.12d83e5f01c98fc0" }, { "kind": "ui-named-argument", "line": 452, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Android", "surface": "apple", "id": "native.apple.ee499f632a5076c5" }, { "kind": "ui-named-argument", "line": 453, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Sparkles", "surface": "apple", "id": "native.apple.57ca2baac54a05fc" }, { "kind": "ui-named-argument", "line": 454, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Plain", "surface": "apple", "id": "native.apple.c9a63d0f5247185d" }, { "kind": "conditional-branch", "line": 46, "path": "apps/macos/Sources/OpenClaw/Logging/OpenClawLogging.swift", "source": "Trace", "surface": "apple", "id": "native.apple.3f4378c2de189ec9" }, { "kind": "conditional-branch", "line": 47, "path": "apps/macos/Sources/OpenClaw/Logging/OpenClawLogging.swift", "source": "Debug", "surface": "apple", "id": "native.apple.abc6d01481fe6ab5" }, { "kind": "conditional-branch", "line": 48, "path": "apps/macos/Sources/OpenClaw/Logging/OpenClawLogging.swift", "source": "Info", "surface": "apple", "id": "native.apple.284419a69ba9e608" }, { "kind": "conditional-branch", "line": 49, "path": "apps/macos/Sources/OpenClaw/Logging/OpenClawLogging.swift", "source": "Notice", "surface": "apple", "id": "native.apple.ca37d4d419889d09" }, { "kind": "conditional-branch", "line": 50, "path": "apps/macos/Sources/OpenClaw/Logging/OpenClawLogging.swift", "source": "Warning", "surface": "apple", "id": "native.apple.078501e974c7bb15" }, { "kind": "conditional-branch", "line": 51, "path": "apps/macos/Sources/OpenClaw/Logging/OpenClawLogging.swift", "source": "Error", "surface": "apple", "id": "native.apple.ee2ad2d2d6e65813" }, { "kind": "conditional-branch", "line": 52, "path": "apps/macos/Sources/OpenClaw/Logging/OpenClawLogging.swift", "source": "Critical", "surface": "apple", "id": "native.apple.01e6a456cdadce81" }, { "kind": "ui-call", "line": 108, "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", "source": "Settings...", "surface": "apple", "id": "native.apple.185a1b27c9859cc0" }, { "kind": "ui-call", "line": 115, "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", "source": "Back", "surface": "apple", "id": "native.apple.f6048387f9b99c8e" }, { "kind": "ui-call", "line": 120, "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", "source": "Forward", "surface": "apple", "id": "native.apple.c19b0989064c0020" }, { "kind": "conditional-branch", "line": 138, "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", "source": "OpenClaw - Voice Wake live meter active", "surface": "apple", "id": "native.apple.13a7356f48278757" }, { "kind": "conditional-branch", "line": 139, "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", "source": "OpenClaw", "surface": "apple", "id": "native.apple.fae2cf18519da0d5" }, { "kind": "conditional-branch", "line": 339, "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", "source": "Close Canvas", "surface": "apple", "id": "native.apple.ef59188264be95d4" }, { "kind": "conditional-branch", "line": 339, "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", "source": "Open Canvas", "surface": "apple", "id": "native.apple.9559a5e927db06c0" }, { "kind": "ui-named-argument", "line": 52, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Pairing approval pending (\\(self.pairingPrompter.pendingCount))", "surface": "apple", "id": "native.apple.66280f3e99ab2f36" }, { "kind": "conditional-branch", "line": 56, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": " · \\(repairCount) repair", "surface": "apple", "id": "native.apple.e47f5616f3dae081" }, { "kind": "ui-named-argument", "line": 58, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Device pairing pending (\\(self.devicePairingPrompter.pendingCount))\\(repairSuffix)", "surface": "apple", "id": "native.apple.166030936b7fae68" }, { "kind": "ui-call", "line": 67, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Send Heartbeats", "surface": "apple", "id": "native.apple.4362f273c3b52793" }, { "kind": "ui-call", "line": 79, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Browser Control", "surface": "apple", "id": "native.apple.2ad22b3ef37afe46" }, { "kind": "ui-call", "line": 82, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Allow Camera", "surface": "apple", "id": "native.apple.eb06374f7d430549" }, { "kind": "ui-call", "line": 91, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Exec Approvals", "surface": "apple", "id": "native.apple.a7298f07a717f564" }, { "kind": "ui-call", "line": 94, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Loading Exec Approvals…", "surface": "apple", "id": "native.apple.348d4adeb2afab25" }, { "kind": "ui-call", "line": 100, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Retry Exec Approvals", "surface": "apple", "id": "native.apple.b2f5f038c81a4a89" }, { "kind": "ui-call", "line": 114, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Allow Canvas", "surface": "apple", "id": "native.apple.fa9ee90b4a391979" }, { "kind": "ui-call", "line": 122, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Voice Wake", "surface": "apple", "id": "native.apple.4cbde322496c96d7" }, { "kind": "ui-call", "line": 133, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Dashboard", "surface": "apple", "id": "native.apple.95959926dc363f2e" }, { "kind": "ui-call", "line": 138, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Chat", "surface": "apple", "id": "native.apple.723e0d2283af1458" }, { "kind": "conditional-branch", "line": 145, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Close Canvas", "surface": "apple", "id": "native.apple.5e3cd7734f27f447" }, { "kind": "conditional-branch", "line": 145, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Canvas", "surface": "apple", "id": "native.apple.2a9ba12370118594" }, { "kind": "conditional-branch", "line": 152, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Stop Talk Mode", "surface": "apple", "id": "native.apple.6c543df49aa45eef" }, { "kind": "conditional-branch", "line": 152, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Talk Mode", "surface": "apple", "id": "native.apple.f829a2e0409193b6" }, { "kind": "ui-call", "line": 157, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Settings…", "surface": "apple", "id": "native.apple.e96f53fc66acbb95" }, { "kind": "ui-call", "line": 160, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "About OpenClaw", "surface": "apple", "id": "native.apple.fbab65790d6eca89" }, { "kind": "ui-call", "line": 162, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Update ready, restart now?", "surface": "apple", "id": "native.apple.14c8f4b1a57569f3" }, { "kind": "ui-call", "line": 164, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Quit", "surface": "apple", "id": "native.apple.f20b8f0da1520f4b" }, { "kind": "conditional-branch", "line": 197, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "OpenClaw Not Configured", "surface": "apple", "id": "native.apple.5021ed413c045620" }, { "kind": "conditional-branch", "line": 199, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Remote OpenClaw Active", "surface": "apple", "id": "native.apple.4d10ab5feb4add3f" }, { "kind": "conditional-branch", "line": 201, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "OpenClaw Active", "surface": "apple", "id": "native.apple.b49dea5c1fdb3dd3" }, { "kind": "ui-call", "line": 237, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Debug", "surface": "apple", "id": "native.apple.1df24a30d7963640" }, { "kind": "ui-call", "line": 241, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Config Folder", "surface": "apple", "id": "native.apple.24b2a8b6549236c4" }, { "kind": "ui-call", "line": 246, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Run Health Check Now", "surface": "apple", "id": "native.apple.bb94be83a9083e18" }, { "kind": "ui-call", "line": 251, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Send Test Heartbeat", "surface": "apple", "id": "native.apple.406f1a5866bf0bd0" }, { "kind": "ui-call", "line": 257, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Show Pairing Panel (Demo)", "surface": "apple", "id": "native.apple.79a6d2d396cd5477" }, { "kind": "ui-named-argument", "line": 264, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Remote Tunnel", "surface": "apple", "id": "native.apple.5e9ea5d8470d105a" }, { "kind": "ui-call", "line": 267, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Reset Remote Tunnel", "surface": "apple", "id": "native.apple.872bee8f298e59ef" }, { "kind": "conditional-branch", "line": 275, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Verbose Logging (Main): On", "surface": "apple", "id": "native.apple.e9868e7cdc856b06" }, { "kind": "conditional-branch", "line": 276, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Verbose Logging (Main): Off", "surface": "apple", "id": "native.apple.a03ddd3d711b5a36" }, { "kind": "ui-call", "line": 280, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Verbosity", "surface": "apple", "id": "native.apple.ecde91c32bcc0da5" }, { "kind": "conditional-branch", "line": 288, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "File Logging: On", "surface": "apple", "id": "native.apple.4f577b502efb658c" }, { "kind": "conditional-branch", "line": 289, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "File Logging: Off", "surface": "apple", "id": "native.apple.b0785f8c2ae712ff" }, { "kind": "ui-call", "line": 293, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "App Logging", "surface": "apple", "id": "native.apple.f9dfd69b4f83afa1" }, { "kind": "ui-call", "line": 298, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Session Store", "surface": "apple", "id": "native.apple.0627f0cfb40a10c8" }, { "kind": "ui-call", "line": 304, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Agent Events…", "surface": "apple", "id": "native.apple.645ddb678c201ac8" }, { "kind": "ui-call", "line": 309, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Log", "surface": "apple", "id": "native.apple.c8cb59f8c2e28468" }, { "kind": "ui-call", "line": 314, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Send Debug Voice Text", "surface": "apple", "id": "native.apple.aba07ae46ea14d1e" }, { "kind": "ui-call", "line": 319, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Send Test Notification", "surface": "apple", "id": "native.apple.2d85e94cb51ec35c" }, { "kind": "ui-call", "line": 326, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Restart Gateway", "surface": "apple", "id": "native.apple.0f9e668602baf391" }, { "kind": "ui-call", "line": 332, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Restart Onboarding", "surface": "apple", "id": "native.apple.ed98a6c0df41cdde" }, { "kind": "ui-call", "line": 337, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Restart App", "surface": "apple", "id": "native.apple.2ebeecbd1b177e61" }, { "kind": "conditional-branch", "line": 376, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Main", "surface": "apple", "id": "native.apple.3cef985bef918988" }, { "kind": "conditional-branch", "line": 376, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Other", "surface": "apple", "id": "native.apple.5eca63e1a931e290" }, { "kind": "ui-modifier", "line": 450, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Show pairing requests", "surface": "apple", "id": "native.apple.72d7e38d56c76ff8" }, { "kind": "ui-call", "line": 475, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Refreshing microphones…", "surface": "apple", "id": "native.apple.469c920582755860" }, { "kind": "ui-call", "line": 482, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Microphone", "surface": "apple", "id": "native.apple.c0c6172187ca749a" }, { "kind": "ui-call", "line": 507, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Disconnected (using System default)", "surface": "apple", "id": "native.apple.3e248379359c7593" }, { "kind": "ui-named-argument", "line": 9, "path": "apps/macos/Sources/OpenClaw/MenuSessionsHeaderView.swift", "source": "Context", "surface": "apple", "id": "native.apple.5a99e1ae62fe0ab9" }, { "kind": "conditional-branch", "line": 244, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Loading devices...", "surface": "apple", "id": "native.apple.71d571a51fc1dd07" }, { "kind": "conditional-branch", "line": 244, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "No devices yet", "surface": "apple", "id": "native.apple.1b885476267aec98" }, { "kind": "conditional-branch", "line": 1002, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "No", "surface": "apple", "id": "native.apple.88ac623ee1a9929a" }, { "kind": "conditional-branch", "line": 1002, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Yes", "surface": "apple", "id": "native.apple.7782c047f2f09120" }, { "kind": "ui-named-argument", "line": 1058, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Update thinking failed", "surface": "apple", "id": "native.apple.c847ab5573bcbc26" }, { "kind": "ui-named-argument", "line": 1076, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Update verbose failed", "surface": "apple", "id": "native.apple.4e45d5ed653259d1" }, { "kind": "ui-named-argument", "line": 1096, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Reset session?", "surface": "apple", "id": "native.apple.675bea191c16ad31" }, { "kind": "ui-named-argument", "line": 1097, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Starts a new session id for “\\(key)”.", "surface": "apple", "id": "native.apple.e63cf5e18950a31a" }, { "kind": "ui-named-argument", "line": 1105, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Reset failed", "surface": "apple", "id": "native.apple.bc784754f0d1bdda" }, { "kind": "ui-named-argument", "line": 1115, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Compact session log?", "surface": "apple", "id": "native.apple.f01b4b170022c829" }, { "kind": "ui-named-argument", "line": 1116, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Keeps the last 400 lines; archives the old file.", "surface": "apple", "id": "native.apple.0665671dadf0d19a" }, { "kind": "ui-named-argument", "line": 1124, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Compact failed", "surface": "apple", "id": "native.apple.8446ea98af8411a0" }, { "kind": "ui-named-argument", "line": 1134, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Delete session?", "surface": "apple", "id": "native.apple.bbe5d1663b0933b5" }, { "kind": "ui-named-argument", "line": 1135, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Deletes the “\\(key)” entry and archives its transcript.", "surface": "apple", "id": "native.apple.8720ae7f5f206a63" }, { "kind": "ui-named-argument", "line": 1143, "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", "source": "Delete failed", "surface": "apple", "id": "native.apple.3e0daab58958c203" }, { "kind": "ui-named-argument", "line": 8, "path": "apps/macos/Sources/OpenClaw/MenuUsageHeaderView.swift", "source": "Usage", "surface": "apple", "id": "native.apple.737e72233a7b88e6" }, { "kind": "conditional-branch", "line": 989, "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", "source": "approvalSource requires matching systemRunPlan", "surface": "apple", "id": "native.apple.386595fa18585dbb" }, { "kind": "conditional-branch", "line": 990, "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", "source": "explicit approval requires matching systemRunPlan", "surface": "apple", "id": "native.apple.014ff905cecd753b" }, { "kind": "conditional-branch", "line": 426, "path": "apps/macos/Sources/OpenClaw/NodePairingApprovalPrompter.swift", "source": "Node pairing approved", "surface": "apple", "id": "native.apple.7eb0a88b8274ced8" }, { "kind": "conditional-branch", "line": 426, "path": "apps/macos/Sources/OpenClaw/NodePairingApprovalPrompter.swift", "source": "Node pairing rejected", "surface": "apple", "id": "native.apple.6c08dad7c7371b74" }, { "kind": "ui-call", "line": 284, "path": "apps/macos/Sources/OpenClaw/NodesMenu.swift", "source": "\\(self.label):", "surface": "apple", "id": "native.apple.4443962db00a2def" }, { "kind": "conditional-branch", "line": 683, "path": "apps/macos/Sources/OpenClaw/Onboarding.swift", "source": "Finish", "surface": "apple", "id": "native.apple.800d9fd07f5dde85" }, { "kind": "conditional-branch", "line": 683, "path": "apps/macos/Sources/OpenClaw/Onboarding.swift", "source": "Next", "surface": "apple", "id": "native.apple.dca2e9174fec56ce" }, { "kind": "conditional-branch", "line": 79, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupSupport.swift", "source": "The Gateway setup request failed.", "surface": "apple", "id": "native.apple.0f3c1c6f0672bed7" }, { "kind": "conditional-branch", "line": 80, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupSupport.swift", "source": "The Gateway setup request failed. Show details to inspect or copy the error.", "surface": "apple", "id": "native.apple.1d0e9fc5cec8e38e" }, { "kind": "conditional-branch", "line": 164, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupSupport.swift", "source": "\\(label) couldn’t complete the test.", "surface": "apple", "id": "native.apple.a93918d55c7a93e2" }, { "kind": "conditional-branch", "line": 165, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupSupport.swift", "source": "\\(label) couldn’t complete the test. Show details to inspect or copy the error.", "surface": "apple", "id": "native.apple.e49b3d2d2cc77bd1" }, { "kind": "conditional-branch", "line": 107, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Waiting for the previous AI test to finish…", "surface": "apple", "id": "native.apple.87f0d2248ff12e38" }, { "kind": "conditional-branch", "line": 108, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Looking for AI you already use…", "surface": "apple", "id": "native.apple.f3f900bed1ccf58b" }, { "kind": "conditional-branch", "line": 111, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "OpenClaw will check again before changing any inference settings.", "surface": "apple", "id": "native.apple.e3e27d22fd2312a2" }, { "kind": "conditional-branch", "line": 112, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Checking for Claude Code, Codex, Gemini, and saved API keys.", "surface": "apple", "id": "native.apple.c7a02803addf11fa" }, { "kind": "conditional-branch", "line": 143, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Couldn’t check this Gateway for AI accounts", "surface": "apple", "id": "native.apple.0fd3e5267cdf8250" }, { "kind": "conditional-branch", "line": 144, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Couldn’t check this Mac for AI accounts", "surface": "apple", "id": "native.apple.0af61b95d249c351" }, { "kind": "ui-named-argument", "line": 160, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Couldn’t load the full provider list", "surface": "apple", "id": "native.apple.ab05bb1569f89077" }, { "kind": "ui-named-argument", "line": 163, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Try again", "surface": "apple", "id": "native.apple.e8c5cb9022586a87" }, { "kind": "ui-named-argument", "line": 171, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "None of the found options worked", "surface": "apple", "id": "native.apple.d281e0ae214cc599" }, { "kind": "ui-named-argument-multiline", "line": 172, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "The details are listed on each option above. You can fix the login and retry, or connect with an API key or token below.", "surface": "apple", "id": "native.apple.51a8291ef11e844d" }, { "kind": "ui-call", "line": 194, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Need help? Chat with Crestodian", "surface": "apple", "id": "native.apple.11383227f922aaec" }, { "kind": "ui-call", "line": 209, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Your AI is ready", "surface": "apple", "id": "native.apple.6526ced182e1fe50" }, { "kind": "ui-call", "line": 220, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Setup details", "surface": "apple", "id": "native.apple.5d8998398be53d6f" }, { "kind": "ui-call", "line": 234, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Copy setup details", "surface": "apple", "id": "native.apple.1967fcaeb9e74257" }, { "kind": "ui-call", "line": 249, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "No AI accounts found on this Mac", "surface": "apple", "id": "native.apple.f5a157404f7a0eff" }, { "kind": "ui-call-concatenated", "line": 251, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "That’s fine — you can connect one with an API key or token. If you use Claude Code, Codex, or the Gemini CLI on this Mac, sign in there first and hit “Check again”.", "surface": "apple", "id": "native.apple.76072d0308a553ca" }, { "kind": "ui-named-argument", "line": 387, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "No key-based providers are available", "surface": "apple", "id": "native.apple.5f28927fe23c11cb" }, { "kind": "ui-named-argument", "line": 388, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Enable or install a text-inference provider plugin on this Gateway, then check again.", "surface": "apple", "id": "native.apple.aa4be25696c3f5fc" }, { "kind": "ui-named-argument", "line": 390, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Check again", "surface": "apple", "id": "native.apple.89790664bd5e0758" }, { "kind": "ui-call", "line": 405, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Connect with an API key or token instead…", "surface": "apple", "id": "native.apple.f179b0447a18bbf4" }, { "kind": "ui-call", "line": 419, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Sign in with a provider", "surface": "apple", "id": "native.apple.7fc409b6aaa6d3b9" }, { "kind": "ui-call-concatenated", "line": 421, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Use an existing subscription or provider account. OpenClaw opens the provider’s own sign-in flow, then verifies it with a real reply.", "surface": "apple", "id": "native.apple.4a1e5a5600b907f4" }, { "kind": "ui-call", "line": 433, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "More sign-in options", "surface": "apple", "id": "native.apple.14b23c357d7a9eff" }, { "kind": "conditional-branch", "line": 473, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Pair", "surface": "apple", "id": "native.apple.10971b41012d4f36" }, { "kind": "conditional-branch", "line": 473, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Sign in", "surface": "apple", "id": "native.apple.f431c2a7838e89d7" }, { "kind": "ui-call", "line": 489, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Credentials stay on this Gateway and are saved only after the live test succeeds.", "surface": "apple", "id": "native.apple.869fe436119bb8a6" }, { "kind": "ui-call", "line": 518, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Open sign-in page…", "surface": "apple", "id": "native.apple.3d5ffc1c8a803630" }, { "kind": "ui-call", "line": 525, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Starting secure sign-in…", "surface": "apple", "id": "native.apple.bb3352787887c424" }, { "kind": "ui-named-argument", "line": 531, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Sign-in didn’t complete", "surface": "apple", "id": "native.apple.d7519516740bfc93" }, { "kind": "ui-call", "line": 541, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.b72a34ae3707531f" }, { "kind": "ui-call", "line": 564, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Finish in your browser", "surface": "apple", "id": "native.apple.012f9f442abb9624" }, { "kind": "ui-call", "line": 580, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Copy", "surface": "apple", "id": "native.apple.d9f2c3523534fd83" }, { "kind": "ui-call", "line": 591, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Expires in \\(minutes) minutes", "surface": "apple", "id": "native.apple.acb7041e820bfb87" }, { "kind": "ui-call", "line": 598, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Open sign-in page", "surface": "apple", "id": "native.apple.3e537aee648f41a5" }, { "kind": "ui-call", "line": 626, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Option", "surface": "apple", "id": "native.apple.b83aa2f66237a802" }, { "kind": "ui-call", "line": 632, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Confirm", "surface": "apple", "id": "native.apple.675c1390266b5ccb" }, { "kind": "ui-localized-call", "line": 641, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "I've signed in", "surface": "apple", "id": "native.apple.707648a54749ed5b" }, { "kind": "conditional-branch", "line": 643, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Continue", "surface": "apple", "id": "native.apple.b98630f560f6bada" }, { "kind": "conditional-branch", "line": 643, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Submit", "surface": "apple", "id": "native.apple.955e33c4ed4d5d3a" }, { "kind": "ui-call", "line": 648, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Connect with an API key or token", "surface": "apple", "id": "native.apple.c3e8449bcdd9b054" }, { "kind": "ui-call", "line": 651, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Provider", "surface": "apple", "id": "native.apple.a9c9e609d96ec001" }, { "kind": "ui-call", "line": 659, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "API key or token", "surface": "apple", "id": "native.apple.2fb28e8b6b9e3918" }, { "kind": "ui-call", "line": 671, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Connect", "surface": "apple", "id": "native.apple.6621d46d9ebfefa6" }, { "kind": "ui-named-argument", "line": 684, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "That key didn’t work", "surface": "apple", "id": "native.apple.953d477f3f3f2efa" }, { "kind": "ui-call", "line": 710, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Crestodian — setup helper", "surface": "apple", "id": "native.apple.18c6f84a21b9d92f" }, { "kind": "ui-call", "line": 713, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Done", "surface": "apple", "id": "native.apple.bea852c8622c8214" }, { "kind": "ui-call", "line": 774, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Open help…", "surface": "apple", "id": "native.apple.f91347240d07008f" }, { "kind": "conditional-branch", "line": 813, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Hide details", "surface": "apple", "id": "native.apple.1af12c60f9a7c364" }, { "kind": "conditional-branch", "line": 813, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Show details", "surface": "apple", "id": "native.apple.5e7e4e9dbc9a3980" }, { "kind": "ui-call", "line": 836, "path": "apps/macos/Sources/OpenClaw/OnboardingAISetupView.swift", "source": "Copy error", "surface": "apple", "id": "native.apple.65fe24f910ca50cb" }, { "kind": "conditional-branch", "line": 118, "path": "apps/macos/Sources/OpenClaw/OnboardingCrestodianChat.swift", "source": "", "surface": "apple", "id": "native.apple.6f51ff950befb37a" }, { "kind": "conditional-branch", "line": 217, "path": "apps/macos/Sources/OpenClaw/OnboardingCrestodianChat.swift", "source": "Crestodian was interrupted. Restart to try again.", "surface": "apple", "id": "native.apple.722995710f90cfc6" }, { "kind": "conditional-branch", "line": 218, "path": "apps/macos/Sources/OpenClaw/OnboardingCrestodianChat.swift", "source": "The Gateway connection changed. Restart Crestodian to reconnect.", "surface": "apple", "id": "native.apple.6596e00d4333081e" }, { "kind": "ui-call", "line": 242, "path": "apps/macos/Sources/OpenClaw/OnboardingCrestodianChat.swift", "source": "Crestodian is working…", "surface": "apple", "id": "native.apple.6124d93872cfcfe4" }, { "kind": "ui-call", "line": 267, "path": "apps/macos/Sources/OpenClaw/OnboardingCrestodianChat.swift", "source": "Restart", "surface": "apple", "id": "native.apple.105683a219ce17d7" }, { "kind": "ui-call", "line": 278, "path": "apps/macos/Sources/OpenClaw/OnboardingCrestodianChat.swift", "source": "Enter secret…", "surface": "apple", "id": "native.apple.839da8db3e4256b2" }, { "kind": "ui-call", "line": 280, "path": "apps/macos/Sources/OpenClaw/OnboardingCrestodianChat.swift", "source": "Reply to Crestodian… (yes sets everything up)", "surface": "apple", "id": "native.apple.3e9e9347173fffbc" }, { "kind": "ui-call", "line": 10, "path": "apps/macos/Sources/OpenClaw/OnboardingView+AISetupPage.swift", "source": "Connect your AI", "surface": "apple", "id": "native.apple.78d1ad73762a7ce8" }, { "kind": "ui-call", "line": 359, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Layout.swift", "source": "Back", "surface": "apple", "id": "native.apple.c8a2f8dc424fe447" }, { "kind": "ui-call", "line": 32, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Welcome to OpenClaw", "surface": "apple", "id": "native.apple.ea8beaeecef15e54" }, { "kind": "ui-call", "line": 34, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Your personal AI assistant, living on your own Mac.", "surface": "apple", "id": "native.apple.0629bbbd6db95199" }, { "kind": "ui-call-concatenated", "line": 38, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "It answers questions, works with your files and apps, and can chat with you on WhatsApp or Telegram. Setup takes about two minutes.", "surface": "apple", "id": "native.apple.ff6f4069f0185b9b" }, { "kind": "ui-named-argument", "line": 49, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Ask, create, and automate", "surface": "apple", "id": "native.apple.86e4509eb0626ec8" }, { "kind": "ui-named-argument", "line": 50, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Give your assistant tasks and let it help across your Mac.", "surface": "apple", "id": "native.apple.a6950fed99ae450d" }, { "kind": "ui-named-argument", "line": 53, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Chat wherever you like", "surface": "apple", "id": "native.apple.8496e933d9cbc56d" }, { "kind": "ui-named-argument", "line": 54, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "This app, WhatsApp, Telegram, Discord, Slack — your choice.", "surface": "apple", "id": "native.apple.d6ca07ea4a825a3f" }, { "kind": "ui-named-argument", "line": 57, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Stay in control", "surface": "apple", "id": "native.apple.caf822c2d393914f" }, { "kind": "ui-named-argument", "line": 58, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Everything runs where you decide, with permissions you grant.", "surface": "apple", "id": "native.apple.46514f735df5cddc" }, { "kind": "ui-call-concatenated", "line": 64, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "OpenClaw can take actions using the permissions and services you enable. Review prompts and only connect tools you trust.", "surface": "apple", "id": "native.apple.fb64a5b187cfdc15" }, { "kind": "ui-call", "line": 80, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Where should your assistant live?", "surface": "apple", "id": "native.apple.a5d02aaf6208e924" }, { "kind": "ui-call-concatenated", "line": 82, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Most people pick this Mac — OpenClaw installs everything and keeps it running in the background. You can change this anytime in Settings.", "surface": "apple", "id": "native.apple.e6acb60b10ef1206" }, { "kind": "ui-named-argument", "line": 94, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "On this Mac", "surface": "apple", "id": "native.apple.21f1053c1054db24" }, { "kind": "ui-named-argument", "line": 104, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "On another computer", "surface": "apple", "id": "native.apple.848c45dfcda2c160" }, { "kind": "ui-call", "line": 130, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Set up later", "surface": "apple", "id": "native.apple.1921bcc57bcd747d" }, { "kind": "ui-modifier", "line": 136, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Skip Gateway setup for now; pick Local or Remote later in Settings → General.", "surface": "apple", "id": "native.apple.3647303a73877ecf" }, { "kind": "ui-call", "line": 140, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "OK — OpenClaw won’t start anything yet. Pick Local or Remote later in Settings → General.", "surface": "apple", "id": "native.apple.d54084b48f40aa0a" }, { "kind": "conditional-branch", "line": 179, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Existing gateway detected", "surface": "apple", "id": "native.apple.8d9eb247d41a0ca7" }, { "kind": "conditional-branch", "line": 180, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Port \\(probe.port) already in use", "surface": "apple", "id": "native.apple.335bb6b21095d15a" }, { "kind": "conditional-branch", "line": 181, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": " (\\(probe.command) pid \\(probe.pid))", "surface": "apple", "id": "native.apple.de453cb637c46670" }, { "kind": "conditional-branch", "line": 189, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "1 gateway found on your network — click to choose it.", "surface": "apple", "id": "native.apple.9ab228a4cb7d4403" }, { "kind": "conditional-branch", "line": 190, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "\\(count) gateways found on your network — click to choose one.", "surface": "apple", "id": "native.apple.279c63b244b85ece" }, { "kind": "ui-call", "line": 204, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "No gateways found on your network yet.", "surface": "apple", "id": "native.apple.43777eabc068e240" }, { "kind": "ui-call", "line": 207, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Look again", "surface": "apple", "id": "native.apple.b485089ad79067a9" }, { "kind": "ui-modifier", "line": 212, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Retry discovery (Bonjour + Tailscale DNS-SD).", "surface": "apple", "id": "native.apple.e39798604090ef9c" }, { "kind": "conditional-branch", "line": 240, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Advanced…", "surface": "apple", "id": "native.apple.94575e6937b47f7b" }, { "kind": "conditional-branch", "line": 240, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Hide Advanced", "surface": "apple", "id": "native.apple.22947c17e44f76af" }, { "kind": "ui-call", "line": 260, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Transport", "surface": "apple", "id": "native.apple.7881cec64b177026" }, { "kind": "ui-call", "line": 261, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "SSH tunnel", "surface": "apple", "id": "native.apple.8413b40cd91c9a19" }, { "kind": "ui-call", "line": 262, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Direct (ws/wss)", "surface": "apple", "id": "native.apple.915c50965d971bb4" }, { "kind": "ui-call", "line": 269, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Gateway URL", "surface": "apple", "id": "native.apple.9c90f7bc1b9564b1" }, { "kind": "ui-call", "line": 272, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "wss://gateway.example.ts.net", "surface": "apple", "id": "native.apple.ba96e44d673d04d3" }, { "kind": "ui-call", "line": 279, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "SSH target", "surface": "apple", "id": "native.apple.a193ae2a5ff9decd" }, { "kind": "ui-call", "line": 299, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Identity file", "surface": "apple", "id": "native.apple.ecf41ca39add6b84" }, { "kind": "ui-call", "line": 302, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/Users/you/.ssh/id_ed25519", "surface": "apple", "id": "native.apple.ef96d6a2a48a4c54" }, { "kind": "ui-call", "line": 307, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Project root", "surface": "apple", "id": "native.apple.0ef039b18340a2e1" }, { "kind": "ui-call", "line": 310, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/home/you/Projects/openclaw", "surface": "apple", "id": "native.apple.dca75ab0dd73f0a4" }, { "kind": "ui-call", "line": 315, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "CLI path", "surface": "apple", "id": "native.apple.6998a7754dea6eb1" }, { "kind": "ui-call", "line": 318, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/Applications/OpenClaw.app/.../openclaw", "surface": "apple", "id": "native.apple.5a3f4f943c8ee86a" }, { "kind": "conditional-branch", "line": 328, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Tip: use Tailscale Serve so the gateway has a valid HTTPS cert.", "surface": "apple", "id": "native.apple.56e9b0831ec1eded" }, { "kind": "conditional-branch", "line": 329, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Tip: keep Tailscale enabled so your gateway stays reachable.", "surface": "apple", "id": "native.apple.ab88df30f426b434" }, { "kind": "ui-call", "line": 444, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Remote connection", "surface": "apple", "id": "native.apple.2e11404d7539301e" }, { "kind": "ui-call", "line": 446, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Checks the real remote websocket and auth handshake.", "surface": "apple", "id": "native.apple.bee162bb681696a3" }, { "kind": "ui-call", "line": 459, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Check connection", "surface": "apple", "id": "native.apple.6e5d3a3c3022e8c8" }, { "kind": "ui-call", "line": 489, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Gateway token", "surface": "apple", "id": "native.apple.1907a86a6cc2165b" }, { "kind": "ui-call", "line": 492, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "remote gateway auth token (gateway.remote.token)", "surface": "apple", "id": "native.apple.014d9fcbd97f6c48" }, { "kind": "ui-call", "line": 496, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Used when the remote gateway requires token auth.", "surface": "apple", "id": "native.apple.cc14b91d20cc33ba" }, { "kind": "ui-call-concatenated", "line": 500, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "The current gateway.remote.token value is not plain text. OpenClaw for macOS cannot use it directly; enter a plaintext token here to replace it.", "surface": "apple", "id": "native.apple.2a50c3ee94dde35d" }, { "kind": "ui-call", "line": 517, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Checking remote gateway…", "surface": "apple", "id": "native.apple.ef011af3c0e22127" }, { "kind": "conditional-branch", "line": 649, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": " · ssh \\(parsed.port)", "surface": "apple", "id": "native.apple.f2e8a7cfa21a0008" }, { "kind": "ui-call", "line": 718, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Grant permissions", "surface": "apple", "id": "native.apple.4bad86566d023a64" }, { "kind": "ui-call-concatenated", "line": 725, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "These macOS permissions let OpenClaw automate apps and capture context on this Mac. Status updates automatically.", "surface": "apple", "id": "native.apple.ce0d1241d7417406" }, { "kind": "ui-call", "line": 752, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Getting things ready", "surface": "apple", "id": "native.apple.42af85cdf91d0264" }, { "kind": "ui-call-concatenated", "line": 754, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "OpenClaw is setting up its background service on this Mac. This usually takes under a minute — no Terminal, no administrator password.", "surface": "apple", "id": "native.apple.183aee003b44ede6" }, { "kind": "ui-named-argument", "line": 765, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Install OpenClaw", "surface": "apple", "id": "native.apple.d0b8cf59f852b3d0" }, { "kind": "ui-named-argument", "line": 772, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Start the background service", "surface": "apple", "id": "native.apple.0112e18fa97e7c0c" }, { "kind": "ui-named-argument", "line": 773, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Runs quietly and starts again after a restart.", "surface": "apple", "id": "native.apple.d1f9f278b55fe9b0" }, { "kind": "ui-named-argument", "line": 776, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Ready for the next step", "surface": "apple", "id": "native.apple.0357f1eea66db068" }, { "kind": "ui-named-argument", "line": 777, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Once the service answers, you’ll connect your AI.", "surface": "apple", "id": "native.apple.9f58badc863cbf2b" }, { "kind": "ui-named-argument", "line": 782, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "The Gateway didn’t start", "surface": "apple", "id": "native.apple.3bcb83316b3d90bb" }, { "kind": "ui-named-argument", "line": 785, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Try again", "surface": "apple", "id": "native.apple.f36edc58238aa8ce" }, { "kind": "ui-call", "line": 876, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "You’re all set!", "surface": "apple", "id": "native.apple.25e82538dc9e9aad" }, { "kind": "ui-call", "line": 879, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Finish opens the chat — say hi to your new agent.", "surface": "apple", "id": "native.apple.9f73f753266a9fa2" }, { "kind": "ui-named-argument", "line": 887, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Configure later", "surface": "apple", "id": "native.apple.678dee9dedd72ce4" }, { "kind": "ui-named-argument", "line": 888, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Pick Local or Remote in Settings → General whenever you’re ready.", "surface": "apple", "id": "native.apple.f87bc67e676d1289" }, { "kind": "ui-named-argument", "line": 895, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Remote gateway checklist", "surface": "apple", "id": "native.apple.2eb061cd9d5f19fe" }, { "kind": "ui-named-argument-multiline", "line": 896, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "On your gateway host: install/update the `openclaw` package and make sure credentials exist\n(typically `~/.openclaw/credentials/oauth.json`). Then connect again if needed.", "surface": "apple", "id": "native.apple.952e85bfb2d4b4f5" }, { "kind": "ui-named-argument", "line": 905, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open the menu bar panel", "surface": "apple", "id": "native.apple.4e5ccb411db3e80f" }, { "kind": "ui-named-argument", "line": 906, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Click the OpenClaw menu bar icon for quick chat and status.", "surface": "apple", "id": "native.apple.f99e39e248dbc8ed" }, { "kind": "ui-named-argument", "line": 909, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Connect Discord, Slack, Telegram, WhatsApp, …", "surface": "apple", "id": "native.apple.1b6cfcf3be8765c2" }, { "kind": "ui-named-argument", "line": 910, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open Settings → Channels to link channels and monitor status.", "surface": "apple", "id": "native.apple.568b8fcf5608d3ea" }, { "kind": "ui-named-argument", "line": 912, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open Settings → Channels", "surface": "apple", "id": "native.apple.c37c668c737e8b71" }, { "kind": "ui-named-argument", "line": 917, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Try Voice Wake", "surface": "apple", "id": "native.apple.a39db653e07954af" }, { "kind": "ui-named-argument", "line": 918, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Enable Voice Wake in Settings for hands-free commands with a live transcript overlay.", "surface": "apple", "id": "native.apple.bc571b825ef967a0" }, { "kind": "ui-named-argument", "line": 921, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Use the panel + Canvas", "surface": "apple", "id": "native.apple.349252c2bd1d7b9d" }, { "kind": "ui-named-argument-concatenated", "line": 922, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open the menu bar panel for quick chat; the agent can show previews and richer visuals in Canvas.", "surface": "apple", "id": "native.apple.774cf9fe7e3e289e" }, { "kind": "ui-named-argument", "line": 926, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Give your agent more powers", "surface": "apple", "id": "native.apple.9b44b38b75a868d8" }, { "kind": "ui-named-argument", "line": 927, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Enable optional skills (Peekaboo, oracle, camsnap, …) from Settings → Skills.", "surface": "apple", "id": "native.apple.fea44c40dc512455" }, { "kind": "ui-named-argument", "line": 929, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open Settings → Skills", "surface": "apple", "id": "native.apple.420781e5adca4122" }, { "kind": "ui-call", "line": 934, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Launch at login", "surface": "apple", "id": "native.apple.e54dfc2913c56f6f" }, { "kind": "ui-call", "line": 961, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Skills included", "surface": "apple", "id": "native.apple.040f2884f928f376" }, { "kind": "ui-call", "line": 968, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.e38ea89bafb6b75d" }, { "kind": "ui-call", "line": 977, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Couldn’t load skills from the Gateway.", "surface": "apple", "id": "native.apple.38fc7e2b80c4e0fa" }, { "kind": "ui-call-concatenated", "line": 980, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Make sure the Gateway is running and connected, then hit Refresh (or open Settings → Skills).", "surface": "apple", "id": "native.apple.3b06694a81edc126" }, { "kind": "ui-call", "line": 986, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Details: \\(error)", "surface": "apple", "id": "native.apple.b6de2a51e5fb8397" }, { "kind": "ui-call", "line": 992, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "No skills reported yet.", "surface": "apple", "id": "native.apple.b82621bc28d4c6e3" }, { "kind": "ui-call", "line": 59, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Not Now", "surface": "apple", "id": "native.apple.048e9cc88fb7af55" }, { "kind": "ui-call", "line": 76, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Reject All", "surface": "apple", "id": "native.apple.4f271aca6df52a32" }, { "kind": "ui-call", "line": 83, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Approve All", "surface": "apple", "id": "native.apple.bef7b0a91ca5c184" }, { "kind": "conditional-branch", "line": 103, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Pairing Request", "surface": "apple", "id": "native.apple.57e27a9a3ef63ac4" }, { "kind": "conditional-branch", "line": 103, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Pairing Requests", "surface": "apple", "id": "native.apple.61152c2ea359eaa0" }, { "kind": "ui-modifier", "line": 212, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Copy full ID", "surface": "apple", "id": "native.apple.d3b539b5e822f581" }, { "kind": "conditional-branch", "line": 227, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Approve Device", "surface": "apple", "id": "native.apple.01bd6552a4adee7c" }, { "kind": "conditional-branch", "line": 227, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Approve Node", "surface": "apple", "id": "native.apple.b12ad4f00b1cd3d1" }, { "kind": "ui-call", "line": 238, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Reject", "surface": "apple", "id": "native.apple.8878bb60553ad307" }, { "kind": "conditional-branch", "line": 295, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "A node wants to connect to OpenClaw.", "surface": "apple", "id": "native.apple.11b1b5e9dd510766" }, { "kind": "conditional-branch", "line": 296, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "A device wants to connect to OpenClaw.", "surface": "apple", "id": "native.apple.2e9d9d1f5d4346d4" }, { "kind": "conditional-branch", "line": 306, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "New device", "surface": "apple", "id": "native.apple.2412e85f7d11395e" }, { "kind": "conditional-branch", "line": 306, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "OpenClaw Mac app", "surface": "apple", "id": "native.apple.a09a61f4efe1e63e" }, { "kind": "conditional-branch", "line": 323, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Operator", "surface": "apple", "id": "native.apple.6b29ec65de666dab" }, { "kind": "conditional-branch", "line": 523, "path": "apps/macos/Sources/OpenClaw/PairingApprovalPanelView.swift", "source": "Mac", "surface": "apple", "id": "native.apple.7a62dc7bc8d3fab9" }, { "kind": "ui-named-argument", "line": 15, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Permissions", "surface": "apple", "id": "native.apple.6223e5f12aa9464b" }, { "kind": "ui-named-argument", "line": 16, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "macOS access for notifications, capture, voice, and device context.", "surface": "apple", "id": "native.apple.13de15babf16f5a1" }, { "kind": "ui-call", "line": 20, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "System Access", "surface": "apple", "id": "native.apple.d103265c3c4586f2" }, { "kind": "ui-call", "line": 28, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Setup", "surface": "apple", "id": "native.apple.89a4f5934df8268a" }, { "kind": "ui-named-argument", "line": 30, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Onboarding walkthrough", "surface": "apple", "id": "native.apple.7df9aa7e39b10c6f" }, { "kind": "ui-named-argument", "line": 31, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Use this if macOS prompts were skipped or permissions need a fresh walkthrough.", "surface": "apple", "id": "native.apple.88b8006036788e0f" }, { "kind": "ui-call", "line": 34, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Restart onboarding", "surface": "apple", "id": "native.apple.f68a3f48ba505366" }, { "kind": "conditional-branch", "line": 60, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "All access granted", "surface": "apple", "id": "native.apple.19f209e84449fd85" }, { "kind": "conditional-branch", "line": 60, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "\\(granted) of \\(total) permissions granted", "surface": "apple", "id": "native.apple.22089fc9d573f6ea" }, { "kind": "ui-call", "line": 62, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "OpenClaw only asks for macOS capabilities when a feature needs them.", "surface": "apple", "id": "native.apple.4344ff6c0e9d7187" }, { "kind": "ui-named-argument", "line": 90, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Location access", "surface": "apple", "id": "native.apple.4fecdab98e2f6a11" }, { "kind": "ui-named-argument", "line": 91, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Allow agents to use device location when a tool asks for it.", "surface": "apple", "id": "native.apple.2f44a5e39b905093" }, { "kind": "ui-call", "line": 93, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Location Access", "surface": "apple", "id": "native.apple.3aa3ccdcc285b461" }, { "kind": "ui-call", "line": 94, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Off", "surface": "apple", "id": "native.apple.cf3a5c243de1ef5a" }, { "kind": "ui-call", "line": 95, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "While Using", "surface": "apple", "id": "native.apple.d5020a219ed1ac41" }, { "kind": "ui-call", "line": 96, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Always", "surface": "apple", "id": "native.apple.e03eebb9f39381b4" }, { "kind": "ui-named-argument", "line": 104, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Precise location", "surface": "apple", "id": "native.apple.397066524678f9bb" }, { "kind": "ui-named-argument", "line": 105, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Always may require System Settings to approve background location.", "surface": "apple", "id": "native.apple.ef9aee632b333f9f" }, { "kind": "ui-call", "line": 108, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Precise Location", "surface": "apple", "id": "native.apple.f2cad6d6841591ae" }, { "kind": "ui-named-argument", "line": 190, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Refresh status", "surface": "apple", "id": "native.apple.518ac87e9fb6185b" }, { "kind": "ui-named-argument", "line": 191, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Recheck macOS after approving access in System Settings.", "surface": "apple", "id": "native.apple.7fbaadabe2055224" }, { "kind": "ui-call", "line": 197, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.cc8c64fe846d3cca" }, { "kind": "ui-call", "line": 283, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Grant", "surface": "apple", "id": "native.apple.7b62187659c9925f" }, { "kind": "ui-call", "line": 293, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Granted", "surface": "apple", "id": "native.apple.9587edffda4b78f0" }, { "kind": "ui-call", "line": 297, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Checking…", "surface": "apple", "id": "native.apple.27ff5be3db0efbd0" }, { "kind": "ui-call", "line": 301, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Request access", "surface": "apple", "id": "native.apple.c8a3879230179938" }, { "kind": "conditional-branch", "line": 328, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Automation (AppleScript)", "surface": "apple", "id": "native.apple.8d8386041799d2b0" }, { "kind": "conditional-branch", "line": 329, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Notifications", "surface": "apple", "id": "native.apple.bc935384479c2f48" }, { "kind": "conditional-branch", "line": 330, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Accessibility", "surface": "apple", "id": "native.apple.922a8b5e049ef146" }, { "kind": "conditional-branch", "line": 331, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Screen Recording", "surface": "apple", "id": "native.apple.c2f2fac8ab1ef9c0" }, { "kind": "conditional-branch", "line": 332, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Microphone", "surface": "apple", "id": "native.apple.5ec94fe5a6864de7" }, { "kind": "conditional-branch", "line": 333, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Speech Recognition", "surface": "apple", "id": "native.apple.b27a5cb9cffe05f0" }, { "kind": "conditional-branch", "line": 334, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Camera", "surface": "apple", "id": "native.apple.3639c706ed77975c" }, { "kind": "conditional-branch", "line": 335, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Location", "surface": "apple", "id": "native.apple.fee0f3732a447f35" }, { "kind": "conditional-branch", "line": 342, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Control other apps (e.g. Terminal) for automation actions", "surface": "apple", "id": "native.apple.4a4c10ca63e99590" }, { "kind": "conditional-branch", "line": 343, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Show desktop alerts for agent activity", "surface": "apple", "id": "native.apple.5f7eb4234f63c4ad" }, { "kind": "conditional-branch", "line": 344, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Control UI elements when an action requires it", "surface": "apple", "id": "native.apple.229e60ca0a750f1c" }, { "kind": "conditional-branch", "line": 345, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Capture the screen for context or screenshots", "surface": "apple", "id": "native.apple.0a07b117054babb0" }, { "kind": "conditional-branch", "line": 346, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Allow Voice Wake and audio capture", "surface": "apple", "id": "native.apple.b004145c37a470f8" }, { "kind": "conditional-branch", "line": 347, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Transcribe Voice Wake trigger phrases on-device", "surface": "apple", "id": "native.apple.7c8b825829b3924d" }, { "kind": "conditional-branch", "line": 348, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Capture photos and video from the camera", "surface": "apple", "id": "native.apple.37880f3b7ae6c259" }, { "kind": "conditional-branch", "line": 349, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Share location when requested by the agent", "surface": "apple", "id": "native.apple.1f5015480ea0f783" }, { "kind": "conditional-branch", "line": 47, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This gateway requires an auth token", "surface": "apple", "id": "native.apple.1eeca02c45d3db5a" }, { "kind": "conditional-branch", "line": 49, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "That token did not match the gateway", "surface": "apple", "id": "native.apple.b45db388b1bd36bb" }, { "kind": "conditional-branch", "line": 51, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This gateway host needs token setup", "surface": "apple", "id": "native.apple.199c0835c6de23e5" }, { "kind": "conditional-branch", "line": 53, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This setup code is no longer valid", "surface": "apple", "id": "native.apple.ff1cbf5fb69f6d53" }, { "kind": "conditional-branch", "line": 55, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This gateway is using unsupported auth", "surface": "apple", "id": "native.apple.4f751db2308294e1" }, { "kind": "conditional-branch", "line": 57, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This device needs pairing approval", "surface": "apple", "id": "native.apple.2e5704a3b8fcc47f" }, { "kind": "conditional-branch", "line": 64, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Paste the token configured on the gateway host. On the gateway host, run `openclaw config get gateway.auth.token`. If the gateway uses an environment variable instead, use `OPENCLAW_GATEWAY_TOKEN`.", "surface": "apple", "id": "native.apple.b52cb4aae7ca6573" }, { "kind": "conditional-branch", "line": 68, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Check `gateway.auth.token` or `OPENCLAW_GATEWAY_TOKEN` on the gateway host and try again.", "surface": "apple", "id": "native.apple.bbb87d21ce8a291e" }, { "kind": "conditional-branch", "line": 70, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This gateway is set to token auth, but no `gateway.auth.token` is configured on the gateway host. If the gateway uses an environment variable instead, set `OPENCLAW_GATEWAY_TOKEN` before starting the gateway.", "surface": "apple", "id": "native.apple.c26f61d639591f81" }, { "kind": "conditional-branch", "line": 74, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Scan or paste a fresh setup code from an already-paired OpenClaw client, then try again.", "surface": "apple", "id": "native.apple.83145f8f53d7be34" }, { "kind": "conditional-branch", "line": 76, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This onboarding flow does not support password auth yet. Reconfigure the gateway to use token auth, then retry.", "surface": "apple", "id": "native.apple.a8bf4f7ab4a35dc0" }, { "kind": "conditional-branch", "line": 79, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Approve this device from an already-paired OpenClaw client. In your OpenClaw chat, run `/pair approve`, then click **Check connection** again.", "surface": "apple", "id": "native.apple.52c0f97f0b3bb792" }, { "kind": "conditional-branch", "line": 102, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This gateway requires an auth token from the gateway host.", "surface": "apple", "id": "native.apple.e73170e4ab1dbe8f" }, { "kind": "conditional-branch", "line": 104, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Gateway token mismatch. Check gateway.auth.token or OPENCLAW_GATEWAY_TOKEN on the gateway host.", "surface": "apple", "id": "native.apple.e3f983b8c517da29" }, { "kind": "conditional-branch", "line": 106, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This gateway has token auth enabled, but no gateway.auth.token is configured on the host.", "surface": "apple", "id": "native.apple.cd96754a96e5aa35" }, { "kind": "conditional-branch", "line": 108, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Setup code expired or already used. Scan a fresh setup code, then try again.", "surface": "apple", "id": "native.apple.b58556877f8eba24" }, { "kind": "conditional-branch", "line": 110, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "This gateway uses password auth. Remote onboarding on macOS cannot collect gateway passwords yet.", "surface": "apple", "id": "native.apple.49ea9045d0c7402d" }, { "kind": "conditional-branch", "line": 112, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Pairing required. In an already-paired OpenClaw client, run /pair approve, then check the connection again.", "surface": "apple", "id": "native.apple.3e5a2b2a24f73418" }, { "kind": "conditional-branch", "line": 130, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Connected via paired device", "surface": "apple", "id": "native.apple.58e76e9c8b04290a" }, { "kind": "conditional-branch", "line": 132, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Connected with setup code", "surface": "apple", "id": "native.apple.dbe7f99297c2269d" }, { "kind": "conditional-branch", "line": 134, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Connected with gateway token", "surface": "apple", "id": "native.apple.a3c2651d36de9c7f" }, { "kind": "conditional-branch", "line": 136, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Connected with password", "surface": "apple", "id": "native.apple.f9df689f570952aa" }, { "kind": "conditional-branch", "line": 138, "path": "apps/macos/Sources/OpenClaw/RemoteGatewayProbe.swift", "source": "Remote gateway ready", "surface": "apple", "id": "native.apple.ebfc72d56c8b3e3a" }, { "kind": "conditional-branch", "line": 187, "path": "apps/macos/Sources/OpenClaw/RemotePortTunnel.swift", "source": "ssh tunnel exited before listening", "surface": "apple", "id": "native.apple.6d7241b4b36686bb" }, { "kind": "conditional-branch", "line": 203, "path": "apps/macos/Sources/OpenClaw/RemotePortTunnel.swift", "source": "ssh tunnel did not open local port \\(localPort)", "surface": "apple", "id": "native.apple.253f6eb372b87540" }, { "kind": "conditional-branch", "line": 203, "path": "apps/macos/Sources/OpenClaw/RemotePortTunnel.swift", "source": "ssh tunnel failed: \\(stderr)", "surface": "apple", "id": "native.apple.3744275a6a0eaaa2" }, { "kind": "plist-string", "line": 45, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw needs notification permission to show alerts for agent actions.", "surface": "apple", "id": "native.apple.2d7556d00f123112" }, { "kind": "plist-string", "line": 47, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw captures the screen when the agent needs screenshots for context.", "surface": "apple", "id": "native.apple.d9e7be03543b508f" }, { "kind": "plist-string", "line": 49, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw can capture photos or short video clips when requested by the agent.", "surface": "apple", "id": "native.apple.eca927767423799c" }, { "kind": "plist-string", "line": 55, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw can share your location when requested by the agent.", "surface": "apple", "id": "native.apple.9389d1100944a1fd" }, { "kind": "plist-string", "line": 57, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw uses the local network to connect to your remote OpenClaw gateway over LAN, Tailnet, or SSH.", "surface": "apple", "id": "native.apple.59da76aed1cb07ee" }, { "kind": "plist-string", "line": 59, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw needs the mic for Voice Wake tests and agent audio capture.", "surface": "apple", "id": "native.apple.5db9a976fd1c7fcb" }, { "kind": "plist-string", "line": 61, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw uses speech recognition to detect your Voice Wake trigger phrase.", "surface": "apple", "id": "native.apple.b7aba524ef867e7f" }, { "kind": "plist-string", "line": 63, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw needs Automation (AppleScript) permission to drive Terminal and other apps for agent actions.", "surface": "apple", "id": "native.apple.2d5411b5cc54a93e" }, { "kind": "plist-string", "line": 65, "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", "source": "OpenClaw can access Reminders when requested by the agent for the apple-reminders skill.", "surface": "apple", "id": "native.apple.e16fc45de0f2bb86" }, { "kind": "conditional-branch", "line": 113, "path": "apps/macos/Sources/OpenClaw/SessionData.swift", "source": "Cron", "surface": "apple", "id": "native.apple.6f7c6ef00a40a571" }, { "kind": "conditional-branch", "line": 114, "path": "apps/macos/Sources/OpenClaw/SessionData.swift", "source": "Direct", "surface": "apple", "id": "native.apple.919c478455279274" }, { "kind": "conditional-branch", "line": 115, "path": "apps/macos/Sources/OpenClaw/SessionData.swift", "source": "Group", "surface": "apple", "id": "native.apple.d90d9456fbd96681" }, { "kind": "conditional-branch", "line": 116, "path": "apps/macos/Sources/OpenClaw/SessionData.swift", "source": "Global", "surface": "apple", "id": "native.apple.ef8c8542159968f8" }, { "kind": "conditional-branch", "line": 117, "path": "apps/macos/Sources/OpenClaw/SessionData.swift", "source": "Unknown", "surface": "apple", "id": "native.apple.c69d014c626f3c53" }, { "kind": "ui-call", "line": 33, "path": "apps/macos/Sources/OpenClaw/SessionMenuLabelView.swift", "source": "\\(self.row.tokens.contextSummaryShort) · \\(self.row.ageText)", "surface": "apple", "id": "native.apple.c83f50f9eafa4e4a" }, { "kind": "conditional-branch", "line": 22, "path": "apps/macos/Sources/OpenClaw/SessionMenuPreviewView.swift", "source": "User", "surface": "apple", "id": "native.apple.c0a774fe7e5cfc29" }, { "kind": "conditional-branch", "line": 23, "path": "apps/macos/Sources/OpenClaw/SessionMenuPreviewView.swift", "source": "Agent", "surface": "apple", "id": "native.apple.698ebf4ad46a412b" }, { "kind": "conditional-branch", "line": 24, "path": "apps/macos/Sources/OpenClaw/SessionMenuPreviewView.swift", "source": "Tool", "surface": "apple", "id": "native.apple.5f2fd2617a999a52" }, { "kind": "conditional-branch", "line": 25, "path": "apps/macos/Sources/OpenClaw/SessionMenuPreviewView.swift", "source": "System", "surface": "apple", "id": "native.apple.50ac80f686775ccc" }, { "kind": "conditional-branch", "line": 26, "path": "apps/macos/Sources/OpenClaw/SessionMenuPreviewView.swift", "source": "Other", "surface": "apple", "id": "native.apple.d39019414981fe78" }, { "kind": "ui-call", "line": 163, "path": "apps/macos/Sources/OpenClaw/SessionMenuPreviewView.swift", "source": "Loading preview…", "surface": "apple", "id": "native.apple.d3bd405935159f59" }, { "kind": "ui-call", "line": 170, "path": "apps/macos/Sources/OpenClaw/SessionMenuPreviewView.swift", "source": "No recent messages", "surface": "apple", "id": "native.apple.4927996a6552bca2" }, { "kind": "ui-call", "line": 39, "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", "source": "Sessions", "surface": "apple", "id": "native.apple.1ff8aec0044934c3" }, { "kind": "ui-call", "line": 41, "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", "source": "Peek at the stored conversation buckets the CLI reuses for context and rate limits.", "surface": "apple", "id": "native.apple.74f66e96c112c3fa" }, { "kind": "ui-call", "line": 56, "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", "source": "No sessions yet. They appear after the first inbound message or heartbeat.", "surface": "apple", "id": "native.apple.bab897f3252b134c" }, { "kind": "ui-call", "line": 114, "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", "source": "Context", "surface": "apple", "id": "native.apple.cebd5d2895976bee" }, { "kind": "ui-named-argument", "line": 132, "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", "source": "\\(row.tokens.input) in", "surface": "apple", "id": "native.apple.eadc3062b763cc17" }, { "kind": "ui-named-argument", "line": 133, "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", "source": "\\(row.tokens.output) out", "surface": "apple", "id": "native.apple.250094959877efb0" }, { "kind": "ui-call", "line": 12, "path": "apps/macos/Sources/OpenClaw/SettingsRefreshButton.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.3c7279b3288a44da" }, { "kind": "ui-call", "line": 179, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Managed by Nix", "surface": "apple", "id": "native.apple.05918601c3b3b241" }, { "kind": "ui-call", "line": 185, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Config: \\(configPath)", "surface": "apple", "id": "native.apple.deb89a876875cb48" }, { "kind": "ui-call", "line": 186, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "State: \\(stateDir)", "surface": "apple", "id": "native.apple.96221e7b3b153764" }, { "kind": "conditional-branch", "line": 474, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "General", "surface": "apple", "id": "native.apple.d59e05a8305df17c" }, { "kind": "conditional-branch", "line": 475, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Connection", "surface": "apple", "id": "native.apple.2af062df8d3934a4" }, { "kind": "conditional-branch", "line": 476, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Permissions", "surface": "apple", "id": "native.apple.8c2b0262f3a5ebea" }, { "kind": "conditional-branch", "line": 477, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Voice & Talk", "surface": "apple", "id": "native.apple.f5f4ff67674093ec" }, { "kind": "conditional-branch", "line": 478, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Crestodian", "surface": "apple", "id": "native.apple.f5aa19bc071cf585" }, { "kind": "conditional-branch", "line": 479, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Channels", "surface": "apple", "id": "native.apple.04b9c8402f19b8ce" }, { "kind": "conditional-branch", "line": 480, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Skills", "surface": "apple", "id": "native.apple.7b0912ebdda53aa7" }, { "kind": "conditional-branch", "line": 481, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Cron Jobs", "surface": "apple", "id": "native.apple.bf08d706c71f2d9b" }, { "kind": "conditional-branch", "line": 482, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Exec Approvals", "surface": "apple", "id": "native.apple.bf80bdb5a3dda276" }, { "kind": "conditional-branch", "line": 483, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Sessions", "surface": "apple", "id": "native.apple.64a6dc7d49e8fb57" }, { "kind": "conditional-branch", "line": 484, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Instances", "surface": "apple", "id": "native.apple.704924cd0704b5b5" }, { "kind": "conditional-branch", "line": 485, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Config", "surface": "apple", "id": "native.apple.033d7a0753f0844a" }, { "kind": "conditional-branch", "line": 486, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Debug", "surface": "apple", "id": "native.apple.149b9ff742e6ff4f" }, { "kind": "conditional-branch", "line": 487, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "About", "surface": "apple", "id": "native.apple.7ff14339afa21b57" }, { "kind": "ui-named-argument", "line": 21, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Skills", "surface": "apple", "id": "native.apple.d1576a88854dcd99" }, { "kind": "ui-named-argument", "line": 22, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Optional capabilities that become available when their requirements are met.", "surface": "apple", "id": "native.apple.0f62bd687b786431" }, { "kind": "conditional-branch", "line": 67, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Loading skills", "surface": "apple", "id": "native.apple.d40a7bb04c5534ec" }, { "kind": "conditional-branch", "line": 67, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "\\(ready) ready · \\(needsSetup) need setup", "surface": "apple", "id": "native.apple.767c2d19030d459a" }, { "kind": "ui-call", "line": 69, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Enable ready skills, or install missing tools on the Gateway or this Mac.", "surface": "apple", "id": "native.apple.6a9cf4d0e171abb0" }, { "kind": "ui-call", "line": 78, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "\\(total)", "surface": "apple", "id": "native.apple.79d4590049b0a8f2" }, { "kind": "ui-call", "line": 93, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Controls", "surface": "apple", "id": "native.apple.07f69b9ef2f5f80e" }, { "kind": "ui-named-argument", "line": 95, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Skill catalog", "surface": "apple", "id": "native.apple.1253563cada71e4d" }, { "kind": "ui-named-argument", "line": 96, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Refresh after changing binaries, environment variables, or skill config.", "surface": "apple", "id": "native.apple.7bcdd77b0b2657e3" }, { "kind": "ui-call", "line": 106, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.be08a918dffd2913" }, { "kind": "conditional-branch", "line": 134, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Loading…", "surface": "apple", "id": "native.apple.85a9941ff7a30fbe" }, { "kind": "conditional-branch", "line": 134, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "No skills reported yet", "surface": "apple", "id": "native.apple.8f5459c837515766" }, { "kind": "conditional-branch", "line": 135, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Reading the Gateway skill catalog.", "surface": "apple", "id": "native.apple.84c069138aa2c31d" }, { "kind": "ui-named-argument", "line": 170, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "No skills match this filter.", "surface": "apple", "id": "native.apple.ddac24dd3c4ad758" }, { "kind": "ui-call", "line": 182, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Filter", "surface": "apple", "id": "native.apple.2beddcc70ea0d96a" }, { "kind": "conditional-branch", "line": 222, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "All", "surface": "apple", "id": "native.apple.eb868667821fbf7c" }, { "kind": "conditional-branch", "line": 224, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Ready", "surface": "apple", "id": "native.apple.dfef84686e0e48b8" }, { "kind": "conditional-branch", "line": 226, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Needs Setup", "surface": "apple", "id": "native.apple.e4104925870c47b2" }, { "kind": "conditional-branch", "line": 228, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Disabled", "surface": "apple", "id": "native.apple.c2059055c673e88b" }, { "kind": "ui-call", "line": 276, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Website", "surface": "apple", "id": "native.apple.d863af685def7a16" }, { "kind": "ui-call", "line": 310, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Details", "surface": "apple", "id": "native.apple.f8994366d9516e2a" }, { "kind": "conditional-branch", "line": 336, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Needs setup", "surface": "apple", "id": "native.apple.2f55e65c7c94f978" }, { "kind": "conditional-branch", "line": 351, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Managed", "surface": "apple", "id": "native.apple.1b2cab26853b1074" }, { "kind": "conditional-branch", "line": 353, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Workspace", "surface": "apple", "id": "native.apple.4edf9ab6280b72ff" }, { "kind": "conditional-branch", "line": 355, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Extra", "surface": "apple", "id": "native.apple.595947c1bbbfda3f" }, { "kind": "conditional-branch", "line": 357, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Plugin", "surface": "apple", "id": "native.apple.50ba37dad6e4dde7" }, { "kind": "ui-call", "line": 418, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Missing binaries: \\(self.missingBins.joined(separator: \", \"))", "surface": "apple", "id": "native.apple.98b6632aebcd482a" }, { "kind": "ui-call", "line": 423, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Missing env: \\(self.missingEnv.joined(separator: \", \"))", "surface": "apple", "id": "native.apple.1ffd9ad47f1dd74a" }, { "kind": "ui-call", "line": 428, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Requires config: \\(self.missingConfig.joined(separator: \", \"))", "surface": "apple", "id": "native.apple.c9ef14276ce395c1" }, { "kind": "conditional-branch", "line": 455, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Set \\(envKey)", "surface": "apple", "id": "native.apple.c588ae10b9fae52b" }, { "kind": "ui-call", "line": 471, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Install on Gateway", "surface": "apple", "id": "native.apple.494d34a89a55787c" }, { "kind": "ui-call", "line": 484, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Install on This Mac", "surface": "apple", "id": "native.apple.4dc7c4fc6c93d9d7" }, { "kind": "conditional-branch", "line": 489, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Switches to Local mode to install on this Mac.", "surface": "apple", "id": "native.apple.594ec7446d99d669" }, { "kind": "ui-call", "line": 597, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Get your key →", "surface": "apple", "id": "native.apple.d2d1e65ac3406c3b" }, { "kind": "ui-call", "line": 602, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Saved to openclaw.json under skills.entries.\\(self.editor.skillKey)", "surface": "apple", "id": "native.apple.d769a8ac65441d48" }, { "kind": "ui-call", "line": 606, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Cancel", "surface": "apple", "id": "native.apple.af47aadb262d225d" }, { "kind": "ui-call", "line": 608, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Save", "surface": "apple", "id": "native.apple.25beb661ec932b3b" }, { "kind": "conditional-branch", "line": 636, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Set API Key", "surface": "apple", "id": "native.apple.3ffd977cb7d7ddcb" }, { "kind": "conditional-branch", "line": 636, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Set Environment Variable", "surface": "apple", "id": "native.apple.6cdf55c74657ea8c" }, { "kind": "conditional-branch", "line": 705, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Skill disabled", "surface": "apple", "id": "native.apple.ff923ba48cc8136a" }, { "kind": "conditional-branch", "line": 705, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Skill enabled", "surface": "apple", "id": "native.apple.6b59063df92d2991" }, { "kind": "ui-named-argument", "line": 783, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Bundled", "surface": "apple", "id": "native.apple.5bea2c67b8d4ccf9" }, { "kind": "ui-named-argument", "line": 10, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Exec Approvals", "surface": "apple", "id": "native.apple.9df0af709d3b38bf" }, { "kind": "ui-named-argument", "line": 11, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Control how agent shell commands are approved on this Mac.", "surface": "apple", "id": "native.apple.e5198b803f0b5c9f" }, { "kind": "ui-named-argument", "line": 64, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Loading settings…", "surface": "apple", "id": "native.apple.4ec0e98876dd4130" }, { "kind": "ui-named-argument", "line": 65, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Reading the persisted policy.", "surface": "apple", "id": "native.apple.15112b7a64de6801" }, { "kind": "ui-call", "line": 75, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Exec Approvals Unavailable", "surface": "apple", "id": "native.apple.10ccbcb69920d863" }, { "kind": "ui-named-argument", "line": 77, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Settings could not be read", "surface": "apple", "id": "native.apple.f8de480303620970" }, { "kind": "ui-call", "line": 81, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Retry", "surface": "apple", "id": "native.apple.761db018bc2fc118" }, { "kind": "ui-call", "line": 120, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Scope", "surface": "apple", "id": "native.apple.4c894d7779471cda" }, { "kind": "ui-call", "line": 144, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Policy", "surface": "apple", "id": "native.apple.4c1463daa4dfc183" }, { "kind": "ui-named-argument", "line": 146, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Command access", "surface": "apple", "id": "native.apple.2d5b07fb998add6d" }, { "kind": "ui-named-argument", "line": 163, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Prompt behavior", "surface": "apple", "id": "native.apple.1f9c1d124943525f" }, { "kind": "ui-named-argument", "line": 180, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Fallback when unreachable", "surface": "apple", "id": "native.apple.661bf7c8dc9f072e" }, { "kind": "ui-named-argument", "line": 181, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Used when the companion UI cannot display an approval prompt.", "surface": "apple", "id": "native.apple.c8c17f7110f6c2a5" }, { "kind": "ui-call", "line": 184, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Fallback", "surface": "apple", "id": "native.apple.f7b187b19d3ce46c" }, { "kind": "ui-call", "line": 207, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Automatic Trust", "surface": "apple", "id": "native.apple.e8789cac2796fa81" }, { "kind": "ui-named-argument", "line": 209, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Auto-allow skill CLIs", "surface": "apple", "id": "native.apple.058dc79972ce1eb0" }, { "kind": "ui-named-argument", "line": 210, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Let bundled skill command-line tools run without prompting.", "surface": "apple", "id": "native.apple.11336f8872783288" }, { "kind": "ui-call", "line": 218, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Trusted skill binaries", "surface": "apple", "id": "native.apple.84e1f8a42caf871f" }, { "kind": "ui-call", "line": 239, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Add Command", "surface": "apple", "id": "native.apple.f9494753c8f18ad5" }, { "kind": "ui-named-argument", "line": 241, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Pattern", "surface": "apple", "id": "native.apple.d4acabb5ab2a35bd" }, { "kind": "ui-named-argument", "line": 242, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Bare names match PATH commands. Use a path glob for a specific binary.", "surface": "apple", "id": "native.apple.bd3e049ced941d24" }, { "kind": "ui-call", "line": 246, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "rg or /opt/homebrew/bin/*", "surface": "apple", "id": "native.apple.76e2478e29a4800e" }, { "kind": "ui-call", "line": 250, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Add", "surface": "apple", "id": "native.apple.6efbcd37d228a21f" }, { "kind": "ui-call", "line": 262, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Allowed Commands", "surface": "apple", "id": "native.apple.e1a6a94d63202cb8" }, { "kind": "ui-call", "line": 281, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Allowlists are per-agent", "surface": "apple", "id": "native.apple.656126ceb089f03f" }, { "kind": "ui-call", "line": 283, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Select an agent scope above to add trusted commands.", "surface": "apple", "id": "native.apple.2bbd6fb7cf2fa71b" }, { "kind": "ui-call", "line": 300, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "No trusted commands yet", "surface": "apple", "id": "native.apple.a09fabb585670140" }, { "kind": "ui-call", "line": 302, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Commands that miss the allowlist follow the prompt and fallback policy above.", "surface": "apple", "id": "native.apple.7071e7264f7b3bd1" }, { "kind": "conditional-branch", "line": 342, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Access", "surface": "apple", "id": "native.apple.d11a83c13e02e770" }, { "kind": "conditional-branch", "line": 343, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Allowlist", "surface": "apple", "id": "native.apple.c93bc33b48fd43a0" }, { "kind": "ui-call", "line": 377, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Last used \\(Self.relativeFormatter.localizedString(for: date, relativeTo: Date()))", "surface": "apple", "id": "native.apple.61954e6ed7118ddb" }, { "kind": "ui-call", "line": 383, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Last command: \\(lastUsedCommand)", "surface": "apple", "id": "native.apple.29f7d0d5d832b577" }, { "kind": "ui-call", "line": 389, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Resolved path: \\(lastResolvedPath)", "surface": "apple", "id": "native.apple.0ac3d7bc8c69e6a2" }, { "kind": "conditional-branch", "line": 439, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Shell commands blocked", "surface": "apple", "id": "native.apple.5a99ffadcc47a57d" }, { "kind": "conditional-branch", "line": 440, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Trusted commands can run", "surface": "apple", "id": "native.apple.373242ed9f8b3b8f" }, { "kind": "conditional-branch", "line": 441, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Shell commands allowed", "surface": "apple", "id": "native.apple.b725dd915c5582c9" }, { "kind": "conditional-branch", "line": 447, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "system.run requests are denied unless the policy changes.", "surface": "apple", "id": "native.apple.5dd3ebaacc99121e" }, { "kind": "conditional-branch", "line": 448, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Known commands can run; new commands use the prompt policy.", "surface": "apple", "id": "native.apple.642d027da7623994" }, { "kind": "conditional-branch", "line": 449, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Agents can run shell commands on this Mac without allowlist checks.", "surface": "apple", "id": "native.apple.093b7f30aa7b08f6" }, { "kind": "conditional-branch", "line": 455, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Block agent shell commands on this Mac.", "surface": "apple", "id": "native.apple.c8e6fc08f04b8d9f" }, { "kind": "conditional-branch", "line": 456, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Allow trusted command patterns and handle misses with prompts.", "surface": "apple", "id": "native.apple.e9371d48f629b039" }, { "kind": "conditional-branch", "line": 457, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Allow shell commands without checking the allowlist.", "surface": "apple", "id": "native.apple.935c981496e8689b" }, { "kind": "conditional-branch", "line": 465, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Never show approval prompts.", "surface": "apple", "id": "native.apple.c494c0bb6a4182a2" }, { "kind": "conditional-branch", "line": 466, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Ask only when a command is not trusted yet.", "surface": "apple", "id": "native.apple.c04df969fed1b2ca" }, { "kind": "conditional-branch", "line": 467, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Ask before every shell command.", "surface": "apple", "id": "native.apple.19950d3e6e99ee47" }, { "kind": "conditional-branch", "line": 14, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Off", "surface": "apple", "id": "native.apple.b18215308bc4e7cf" }, { "kind": "conditional-branch", "line": 15, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Tailnet (Serve)", "surface": "apple", "id": "native.apple.16cb95866e07c33a" }, { "kind": "conditional-branch", "line": 16, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Public (Funnel)", "surface": "apple", "id": "native.apple.5d1bfae92686efdc" }, { "kind": "conditional-branch", "line": 23, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "No automatic Tailscale configuration.", "surface": "apple", "id": "native.apple.1efcf02284f3ea5e" }, { "kind": "conditional-branch", "line": 25, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Tailnet-only HTTPS via Tailscale Serve.", "surface": "apple", "id": "native.apple.0b2f7d7d50026ac4" }, { "kind": "conditional-branch", "line": 27, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Public HTTPS via Tailscale Funnel (requires auth).", "surface": "apple", "id": "native.apple.1f7daed940897f17" }, { "kind": "ui-call", "line": 104, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Tailscale (dashboard access)", "surface": "apple", "id": "native.apple.96bb9bb74999aec3" }, { "kind": "ui-call", "line": 125, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Local mode required. Update settings on the gateway host.", "surface": "apple", "id": "native.apple.5a382f1b024300a1" }, { "kind": "ui-call", "line": 170, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Refresh", "surface": "apple", "id": "native.apple.26e0afc4575fbc70" }, { "kind": "ui-call", "line": 192, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "App Store", "surface": "apple", "id": "native.apple.62dcf1a51e15d52a" }, { "kind": "ui-call", "line": 194, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Direct Download", "surface": "apple", "id": "native.apple.fe89247395645ff4" }, { "kind": "ui-call", "line": 196, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Setup Guide", "surface": "apple", "id": "native.apple.fc4886c7228bc04f" }, { "kind": "ui-call", "line": 204, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Exposure mode", "surface": "apple", "id": "native.apple.726161ce2c382170" }, { "kind": "ui-call", "line": 206, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Exposure", "surface": "apple", "id": "native.apple.fadc7522289dd272" }, { "kind": "ui-call", "line": 223, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Dashboard URL:", "surface": "apple", "id": "native.apple.657ee675aa5c5d91" }, { "kind": "ui-call", "line": 235, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Start Tailscale to get your tailnet hostname.", "surface": "apple", "id": "native.apple.b40617c102f55113" }, { "kind": "ui-call", "line": 241, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Start Tailscale", "surface": "apple", "id": "native.apple.719949d1f6bdc263" }, { "kind": "ui-call", "line": 249, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Require credentials", "surface": "apple", "id": "native.apple.8fedb0008df7e179" }, { "kind": "ui-call", "line": 254, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Serve uses Tailscale identity headers; no password required.", "surface": "apple", "id": "native.apple.de7ce19eaf2a6fee" }, { "kind": "ui-call", "line": 263, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Funnel requires authentication.", "surface": "apple", "id": "native.apple.f00022aabd2fa142" }, { "kind": "ui-call", "line": 272, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Password", "surface": "apple", "id": "native.apple.9b1c9f02ab3eefa5" }, { "kind": "ui-call", "line": 276, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Stored in ~/.openclaw/openclaw.json. Prefer OPENCLAW_GATEWAY_PASSWORD for production.", "surface": "apple", "id": "native.apple.800bb607f45c05e4" }, { "kind": "ui-call", "line": 279, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Update password", "surface": "apple", "id": "native.apple.3942d43ca047de29" }, { "kind": "conditional-branch", "line": 69, "path": "apps/macos/Sources/OpenClaw/TalkModeController.swift", "source": "Bottle", "surface": "apple", "id": "native.apple.022603dec29eeb31" }, { "kind": "conditional-branch", "line": 69, "path": "apps/macos/Sources/OpenClaw/TalkModeController.swift", "source": "Submarine", "surface": "apple", "id": "native.apple.acf5be731170759f" }, { "kind": "conditional-branch", "line": 58, "path": "apps/macos/Sources/OpenClaw/UsageData.swift", "source": "\\(hours)h", "surface": "apple", "id": "native.apple.c5a4c9a669e2b7ae" }, { "kind": "conditional-branch", "line": 58, "path": "apps/macos/Sources/OpenClaw/UsageData.swift", "source": "\\(hours)h \\(mins)m", "surface": "apple", "id": "native.apple.b03d60f17ede11df" }, { "kind": "conditional-branch", "line": 20, "path": "apps/macos/Sources/OpenClaw/VoiceWakeChime.swift", "source": "No Sound", "surface": "apple", "id": "native.apple.16e9766e8b59af53" }, { "kind": "conditional-branch", "line": 16, "path": "apps/macos/Sources/OpenClaw/VoiceWakeForwarder.swift", "source": "this Mac", "surface": "apple", "id": "native.apple.458f94aded551547" }, { "kind": "ui-call", "line": 129, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Voice Wake requires macOS 26 or newer", "surface": "apple", "id": "native.apple.0577606e681fcf35" }, { "kind": "ui-call", "line": 131, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "The Voice Wake and push-to-talk controls are hidden on older macOS versions.", "surface": "apple", "id": "native.apple.013200734769f33a" }, { "kind": "ui-named-argument", "line": 152, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Voice & Talk", "surface": "apple", "id": "native.apple.91d77e9c8fd7cf64" }, { "kind": "ui-named-argument", "line": 153, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Wake phrases, push-to-talk, microphone input, and Talk Mode feedback.", "surface": "apple", "id": "native.apple.91fe621c927f977e" }, { "kind": "ui-call", "line": 158, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Activation", "surface": "apple", "id": "native.apple.392a57d31b6a94ea" }, { "kind": "ui-named-argument", "line": 160, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Enable Voice Wake", "surface": "apple", "id": "native.apple.ef337702bfdcde32" }, { "kind": "ui-named-argument-multiline", "line": 161, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Listen for a wake phrase before running voice commands. Recognition runs fully on-device.", "surface": "apple", "id": "native.apple.e992b45cdbccdd10" }, { "kind": "ui-named-argument", "line": 167, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Trigger Talk Mode", "surface": "apple", "id": "native.apple.475eb587a8accd92" }, { "kind": "ui-named-argument", "line": 168, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Start a full voice conversation when a wake phrase is detected.", "surface": "apple", "id": "native.apple.b225402585009eb9" }, { "kind": "ui-named-argument", "line": 173, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Hold Right Option to talk", "surface": "apple", "id": "native.apple.4eab66621bb04dd6" }, { "kind": "ui-named-argument", "line": 174, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Start listening while you hold the key and show the preview overlay.", "surface": "apple", "id": "native.apple.7bb4ce4870ca14a2" }, { "kind": "ui-named-argument", "line": 179, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Push-to-talk paused", "surface": "apple", "id": "native.apple.65d87751e185d1a5" }, { "kind": "ui-named-argument", "line": 180, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Push-to-Talk resumes when Talk Mode is turned off.", "surface": "apple", "id": "native.apple.2d6d7f132131424e" }, { "kind": "ui-named-argument", "line": 188, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Play phase-transition sounds", "surface": "apple", "id": "native.apple.4d245d48ccb84004" }, { "kind": "ui-named-argument-multiline", "line": 189, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Play short sounds when Talk Mode switches between listening, thinking, and speaking.", "surface": "apple", "id": "native.apple.41f46ea2f1360ba1" }, { "kind": "ui-named-argument", "line": 195, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Right Option stops speech", "surface": "apple", "id": "native.apple.7ce0b620891b342f" }, { "kind": "ui-named-argument", "line": 196, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Tap Right Option to interrupt speech and return to listening.", "surface": "apple", "id": "native.apple.95e2b41ea266ae26" }, { "kind": "ui-call", "line": 201, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Recognition", "surface": "apple", "id": "native.apple.a252af04733488f3" }, { "kind": "ui-call", "line": 207, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Test", "surface": "apple", "id": "native.apple.7d6ec57f4b64649c" }, { "kind": "ui-call", "line": 307, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Trigger Words", "surface": "apple", "id": "native.apple.72334cdb6e483bb2" }, { "kind": "ui-named-argument", "line": 309, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Wake phrases", "surface": "apple", "id": "native.apple.519ad1a3454893af" }, { "kind": "ui-named-argument", "line": 310, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Short phrases that start voice wake detection.", "surface": "apple", "id": "native.apple.5c6d32ae2f16617e" }, { "kind": "ui-call", "line": 316, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Add word", "surface": "apple", "id": "native.apple.2b5d3b9bb23d4790" }, { "kind": "ui-call", "line": 321, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Reset", "surface": "apple", "id": "native.apple.64a5ed78f1daef4f" }, { "kind": "ui-call", "line": 343, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "No wake phrases configured", "surface": "apple", "id": "native.apple.261b2e1a284a4a23" }, { "kind": "ui-call", "line": 373, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Sounds", "surface": "apple", "id": "native.apple.137bcbf83dadd760" }, { "kind": "ui-named-argument", "line": 375, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Trigger sound", "surface": "apple", "id": "native.apple.057f356e1dad268c" }, { "kind": "ui-named-argument", "line": 379, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Send sound", "surface": "apple", "id": "native.apple.3df4382a91dea75a" }, { "kind": "ui-call", "line": 466, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "No Sound", "surface": "apple", "id": "native.apple.01dc8f0c65a84aa2" }, { "kind": "ui-call", "line": 474, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Choose file…", "surface": "apple", "id": "native.apple.434b52758b95741a" }, { "kind": "ui-call", "line": 494, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Play", "surface": "apple", "id": "native.apple.cfbff3ff838c859c" }, { "kind": "ui-named-argument", "line": 542, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Microphone", "surface": "apple", "id": "native.apple.cda210e895dc1778" }, { "kind": "ui-call", "line": 544, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "System default", "surface": "apple", "id": "native.apple.061460a0ef5d6017" }, { "kind": "conditional-branch", "line": 546, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Unavailable", "surface": "apple", "id": "native.apple.a8fb74eafee3d446" }, { "kind": "ui-call", "line": 557, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Disconnected (using System default)", "surface": "apple", "id": "native.apple.5135e9bec6346f0d" }, { "kind": "ui-named-argument", "line": 576, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Recognition language", "surface": "apple", "id": "native.apple.5f981202f828ecb6" }, { "kind": "ui-named-argument", "line": 577, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Languages are tried in order. Models may need a first-use download on macOS 26.", "surface": "apple", "id": "native.apple.2e38529b5d47f62d" }, { "kind": "ui-call", "line": 579, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Language", "surface": "apple", "id": "native.apple.b5868ea893d6a974" }, { "kind": "ui-call", "line": 581, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "\\(self.friendlyName(for: current)) (System)", "surface": "apple", "id": "native.apple.d57fd5213daf2a6e" }, { "kind": "ui-named-argument", "line": 593, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Additional languages", "surface": "apple", "id": "native.apple.79db41c7b941a50f" }, { "kind": "ui-named-argument", "line": 636, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Add another language", "surface": "apple", "id": "native.apple.7049d6b0db7fb80b" }, { "kind": "ui-call", "line": 640, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Add", "surface": "apple", "id": "native.apple.41d06b5cfa8e5b2f" }, { "kind": "ui-named-argument", "line": 746, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Live level", "surface": "apple", "id": "native.apple.041c1e5c2d56d45a" }, { "kind": "ui-call", "line": 820, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Wake phrase", "surface": "apple", "id": "native.apple.a5088b30807780db" }, { "kind": "ui-modifier", "line": 837, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Remove trigger word", "surface": "apple", "id": "native.apple.87c3465e9398bc2f" }, { "kind": "ui-named-argument", "line": 860, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Language \\(self.index + 2)", "surface": "apple", "id": "native.apple.65b2687f8f16f9b2" }, { "kind": "ui-named-argument", "line": 861, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Fallback recognition language.", "surface": "apple", "id": "native.apple.a767de022c4a06db" }, { "kind": "ui-modifier", "line": 882, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Remove language", "surface": "apple", "id": "native.apple.cfab77826c9ac1d1" }, { "kind": "ui-call-concatenated", "line": 897, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "OpenClaw reacts when any trigger appears in a transcription. Keep phrases short to avoid false positives.", "surface": "apple", "id": "native.apple.237e9371a693b0ff" }, { "kind": "ui-call", "line": 11, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Test Voice Wake", "surface": "apple", "id": "native.apple.2bcc6f4eca98f7f2" }, { "kind": "conditional-branch", "line": 16, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Start test", "surface": "apple", "id": "native.apple.44c32fe7fef5e7e5" }, { "kind": "conditional-branch", "line": 16, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Stop", "surface": "apple", "id": "native.apple.fd8cfc2a33b87fba" }, { "kind": "conditional-branch", "line": 74, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Press start, say a trigger word, and wait for detection.", "surface": "apple", "id": "native.apple.a94e02a9668e9b59" }, { "kind": "conditional-branch", "line": 77, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Requesting mic & speech permission…", "surface": "apple", "id": "native.apple.3abd330410d4a00a" }, { "kind": "conditional-branch", "line": 80, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Listening… say your trigger word.", "surface": "apple", "id": "native.apple.9dfd570fa4c12d11" }, { "kind": "conditional-branch", "line": 83, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Heard: \\(text)", "surface": "apple", "id": "native.apple.5b1f53381d4ff861" }, { "kind": "conditional-branch", "line": 86, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Finalizing…", "surface": "apple", "id": "native.apple.8a176d8996538aae" }, { "kind": "conditional-branch", "line": 89, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Voice wake detected!", "surface": "apple", "id": "native.apple.26960f2b7ebad5f9" }, { "kind": "conditional-branch", "line": 132, "path": "apps/macos/Sources/OpenClawMacCLI/DiscoverCommand.swift", "source": " (local filtered)", "surface": "apple", "id": "native.apple.c5d8bca2d78e1b9b" }, { "kind": "conditional-branch", "line": 141, "path": "apps/macos/Sources/OpenClawMacCLI/DiscoverCommand.swift", "source": "(none)", "surface": "apple", "id": "native.apple.a0a9d0973963de42" }, { "kind": "conditional-branch", "line": 55, "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", "source": "Invalid URL: \\(raw)", "surface": "apple", "id": "native.apple.4730f0dfb78617a2" }, { "kind": "conditional-branch", "line": 56, "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", "source": "gateway.remote.url is missing", "surface": "apple", "id": "native.apple.70fa502613dd19e1" }, { "kind": "conditional-branch", "line": 59, "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", "source": "Wizard cancelled", "surface": "apple", "id": "native.apple.70daa9528cfa07c7" }, { "kind": "conditional-branch", "line": 455, "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", "source": " [\\(initial)]", "surface": "apple", "id": "native.apple.2b7392aa9f8b47df" }, { "kind": "conditional-branch", "line": 502, "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", "source": " — \\(option.hint!)", "surface": "apple", "id": "native.apple.9e54815f3eca97bf" }, { "kind": "conditional-branch", "line": 509, "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", "source": " [\\(initialIndices.map(String.init).joined(separator: \",\"))]", "surface": "apple", "id": "native.apple.e70b56cadc8fbac3" }, { "kind": "conditional-branch", "line": 112, "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/AssistantTextParser.swift", "source": "