diff --git a/apps/.i18n/native-source.json b/apps/.i18n/native-source.json index 81048f1e006b..2aa61859896c 100644 --- a/apps/.i18n/native-source.json +++ b/apps/.i18n/native-source.json @@ -10,52 +10,52 @@ "id": "native.android.306d765c1cad5699" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 67, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "OpenClaw", "surface": "android", - "id": "native.android.1c01f8c3181d559f" + "id": "native.android.1f8a034c7d5fe2a4" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 74, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Connected", "surface": "android", - "id": "native.android.656c5332c364ed73" + "id": "native.android.b952b630936619a6" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 99, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Gateway paired", "surface": "android", - "id": "native.android.2f6698c52d5d30b1" + "id": "native.android.0901dc67b7e69b8c" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 100, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Node", "surface": "android", - "id": "native.android.bb3ed343c46fedae" + "id": "native.android.3188c503df9714d5" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 101, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Transport", "surface": "android", - "id": "native.android.16b6d15a1dce5b2a" + "id": "native.android.c7b6a556fb166d18" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 102, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Capabilities", "surface": "android", - "id": "native.android.52e8a7b6bf4449bf" + "id": "native.android.14b498adad302b99" }, { "kind": "ui-property", @@ -66,12 +66,12 @@ "id": "native.android.0ceab91ac8a10fa8" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 117, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "You", "surface": "android", - "id": "native.android.ad83a5f31febd534" + "id": "native.android.defd35ea2927173a" }, { "kind": "ui-property", @@ -82,92 +82,76 @@ "id": "native.android.a14530ed76fecffc" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 144, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Talk mode", "surface": "android", - "id": "native.android.be33589766a48528" + "id": "native.android.825b98067253ec8d" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 145, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Wake phrase", "surface": "android", - "id": "native.android.3173fbe1d6d2c68e" + "id": "native.android.f78addee70053683" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 146, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Latency", "surface": "android", - "id": "native.android.71a6603c36dd95ca" + "id": "native.android.0859e684cbe1df85" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 152, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Screen tools", "surface": "android", - "id": "native.android.59f9fca229d19510" + "id": "native.android.d41a8d32ed570ad8" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 153, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Canvas", "surface": "android", - "id": "native.android.2620710c7a17d264" + "id": "native.android.ae1ac495a1bd1af5" }, { - "kind": "ui-property", - "line": 154, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", - "source": "Camera", - "surface": "android", - "id": "native.android.7ef56b93ab140322" - }, - { - "kind": "ui-property", - "line": 155, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", - "source": "Location", - "surface": "android", - "id": "native.android.0f53e6f009581cc3" - }, - { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 164, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Live context", "surface": "android", - "id": "native.android.6ba36a13a49d7976" + "id": "native.android.b5f4ac2900aac4cc" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 165, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Camera", "surface": "android", - "id": "native.android.7ef56b93ab140322.165" + "id": "native.android.28902a2e05bbc355" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 166, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Screen", "surface": "android", - "id": "native.android.befcea467891fe02" + "id": "native.android.f6a4d5d98ffb8894" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 167, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/AndroidScreenshotModeScreen.kt", "source": "Location", "surface": "android", - "id": "native.android.0f53e6f009581cc3.167" + "id": "native.android.793771981053ecd2" }, { "kind": "ui-property", @@ -202,28 +186,28 @@ "id": "native.android.ee5c88e2e12c50ae" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.b6acf0eac749ea4f" + "id": "native.android.74f53fdc7b968154" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.4b0c6dd25a7ab7d6" + "id": "native.android.233cd00699ab0f8a" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.fd7bef54ea5c9573" + "id": "native.android.5d53846fd0f43d05" }, { "kind": "ui-call", @@ -346,20 +330,20 @@ "id": "native.android.09720189ba712747" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 184, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Chat needs attention", "surface": "android", - "id": "native.android.439e09dfc467513e" + "id": "native.android.6357adcc5487f02b" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 278, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "All", "surface": "android", - "id": "native.android.11133b6f41c5b2f9" + "id": "native.android.2b981c839fd80718" }, { "kind": "ui-call", @@ -370,36 +354,28 @@ "id": "native.android.f7a2599ba8e8f32a" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 350, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Refresh chat", "surface": "android", - "id": "native.android.a03c8ab554f5826a" + "id": "native.android.2d2a1882f487baef" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 353, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Chat", "surface": "android", - "id": "native.android.2b92efe5937f06fa" + "id": "native.android.889f030af4dec3d2" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 476, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Loading session", "surface": "android", - "id": "native.android.6fc849b20733fe53" - }, - { - "kind": "ui-property", - "line": 567, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", - "source": "Catch me up", - "surface": "android", - "id": "native.android.a119805448771e19" + "id": "native.android.ed69be0d18721859" }, { "kind": "ui-property", @@ -409,6 +385,14 @@ "surface": "android", "id": "native.android.e48c0affa3566e1e" }, + { + "kind": "ui-wrapper-argument", + "line": 567, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", + "source": "Catch me up", + "surface": "android", + "id": "native.android.6c97f6325f49ee94" + }, { "kind": "ui-property", "line": 568, @@ -418,20 +402,12 @@ "id": "native.android.7a8c879c1220905f" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 568, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Plan the work", "surface": "android", - "id": "native.android.c05d48abd79dec24" - }, - { - "kind": "ui-property", - "line": 569, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", - "source": "Use this phone", - "surface": "android", - "id": "native.android.13e3ef2252392a8c" + "id": "native.android.253287daa8512a51" }, { "kind": "ui-property", @@ -442,68 +418,92 @@ "id": "native.android.e7bda5878f50af2e" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", + "line": 569, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", + "source": "Use this phone", + "surface": "android", + "id": "native.android.bf9c0a34733d28b9" + }, + { + "kind": "ui-wrapper-argument", + "line": 656, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", + "source": "Tools running", + "surface": "android", + "id": "native.android.c02f45f704fd6665" + }, + { + "kind": "ui-wrapper-argument", "line": 661, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "+${toolCalls.size - 4} more", "surface": "android", - "id": "native.android.a4afe69b3b414d03" + "id": "native.android.7546322fb0284d48" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", + "line": 671, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", + "source": "Thinking", + "surface": "android", + "id": "native.android.cb429882b27ba2e2" + }, + { + "kind": "ui-wrapper-argument", "line": 672, "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.5ab12321d1432b72" + "id": "native.android.87b3173a9279d0d5" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 753, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Stop", "surface": "android", - "id": "native.android.8eecae1b6c4ba1bf" + "id": "native.android.eb5f265426687c5e" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 835, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Attach image", "surface": "android", - "id": "native.android.0b67976feaa7ccb4" + "id": "native.android.4344c4e80a8bba46" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 850, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Message OpenClaw", "surface": "android", - "id": "native.android.20931a8359c744c7" + "id": "native.android.a4987ca90add5a44" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 865, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Voice", "surface": "android", - "id": "native.android.83ac161e6952be2f" + "id": "native.android.6b9795e0ec9faf18" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 903, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Remove attachment", "surface": "android", - "id": "native.android.0c9955e844f9f16d" + "id": "native.android.849fa7b1cacedc5f" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 980, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatScreen.kt", "source": "Send", "surface": "android", - "id": "native.android.aa0d4e54e7690c80" + "id": "native.android.4b105f1f6d223b99" }, { "kind": "ui-call", @@ -522,44 +522,52 @@ "id": "native.android.01efb2d2e7b70fb6" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 103, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Search", "surface": "android", - "id": "native.android.fdd903cab8ddba65" + "id": "native.android.fb3bf1a36a744fbd" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 104, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", + "source": "OC", + "surface": "android", + "id": "native.android.5f920139a0abb812" + }, + { + "kind": "ui-wrapper-argument", "line": 109, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Search OpenClaw", "surface": "android", - "id": "native.android.a931519ddde3f838" + "id": "native.android.65d1d25d32adda5f" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 113, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Quick actions", "surface": "android", - "id": "native.android.e87e9632749929ab" + "id": "native.android.cba37b048e72f8b4" }, { - "kind": "ui-property", + "kind": "ui-wrapper-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.c2be1f17aaf817e9" + "id": "native.android.97b9d9d8ad78c242" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 127, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/CommandPalette.kt", "source": "Sessions", "surface": "android", - "id": "native.android.7c6d193e6b9828b4" + "id": "native.android.44a34e5fff223ca8" }, { "kind": "ui-property", @@ -713,14 +721,6 @@ "surface": "android", "id": "native.android.8b607ce7ba3ac4d3" }, - { - "kind": "ui-call", - "line": 422, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ConnectTabScreen.kt", - "source": "Setup Code", - "surface": "android", - "id": "native.android.4082145b2c1c1393" - }, { "kind": "ui-call", "line": 429, @@ -818,44 +818,52 @@ "id": "native.android.436f51d4042a34f3" }, { - "kind": "ui-property", - "line": 536, + "kind": "ui-wrapper-argument", + "line": 538, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", - "source": "OpenClaw", + "source": "OC", "surface": "android", - "id": "native.android.7280f0ff9d755965" + "id": "native.android.7b8218c3fb4d4815" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 540, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Search", "surface": "android", - "id": "native.android.390d0c30870cc3cd" + "id": "native.android.84340426d3fea704" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 550, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "OpenClaw", "surface": "android", - "id": "native.android.be2b601d10e4da8e" + "id": "native.android.07b702135cd9d6b9" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 551, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Design system prototype", "surface": "android", - "id": "native.android.07485133a00d5c90" + "id": "native.android.85fbeea9d4f2a41d" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 553, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", + "source": "Connected", + "surface": "android", + "id": "native.android.b726e75593af5070" + }, + { + "kind": "ui-wrapper-argument", "line": 564, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Sessions", "surface": "android", - "id": "native.android.28e6b737daff1d20" + "id": "native.android.c758a1b39425a349" }, { "kind": "ui-property", @@ -874,12 +882,44 @@ "id": "native.android.06a79c2765aed2bc" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 577, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Ask OpenClaw anything", "surface": "android", - "id": "native.android.f275a64ae27e2289" + "id": "native.android.5ce9a02a9d190265" + }, + { + "kind": "ui-wrapper-argument", + "line": 580, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", + "source": "Start Chat", + "surface": "android", + "id": "native.android.7d17e6513e9fe9ad" + }, + { + "kind": "ui-wrapper-argument", + "line": 585, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", + "source": "Realtime", + "surface": "android", + "id": "native.android.0703e6d132b5e919" + }, + { + "kind": "ui-wrapper-argument", + "line": 586, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", + "source": "Dictation", + "surface": "android", + "id": "native.android.043a7b142f1698b7" + }, + { + "kind": "ui-wrapper-argument", + "line": 587, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", + "source": "Screen", + "surface": "android", + "id": "native.android.9565deffaa71d3aa" }, { "kind": "ui-property", @@ -890,36 +930,44 @@ "id": "native.android.9d3dd55ee837d52d" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 598, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Home", "surface": "android", - "id": "native.android.2fc9f9e691b48cf4" + "id": "native.android.f5b7c92a59723775" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 599, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Chat", "surface": "android", - "id": "native.android.0fbf96daa3a43282" + "id": "native.android.c9dc69a58cb3c0ca" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 600, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Voice", "surface": "android", - "id": "native.android.87c9add98a877392" + "id": "native.android.abb4fc55d33a74b7" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 601, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawComponents.kt", "source": "Settings", "surface": "android", - "id": "native.android.fb5f6a5d6e3fad1f" + "id": "native.android.6c6103a3009e67e1" + }, + { + "kind": "ui-wrapper-argument", + "line": 97, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/design/ClawSurfaces.kt", + "source": "Needs attention", + "surface": "android", + "id": "native.android.4a9e20c3d08966a4" }, { "kind": "ui-property", @@ -930,12 +978,12 @@ "id": "native.android.fcaeeb256d50cb76" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.49a54e0653742e1b" + "id": "native.android.1fa874f25e3e42c2" }, { "kind": "ui-property", @@ -962,44 +1010,52 @@ "id": "native.android.693199e52fc5003b" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 120, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "DIARY", "surface": "android", - "id": "native.android.4f837346c0e5ee25" + "id": "native.android.fb7afbb8e3110039" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.4776e358136bd7fc" + "id": "native.android.a07200a925c5c856" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.e4d818b051f06a9b" + "id": "native.android.59995fe9656d643e" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.d5fe733ec8b2d6ff" + "id": "native.android.f676ad59e78e4b24" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 163, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/DreamingSettingsScreen.kt", "source": "D", "surface": "android", - "id": "native.android.5ad63873f0e1270f" + "id": "native.android.c7be9a96b036c764" + }, + { + "kind": "ui-toast", + "line": 85, + "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-property", @@ -1018,100 +1074,100 @@ "id": "native.android.bc3bb7b18b436057" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 136, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Message", "surface": "android", - "id": "native.android.a87e03787aee7bdd" + "id": "native.android.1b9a1977e79d9108" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 142, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Raw", "surface": "android", - "id": "native.android.4aea986d6b6a0d67" + "id": "native.android.4e251adca5ab2c56" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 169, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Gateway", "surface": "android", - "id": "native.android.ffb96c0f0f63d24b" + "id": "native.android.f145a528528991bb" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 171, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Phone Node", "surface": "android", - "id": "native.android.ee5c55c2a224d4f2" + "id": "native.android.93c71ad3f1badf81" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 173, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Chat", "surface": "android", - "id": "native.android.48775a6aafa29319" + "id": "native.android.729da104d95c9cd2" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 175, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Models", "surface": "android", - "id": "native.android.538076707692b7f8" + "id": "native.android.085561501a2e591f" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 177, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Voice", "surface": "android", - "id": "native.android.6902334ee46770f9" + "id": "native.android.e15495bfed791e71" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 179, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "Runs", "surface": "android", - "id": "native.android.3abcede0da98c068" + "id": "native.android.2049ae1f985f2d7a" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 192, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/HealthLogsSettingsScreen.kt", "source": "RECENT LOGS", "surface": "android", - "id": "native.android.5096e46a0d7ae437" + "id": "native.android.1a5ab1166ee44a59" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.823fa69734294cb7" + "id": "native.android.21bf4fe8421f7f42" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.1dd06f5ae668e831" + "id": "native.android.af867816f45c4e2b" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.c9dc02d65781a103" + "id": "native.android.0f09de696455f866" }, { "kind": "ui-property", @@ -1122,60 +1178,60 @@ "id": "native.android.dedf10d2f5df9e48" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 83, "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.9f1aec1c28289fbb" + "id": "native.android.29a00f3c5e70289e" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 88, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "No nodes or paired devices.", "surface": "android", - "id": "native.android.aee002c1a18433d8" + "id": "native.android.41ebbefe5cf4d422" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 89, "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.3369a3483f05c6fd" + "id": "native.android.110edc0ea882ee92" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 102, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Device pairing admin needs elevated access. Connected nodes still work.", "surface": "android", - "id": "native.android.f92949702972811f" + "id": "native.android.0284bf41b539cdc8" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 106, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Pending Requests", "surface": "android", - "id": "native.android.f691ea72756b9ada" + "id": "native.android.a63d11a2958fa357" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 116, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Nodes", "surface": "android", - "id": "native.android.f65c9848f3793c4d" + "id": "native.android.75f6777d283ea471" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 126, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/NodesDevicesSettingsScreen.kt", "source": "Paired Devices", "surface": "android", - "id": "native.android.070a00529685dbfb" + "id": "native.android.4a9cbf0ef3930984" }, { "kind": "ui-call", @@ -1226,12 +1282,12 @@ "id": "native.android.57eade577dad4d30" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 427, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Connect Gateway", "surface": "android", - "id": "native.android.d58f9b404be3bab3" + "id": "native.android.0aa570086face7bd" }, { "kind": "ui-property", @@ -1242,12 +1298,12 @@ "id": "native.android.15ac481631a30324" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 537, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway Setup", "surface": "android", - "id": "native.android.2635411bcff2abdf" + "id": "native.android.1516c3a171d7376f" }, { "kind": "ui-property", @@ -1282,92 +1338,108 @@ "id": "native.android.1c98a29d88f42418" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 584, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Advanced", "surface": "android", - "id": "native.android.8c5db1916e922a5a" + "id": "native.android.7552d5a1dcb88478" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 593, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Setup code", "surface": "android", - "id": "native.android.b51ff2674db4bab8" + "id": "native.android.141c95005e676db1" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 595, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Host", "surface": "android", - "id": "native.android.e4cba0244fdca9df" + "id": "native.android.443d858a6ca5f601" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 596, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Port", "surface": "android", - "id": "native.android.b7c2836e067ae847" + "id": "native.android.7cf45f21fb09bc37" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 600, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", + "source": "Local", + "surface": "android", + "id": "native.android.4dc1b6cf20c305b2" + }, + { + "kind": "ui-wrapper-argument", "line": 602, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Token optional", "surface": "android", - "id": "native.android.4bab1ec34722c479" + "id": "native.android.c0720e16ee7ce3c8" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 603, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Password optional", "surface": "android", - "id": "native.android.979ae1cfc99f4aa6" + "id": "native.android.654546c96d8ca11c" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 608, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", + "source": "Pair with Gateway", + "surface": "android", + "id": "native.android.69199b32069173f7" + }, + { + "kind": "ui-wrapper-argument", "line": 641, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Gateway Recovery", "surface": "android", - "id": "native.android.eca8b5b4698ba156" + "id": "native.android.62cff50b54cbcdf2" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 677, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Last gateway", "surface": "android", - "id": "native.android.7745f9f035b0463f" + "id": "native.android.a40c59a92d7e402f" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 724, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Edit connection", "surface": "android", - "id": "native.android.e72bea0c769d2354" + "id": "native.android.b5c86ec385060f0e" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 725, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Copy diagnostic", "surface": "android", - "id": "native.android.4b08105677ad128c" + "id": "native.android.94b4bbf4e4a95867" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 759, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Copy approval command", "surface": "android", - "id": "native.android.d352768b33909665" + "id": "native.android.bd148bb970b48075" }, { "kind": "ui-call", @@ -1386,20 +1458,12 @@ "id": "native.android.405adf25f42a55a1" }, { - "kind": "ui-property", - "line": 841, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", - "source": "Back", - "surface": "android", - "id": "native.android.bbb5487f0dc5555c" - }, - { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 869, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Open $title", "surface": "android", - "id": "native.android.78c13087af44ca13" + "id": "native.android.f5c7e647cb7f7a4d" }, { "kind": "ui-call", @@ -1426,12 +1490,12 @@ "id": "native.android.552df4241451e350" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 949, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Back", "surface": "android", - "id": "native.android.bbb5487f0dc5555c.949" + "id": "native.android.f7f0fe046cd417a0" }, { "kind": "ui-call", @@ -1442,12 +1506,12 @@ "id": "native.android.a67520d5c3818724" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 1033, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Continue", "surface": "android", - "id": "native.android.b56319cfea0b412f" + "id": "native.android.b1db6fe75c965808" }, { "kind": "ui-property", @@ -1465,14 +1529,6 @@ "surface": "android", "id": "native.android.f2db02232fe0c670" }, - { - "kind": "ui-property", - "line": 1053, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", - "source": "Pairing Gateway", - "surface": "android", - "id": "native.android.2c7c31ff12ac75d4" - }, { "kind": "ui-property", "line": 1054, @@ -1503,7 +1559,7 @@ "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", "source": "Pairing Gateway", "surface": "android", - "id": "native.android.2c7c31ff12ac75d4.1061" + "id": "native.android.2c7c31ff12ac75d4" }, { "kind": "ui-property", @@ -1546,44 +1602,60 @@ "id": "native.android.8b38d0219be047d5" }, { - "kind": "ui-property", + "kind": "ui-toast", + "line": 1256, + "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": 1282, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/OnboardingFlow.kt", + "source": "Diagnostic copied", + "surface": "android", + "id": "native.android.bc9715de99c769c7" + }, + { + "kind": "ui-wrapper-argument", "line": 56, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/PostOnboardingTabs.kt", "source": "Connect", "surface": "android", - "id": "native.android.6a4f6e76d92a917a" + "id": "native.android.2abd17490d05d7fb" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 57, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/PostOnboardingTabs.kt", "source": "Chat", "surface": "android", - "id": "native.android.1212a87c33a1410f" + "id": "native.android.8e4e1f472ed95b5a" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 58, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/PostOnboardingTabs.kt", "source": "Voice", "surface": "android", - "id": "native.android.7453b2c43422ced8" + "id": "native.android.58fa3f7624ebafa3" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 59, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/PostOnboardingTabs.kt", "source": "Screen", "surface": "android", - "id": "native.android.62e03ecc7a877f42" + "id": "native.android.821d1210bf4b7b2e" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 60, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/PostOnboardingTabs.kt", "source": "Settings", "surface": "android", - "id": "native.android.40a0c819d2da8d1d" + "id": "native.android.7d338117f1f55553" }, { "kind": "ui-call", @@ -1594,20 +1666,20 @@ "id": "native.android.4239457d7155d640" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 86, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Back", "surface": "android", - "id": "native.android.50d95f79954eda4b" + "id": "native.android.6bac8697e766d33e" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 89, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Providers & Models", "surface": "android", - "id": "native.android.4c1d5033ee947569" + "id": "native.android.5d4d7111396405d5" }, { "kind": "ui-call", @@ -1618,268 +1690,316 @@ "id": "native.android.86b9b6acdd3633ce" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 110, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Connected providers", "surface": "android", - "id": "native.android.ab0eff9a93e20b31" + "id": "native.android.5ead21ff2db11541" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 115, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Gateway offline", "surface": "android", - "id": "native.android.6fd3622c201c1f1b" + "id": "native.android.a884354b9a9173f7" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 241, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Ready", "surface": "android", - "id": "native.android.f8fdcf491f0044d4" + "id": "native.android.d137442285fbd656" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 242, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Models", "surface": "android", - "id": "native.android.cb21e5bd384cebaa" + "id": "native.android.a2a5933f7cec8820" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 243, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ProvidersModelsScreen.kt", "source": "Needs", "surface": "android", - "id": "native.android.58354d1203cd537d" + "id": "native.android.d367f254b7458293" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 110, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Sessions", "surface": "android", - "id": "native.android.6e3a48ce367e9c0f" + "id": "native.android.fa54db5ec868e5d7" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 111, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Search sessions", "surface": "android", - "id": "native.android.7b9af9ed6092a7a9" + "id": "native.android.1be2969bfa0fd794" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 112, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Reverse session sort", "surface": "android", - "id": "native.android.2a3bd62ebc2201d0" + "id": "native.android.0fb6d53b2b0ef5cf" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 118, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", + "source": "Recent", + "surface": "android", + "id": "native.android.1686ef3769db920a" + }, + { + "kind": "ui-wrapper-argument", + "line": 119, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", + "source": "Current", + "surface": "android", + "id": "native.android.8329d0b9c0636fc0" + }, + { + "kind": "ui-wrapper-argument", "line": 137, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", "source": "Toggle session layout", "surface": "android", - "id": "native.android.176b8c3d55495778" + "id": "native.android.ffb24719d2c93179" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 154, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", + "source": "Start Chat", + "surface": "android", + "id": "native.android.e27d0090c2b5754b" + }, + { + "kind": "ui-wrapper-argument", + "line": 261, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SessionsScreen.kt", + "source": "Workspace", + "surface": "android", + "id": "native.android.582b77f4adfec300" + }, + { + "kind": "ui-wrapper-argument", "line": 177, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Usage", "surface": "android", - "id": "native.android.d60e89214fa6015f" + "id": "native.android.52485c950f2f8c81" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 197, "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.82c9f729ea9805f7" + "id": "native.android.c8661e5bd8c5ea00" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 202, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No usage data yet.", "surface": "android", - "id": "native.android.38b80d757215562e" + "id": "native.android.3ccf7c06398975f5" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 203, "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.b26b40b93e5ce928" + "id": "native.android.b0778ae2b2e6aea7" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 228, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Cron Jobs", "surface": "android", - "id": "native.android.99659d3e95a73fa5" + "id": "native.android.21398b15c3bae9a3" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 239, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Android shows scheduled work status. Create and edit schedules from the desktop app.", "surface": "android", - "id": "native.android.1d541d7f06c38836" + "id": "native.android.706fc5c0a14142ea" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 249, "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.86a6177578cd6876" + "id": "native.android.18dbddd6d5bfaf8c" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 254, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No scheduled jobs.", "surface": "android", - "id": "native.android.683abd1bda4a35dd" + "id": "native.android.bef4e3c308461c2f" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 255, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Create recurring OpenClaw work from the desktop app.", "surface": "android", - "id": "native.android.42219c01f56a387a" + "id": "native.android.44ae7e7195d98679" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 278, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Agents", "surface": "android", - "id": "native.android.85dfba2df3d2f9bf" + "id": "native.android.1329e2fe90287238" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 289, "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.f63903f947c86516" + "id": "native.android.4f6b61b091a218a1" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 293, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No agents loaded yet.", "surface": "android", - "id": "native.android.e88e22821030dd0a" + "id": "native.android.a4becf16f0b0a107" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 319, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Approvals", "surface": "android", - "id": "native.android.2633f879cf800a18" + "id": "native.android.21207831ce940d07" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 343, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Gateway disconnected.", "surface": "android", - "id": "native.android.9718c6e70e437f74" + "id": "native.android.0f63461cae324510" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 344, "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.b979ca07070fcdd9" + "id": "native.android.64e2b66a50872a39" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 350, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No gateway approvals.", "surface": "android", - "id": "native.android.ab37f6d3b83c0a32" + "id": "native.android.7af2c1bdbb8dce39" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 351, "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.d581382b9fc1cbc2" + "id": "native.android.100d62588ad8a140" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 358, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Session activity", "surface": "android", - "id": "native.android.051255a4c9071d50" + "id": "native.android.efcee69fe69ddc5a" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 359, "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.c38d1730faf4d1c2" + "id": "native.android.a81c3240efd44745" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 373, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Profile", "surface": "android", - "id": "native.android.0e46e5049f6d95ad" + "id": "native.android.f9035dcdf8f5075c" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 376, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Device name", "surface": "android", - "id": "native.android.64fe299865951762" + "id": "native.android.f01b2adef9ac42b1" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 377, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", + "source": "Save Profile", + "surface": "android", + "id": "native.android.4e47b199ec0153b2" + }, + { + "kind": "ui-wrapper-argument", "line": 392, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Talk Provider Setup", "surface": "android", - "id": "native.android.a0728b46a96c2a36" + "id": "native.android.e75493d932124edf" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 397, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Audio Test", "surface": "android", - "id": "native.android.4451aa6698a336b8" + "id": "native.android.a7f1c13a792232e9" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 398, "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.7928dc8ef7aff186" + "id": "native.android.9f483e3b91659815" + }, + { + "kind": "ui-wrapper-argument", + "line": 408, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", + "source": "Done", + "surface": "android", + "id": "native.android.bf8ea3657b754f2e" }, { "kind": "ui-property", @@ -1906,36 +2026,36 @@ "id": "native.android.bb3d1b6d267e5fd1" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 584, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Notifications", "surface": "android", - "id": "native.android.6967dded9fd1fa21" + "id": "native.android.3cdea52478d3dcf6" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 615, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Forwarding Mode", "surface": "android", - "id": "native.android.63ebf993161b5ce8" + "id": "native.android.11ed7496529f10b6" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 664, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "App Filter", "surface": "android", - "id": "native.android.ad5cf05b09acf4dc" + "id": "native.android.b87b142c6096137f" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 676, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Search apps", "surface": "android", - "id": "native.android.63de184625ab20c4" + "id": "native.android.d95e6aafc31edd21" }, { "kind": "ui-property", @@ -1946,12 +2066,12 @@ "id": "native.android.4c95d9fa1e637fb9" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 687, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "No matching apps.", "surface": "android", - "id": "native.android.d6bea54944c65885" + "id": "native.android.9aa0707b8061a2e3" }, { "kind": "ui-call", @@ -1962,44 +2082,60 @@ "id": "native.android.f2b987298eab2b21" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 806, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Phone Capabilities", "surface": "android", - "id": "native.android.186969ffccd96c1e" + "id": "native.android.8f024dc883d47995" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 825, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Location", "surface": "android", - "id": "native.android.f46c213bf2629125" + "id": "native.android.1141891e102d9507" }, { - "kind": "ui-property", - "line": 861, + "kind": "ui-wrapper-argument", + "line": 873, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", - "source": "Gateway", + "source": "Reconnect", "surface": "android", - "id": "native.android.a02d1fcbf14e3148" + "id": "native.android.02d3a456f0dad419" }, { - "kind": "ui-call", - "line": 878, + "kind": "ui-wrapper-argument", + "line": 874, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", - "source": "Pair New Gateway", + "source": "Disconnect", "surface": "android", - "id": "native.android.325047954ba210ef" + "id": "native.android.c120d1eaea353405" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 879, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Clear this phone's saved gateway access and scan a fresh setup code.", "surface": "android", - "id": "native.android.189c75f101d167a5" + "id": "native.android.a54f0e272b2d9efa" + }, + { + "kind": "ui-wrapper-argument", + "line": 881, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", + "source": "Pair New Gateway", + "surface": "android", + "id": "native.android.28225ea2e5a9cf39" + }, + { + "kind": "ui-wrapper-argument", + "line": 882, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", + "source": "Setup Code", + "surface": "android", + "id": "native.android.ab22e08f6d95e331" }, { "kind": "ui-call", @@ -2010,100 +2146,100 @@ "id": "native.android.83ac308ae3f23235" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 895, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Connection Setup", "surface": "android", - "id": "native.android.7b96faf36176a8b5" + "id": "native.android.078ae5b945a983f4" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 896, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Setup code", "surface": "android", - "id": "native.android.85a2499395fffb84" + "id": "native.android.55862ef95f47a009" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 898, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Host", "surface": "android", - "id": "native.android.a838ee4d2883bdef" + "id": "native.android.c3372a4d302d85ea" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 899, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Port", "surface": "android", - "id": "native.android.b7ad370295347370" + "id": "native.android.d4f6d40afe6ac703" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 907, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Token", "surface": "android", - "id": "native.android.796d84f623bcd256" + "id": "native.android.182d723744c2f017" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 908, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Bootstrap", "surface": "android", - "id": "native.android.e5dcccb65ed482c4" + "id": "native.android.5b93ca296517a47d" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 910, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Password", "surface": "android", - "id": "native.android.13e7c8e8b1e35918" + "id": "native.android.d473da3c42dd8cc2" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 971, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Appearance", "surface": "android", - "id": "native.android.8f506c049e677558" + "id": "native.android.7378e1d55c48ff01" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 982, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Theme", "surface": "android", - "id": "native.android.f116c52c0e56a463" + "id": "native.android.66015e572e7f2af3" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 1029, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "About", "surface": "android", - "id": "native.android.f2b194e3d0a09247" + "id": "native.android.a5a0b417b871792b" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 1041, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Gateway", "surface": "android", - "id": "native.android.a02d1fcbf14e3148.1041" + "id": "native.android.bbb78a8f1028f4d7" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 1043, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SettingsScreens.kt", "source": "Runtime", "surface": "android", - "id": "native.android.cacc147ff831cce1" + "id": "native.android.a3b0d97cde6d0ca7" }, { "kind": "ui-property", @@ -2586,52 +2722,28 @@ "id": "native.android.9f346a677f3367e7" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 109, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Home", "surface": "android", - "id": "native.android.cf6164276cf1a1e5" + "id": "native.android.e8225ed83322d5c2" }, { - "kind": "ui-property", - "line": 110, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", - "source": "Chat", - "surface": "android", - "id": "native.android.4fdf869738b5b8dd" - }, - { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 111, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Voice", "surface": "android", - "id": "native.android.7e8a4f353b357a1f" + "id": "native.android.067a5d6892c4eda5" }, { - "kind": "ui-property", - "line": 112, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", - "source": "Sessions", - "surface": "android", - "id": "native.android.c86c01198908176a" - }, - { - "kind": "ui-property", - "line": 113, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", - "source": "Settings", - "surface": "android", - "id": "native.android.bd5c8eec2a2709eb" - }, - { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 114, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Providers", "surface": "android", - "id": "native.android.d0a6f4d9a436d291" + "id": "native.android.a05079610a6f4005" }, { "kind": "ui-call", @@ -2673,6 +2785,14 @@ "surface": "android", "id": "native.android.3d700a49d6f79734" }, + { + "kind": "ui-wrapper-argument", + "line": 471, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", + "source": "Start Chat", + "surface": "android", + "id": "native.android.e9a0b75c53d7fc56" + }, { "kind": "ui-call", "line": 530, @@ -2682,76 +2802,100 @@ "id": "native.android.2bfeca8fa66d45e2" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 539, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Search", "surface": "android", - "id": "native.android.9a56ca84a2bf2532" + "id": "native.android.da7f88b40910a426" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 591, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "ACTIVE AGENT", "surface": "android", - "id": "native.android.6cde2c9a6a3aa5ec" + "id": "native.android.04634c61a279164d" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 600, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", + "source": "View", + "surface": "android", + "id": "native.android.dafad0198114ebad" + }, + { + "kind": "ui-wrapper-argument", "line": 603, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Runs", "surface": "android", - "id": "native.android.55d811ce6427a921" + "id": "native.android.1ee2e8d0dadb10c9" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 604, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Sessions", "surface": "android", - "id": "native.android.c86c01198908176a.604" + "id": "native.android.1ccc86e89ad080a4" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 605, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Cron", "surface": "android", - "id": "native.android.bf3f9215e63dcc53" + "id": "native.android.f4bd0097493969be" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 608, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", + "source": "Chat", + "surface": "android", + "id": "native.android.326ba966f5685605" + }, + { + "kind": "ui-wrapper-argument", + "line": 612, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", + "source": "Reconnect gateway", + "surface": "android", + "id": "native.android.5d1219982dc4f43e" + }, + { + "kind": "ui-wrapper-argument", "line": 757, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Open ${card.title}", "surface": "android", - "id": "native.android.a211c62f56c2f33a" + "id": "native.android.de88eff964981b38" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 825, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Talk", "surface": "android", - "id": "native.android.2914f6e4f3470a73" + "id": "native.android.d0eefeb1cfc0183f" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 826, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Open Talk", "surface": "android", - "id": "native.android.97570ad4e9c5f9bd" + "id": "native.android.1e4f909fe951748a" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 828, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Talk settings", "surface": "android", - "id": "native.android.75c567396ad9be97" + "id": "native.android.157530112e769909" }, { "kind": "ui-property", @@ -2794,28 +2938,12 @@ "id": "native.android.b59ca0cad801c638" }, { - "kind": "ui-property", - "line": 994, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", - "source": "Sessions", - "surface": "android", - "id": "native.android.c86c01198908176a.994" - }, - { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 1168, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Needs attention", "surface": "android", - "id": "native.android.a262bc817d5cc80f" - }, - { - "kind": "ui-property", - "line": 1233, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", - "source": "Open ${row.title}", - "surface": "android", - "id": "native.android.f5166613ab6c0742" + "id": "native.android.c8570b86336f580a" }, { "kind": "ui-property", @@ -2834,12 +2962,12 @@ "id": "native.android.3b4e0d6a56733b8c" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 1422, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Settings", "surface": "android", - "id": "native.android.4e320e250793dd90" + "id": "native.android.1ae1947d6cd7a0cc" }, { "kind": "ui-property", @@ -2850,20 +2978,20 @@ "id": "native.android.c85a95184a051f27" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 1488, "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.64a6258d1becc495" + "id": "native.android.0a26c660528bf234" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 1707, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "OpenClaw mobile", "surface": "android", - "id": "native.android.eb3aabfa6c8e7882" + "id": "native.android.18bdacaf520d5014" }, { "kind": "ui-property", @@ -2879,7 +3007,7 @@ "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt", "source": "Open ${row.title}", "surface": "android", - "id": "native.android.f5166613ab6c0742.1773" + "id": "native.android.f5166613ab6c0742" }, { "kind": "ui-property", @@ -2890,60 +3018,60 @@ "id": "native.android.be8a954fb2ac7877" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.a305b7ff044840d5" + "id": "native.android.f6f79f678e0a3ad4" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.5012b36de4b421aa" + "id": "native.android.c3fa53fbf87a8fc6" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.f0aa5d1b6673d1e5" + "id": "native.android.a38f825d09e18409" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 144, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Setup", "surface": "android", - "id": "native.android.44c50fe7611db36e" + "id": "native.android.2c040145cb294681" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.3fdcc29284b8151c" + "id": "native.android.c8126f151cecbff3" }, { - "kind": "ui-call", + "kind": "ui-wrapper-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.137a4d2fa1fa6637" + "id": "native.android.559a8418c6e6ca51" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 179, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/SkillsSettingsScreen.kt", "source": "Description", "surface": "android", - "id": "native.android.c4092be299d19f95" + "id": "native.android.d60f8b40658b23b5" }, { "kind": "ui-property", @@ -2962,156 +3090,132 @@ "id": "native.android.bf9cf8864c79251a" }, { - "kind": "ui-property", - "line": 273, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", - "source": "Back to voice", - "surface": "android", - "id": "native.android.39ab838a0b72d454" - }, - { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 275, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Dictation", "surface": "android", - "id": "native.android.d3004e4360dc176b" + "id": "native.android.e99164118812beda" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 276, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Transcribe then send", "surface": "android", - "id": "native.android.3ba869e900c7ba04" + "id": "native.android.5371b360e418618f" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 278, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Dictation settings", "surface": "android", - "id": "native.android.ab2886d883536f00" + "id": "native.android.6b953406847ca3e2" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 318, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Speech provider", "surface": "android", - "id": "native.android.1826c68c704ac062" + "id": "native.android.ae621f8f7875c914" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 365, "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.0721820e75795220" + "id": "native.android.fe1530a311055a74" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", + "line": 369, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", + "source": "Cancel", + "surface": "android", + "id": "native.android.b7b6f1f209bbd8bf" + }, + { + "kind": "ui-wrapper-argument", "line": 410, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Back to voice", "surface": "android", - "id": "native.android.39ab838a0b72d454.410" + "id": "native.android.a0c64744db1ed949" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 412, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Realtime Talk", "surface": "android", - "id": "native.android.c7aa58a8fbe914c3" + "id": "native.android.38451c0f61c4caf0" }, { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 429, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Talk settings", "surface": "android", - "id": "native.android.685293603f91c432" + "id": "native.android.680339a24d3a53f4" }, { - "kind": "ui-call", - "line": 444, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", - "source": "Live transcript", - "surface": "android", - "id": "native.android.4185c274b21daaf6" - }, - { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 454, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "End", "surface": "android", - "id": "native.android.982b0b0a3d87b2b5" + "id": "native.android.6baf1d49d3ee8e5f" }, { - "kind": "ui-property", - "line": 455, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", - "source": "Voice", - "surface": "android", - "id": "native.android.a2e3e5620000ff59" - }, - { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 468, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "OpenClaw", "surface": "android", - "id": "native.android.b681abb5cd1c03bc" + "id": "native.android.899975da71136d44" }, { - "kind": "ui-call", - "line": 559, - "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", - "source": "OpenClaw", - "surface": "android", - "id": "native.android.b8b82945756c7cd8" - }, - { - "kind": "ui-property", + "kind": "ui-wrapper-argument", "line": 565, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Search voice", "surface": "android", - "id": "native.android.25a8148b819af091" + "id": "native.android.27cb8b0d46c7c952" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 573, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Voice", "surface": "android", - "id": "native.android.18b119189f36e249" + "id": "native.android.039daa090326a8db" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 772, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Provider", "surface": "android", - "id": "native.android.a124e3213962f7aa" + "id": "native.android.350f06f600fe8524" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 916, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Live transcript", "surface": "android", - "id": "native.android.4185c274b21daaf6.916" + "id": "native.android.bd09cae954205a8f" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", "line": 919, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "No transcript yet", "surface": "android", - "id": "native.android.b83b0ae0fee4e6df" + "id": "native.android.cfe8ba33b7494693" }, { "kind": "ui-call", @@ -3122,20 +3226,36 @@ "id": "native.android.c3f97a7a49f85998" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", + "line": 964, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", + "source": "Sending", + "surface": "android", + "id": "native.android.60f90041ca5c612d" + }, + { + "kind": "ui-wrapper-argument", "line": 965, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "OpenClaw is preparing a response.", "surface": "android", - "id": "native.android.c0b59f1b8574eba6" + "id": "native.android.ba158a788357f065" }, { - "kind": "ui-call", + "kind": "ui-wrapper-argument", + "line": 974, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", + "source": "Permission needed", + "surface": "android", + "id": "native.android.31172e0ab5bf0d45" + }, + { + "kind": "ui-wrapper-argument", "line": 975, "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", "source": "Microphone access is needed.", "surface": "android", - "id": "native.android.add05bf57feb3b62" + "id": "native.android.36a96cff45d98790" }, { "kind": "ui-call", @@ -3145,6 +3265,14 @@ "surface": "android", "id": "native.android.c5ccaa8fee38db6f" }, + { + "kind": "ui-wrapper-argument", + "line": 981, + "path": "apps/android/app/src/main/java/ai/openclaw/app/ui/VoiceScreen.kt", + "source": "Enable Microphone", + "surface": "android", + "id": "native.android.16c0f0a40ff3ec73" + }, { "kind": "ui-call", "line": 178, @@ -3186,52 +3314,380 @@ "id": "native.android.09137c880dd8890e" }, { - "kind": "ui-call", + "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": "plist-string", + "line": 6, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "$(DEVELOPMENT_LANGUAGE)", + "surface": "apple", + "id": "native.apple.9d2fbbdaa36f93d7" + }, + { + "kind": "plist-string", + "line": 8, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "OpenClaw Activity", + "surface": "apple", + "id": "native.apple.8f741d09cc1d5495" + }, + { + "kind": "plist-string", + "line": 10, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "$(EXECUTABLE_NAME)", + "surface": "apple", + "id": "native.apple.c8707c494cf53264" + }, + { + "kind": "plist-string", + "line": 12, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "$(PRODUCT_BUNDLE_IDENTIFIER)", + "surface": "apple", + "id": "native.apple.5e570f1cefe7af5a" + }, + { + "kind": "plist-string", + "line": 16, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "$(PRODUCT_NAME)", + "surface": "apple", + "id": "native.apple.fb633cab437fcd93" + }, + { + "kind": "plist-string", + "line": 18, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "XPC!", + "surface": "apple", + "id": "native.apple.e4f80f3dd6967a9d" + }, + { + "kind": "plist-string", + "line": 20, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "$(OPENCLAW_MARKETING_VERSION)", + "surface": "apple", + "id": "native.apple.1e6caffc7a0650de" + }, + { + "kind": "plist-string", + "line": 22, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "$(OPENCLAW_BUILD_VERSION)", + "surface": "apple", + "id": "native.apple.d9057ecbcf4541ec" + }, + { + "kind": "plist-string", + "line": 26, + "path": "apps/ios/ActivityWidget/Info.plist", + "source": "com.apple.widgetkit-extension", + "surface": "apple", + "id": "native.apple.5979a04e7a5bf564" + }, + { + "kind": "ui-call-generic", "line": 39, "path": "apps/ios/ActivityWidget/OpenClawLiveActivity.swift", "source": "OpenClaw", "surface": "apple", - "id": "native.apple.86d546e1f1247028" + "id": "native.apple.73ef0f3e6c7a8448" }, { - "kind": "ui-modifier", - "line": 58, + "kind": "plist-string", + "line": 6, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "$(DEVELOPMENT_LANGUAGE)", + "surface": "apple", + "id": "native.apple.4f1cf11fdde4ebe8" + }, + { + "kind": "plist-string", + "line": 8, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "OpenClaw Share", + "surface": "apple", + "id": "native.apple.9168fcd110c3019a" + }, + { + "kind": "plist-string", + "line": 10, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "$(EXECUTABLE_NAME)", + "surface": "apple", + "id": "native.apple.b0413790a9cf1afe" + }, + { + "kind": "plist-string", + "line": 12, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "$(PRODUCT_BUNDLE_IDENTIFIER)", + "surface": "apple", + "id": "native.apple.07e4d2548cccc555" + }, + { + "kind": "plist-string", + "line": 16, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "$(PRODUCT_NAME)", + "surface": "apple", + "id": "native.apple.6d90d6d05234e52e" + }, + { + "kind": "plist-string", + "line": 18, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "XPC!", + "surface": "apple", + "id": "native.apple.78ea2a598da201f8" + }, + { + "kind": "plist-string", + "line": 20, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "$(OPENCLAW_MARKETING_VERSION)", + "surface": "apple", + "id": "native.apple.b5311c26046b577e" + }, + { + "kind": "plist-string", + "line": 22, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "$(OPENCLAW_BUILD_VERSION)", + "surface": "apple", + "id": "native.apple.b64281e0eaa61217" + }, + { + "kind": "plist-string", + "line": 40, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "com.apple.share-services", + "surface": "apple", + "id": "native.apple.7578850c9bb586dc" + }, + { + "kind": "plist-string", + "line": 42, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "$(PRODUCT_MODULE_NAME).ShareViewController", + "surface": "apple", + "id": "native.apple.f1d7f70b19baff9b" + }, + { + "kind": "plist-string", + "line": 45, + "path": "apps/ios/ShareExtension/Info.plist", + "source": "$(OPENCLAW_APP_GROUP_ID)", + "surface": "apple", + "id": "native.apple.3052a373f358fadd" + }, + { + "kind": "ui-named-argument", + "line": 227, + "path": "apps/ios/ShareExtension/ShareViewController.swift", + "source": "share extension does not support node invoke", + "surface": "apple", + "id": "native.apple.b2ebff2297cc8be7" + }, + { + "kind": "ui-call-generic", + "line": 64, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "OC", + "surface": "apple", + "id": "native.apple.752609f844bbffbf" + }, + { + "kind": "ui-call-generic", + "line": 66, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "demo", + "surface": "apple", + "id": "native.apple.bccf04304efdf37c" + }, + { + "kind": "ui-call-generic", + "line": 66, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "local-demo", + "surface": "apple", + "id": "native.apple.8f13e5291d18bdc9" + }, + { + "kind": "ui-call-generic", + "line": 67, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "local", + "surface": "apple", + "id": "native.apple.d4505f633c7ed424" + }, + { + "kind": "ui-call-generic", + "line": 97, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "M", + "surface": "apple", + "id": "native.apple.430f790a62fddcc1" + }, + { + "kind": "ui-call-generic", + "line": 107, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "RS", + "surface": "apple", + "id": "native.apple.7afc432b0625c25f" + }, + { + "kind": "ui-call-generic", + "line": 117, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "AU", + "surface": "apple", + "id": "native.apple.86ea70ea9d75eeb3" + }, + { + "kind": "ui-call-generic", + "line": 119, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "gpt-5.5", + "surface": "apple", + "id": "native.apple.c7f3200aeff38cb7" + }, + { + "kind": "ui-call-generic", + "line": 119, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "openai", + "surface": "apple", + "id": "native.apple.fce176e04f5d61b5" + }, + { + "kind": "ui-call-generic", + "line": 120, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "gateway", + "surface": "apple", + "id": "native.apple.e79a9dec61b67f8c" + }, + { + "kind": "ui-named-argument", + "line": 373, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "Auto", + "surface": "apple", + "id": "native.apple.3b8e96aad9a84c88" + }, + { + "kind": "ui-named-argument", + "line": 374, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "Low", + "surface": "apple", + "id": "native.apple.a6f5a5fbd6fd5269" + }, + { + "kind": "ui-named-argument", + "line": 375, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "Medium", + "surface": "apple", + "id": "native.apple.6cef7125d36085cd" + }, + { + "kind": "ui-named-argument", + "line": 376, + "path": "apps/ios/Sources/Chat/AppleReviewDemoChatTransport.swift", + "source": "High", + "surface": "apple", + "id": "native.apple.f54391371d1b670d" + }, + { + "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": 40, + "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", + "source": "Signal Entries", + "surface": "apple", + "id": "native.apple.f37dc8d03ad70555" + }, + { + "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": 66, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Dreaming", "surface": "apple", - "id": "native.apple.5a51d34e9c9fed9a" + "id": "native.apple.66facc5ade07c85d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 141, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Memory State", "surface": "apple", - "id": "native.apple.7d9b95f78347a27a" + "id": "native.apple.a3530565a27e2e94" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 148, + "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", + "source": "Short-term", + "surface": "apple", + "id": "native.apple.fdd09340ada60b38" + }, + { + "kind": "ui-named-argument", + "line": 151, + "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", + "source": "Signals", + "surface": "apple", + "id": "native.apple.36e11955fdfc44ce" + }, + { + "kind": "ui-named-argument", + "line": 154, + "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", + "source": "Promoted", + "surface": "apple", + "id": "native.apple.eac7739027672f59" + }, + { + "kind": "ui-call-generic", "line": 172, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "Maintenance", "surface": "apple", - "id": "native.apple.f880ca9213d28fc5" + "id": "native.apple.9b4889495d2dffaf" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 174, "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-call", - "line": 188, - "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", - "source": "Refresh dreaming", - "surface": "apple", - "id": "native.apple.48cf3d78d79aab82" + "id": "native.apple.63b65bbf4f067598" }, { "kind": "ui-modifier", @@ -3242,12 +3698,20 @@ "id": "native.apple.3b974332d3bb23be" }, { - "kind": "ui-call", - "line": 296, + "kind": "ui-named-argument", + "line": 217, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", - "source": "Dream diary day", + "source": "Dream Diary", "surface": "apple", - "id": "native.apple.611e8d925d14d4a8" + "id": "native.apple.cfa8f0184b619533" + }, + { + "kind": "ui-named-argument", + "line": 244, + "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", + "source": "No day entries", + "surface": "apple", + "id": "native.apple.825726d0205d5bd4" }, { "kind": "ui-modifier", @@ -3258,44 +3722,92 @@ "id": "native.apple.95300e4dfd7aad42" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 378, "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", "source": "\\(entry.totalSignalCount)", "surface": "apple", - "id": "native.apple.32c1207f3fb0ea37" + "id": "native.apple.016292fa5b2000a7" }, { - "kind": "ui-modifier", - "line": 32, + "kind": "ui-named-argument", + "line": 389, + "path": "apps/ios/Sources/Design/AgentProDreamingDestination.swift", + "source": "Phases", + "surface": "apple", + "id": "native.apple.bc3cd66fe555c668" + }, + { + "kind": "ui-named-argument", + "line": 40, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Instances", "surface": "apple", - "id": "native.apple.85e76a5f062aa118" + "id": "native.apple.d6d76334ab8bbf86" }, { - "kind": "ui-call", - "line": 58, - "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", - "source": "Instances", - "surface": "apple", - "id": "native.apple.95d0ede59a5dfbc0" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 75, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "Presence", "surface": "apple", - "id": "native.apple.c0a8f74751fe7761" + "id": "native.apple.2254e7b46470d43f" }, { - "kind": "ui-call", - "line": 234, + "kind": "ui-named-argument", + "line": 81, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", - "source": "Copy \\(title)", + "source": "Connected", "surface": "apple", - "id": "native.apple.58dafd47a9d00243" + "id": "native.apple.d38e2bcc42b99a32" + }, + { + "kind": "ui-named-argument", + "line": 82, + "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", + "source": "Agents", + "surface": "apple", + "id": "native.apple.880e2ddd260c7c2e" + }, + { + "kind": "ui-named-argument", + "line": 83, + "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", + "source": "Gateway", + "surface": "apple", + "id": "native.apple.cddd5f7fef6839af" + }, + { + "kind": "ui-named-argument", + "line": 92, + "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", + "source": "Connected Instances", + "surface": "apple", + "id": "native.apple.9a1211ec7db72f53" + }, + { + "kind": "ui-named-argument", + "line": 206, + "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", + "source": "Scopes", + "surface": "apple", + "id": "native.apple.cef6a48e33c99f34" + }, + { + "kind": "ui-named-argument", + "line": 207, + "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", + "source": "Roles", + "surface": "apple", + "id": "native.apple.4f46ad7f7a534bdf" + }, + { + "kind": "ui-named-argument", + "line": 208, + "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", + "source": "Tags", + "surface": "apple", + "id": "native.apple.9d5774d05481002d" }, { "kind": "ui-modifier", @@ -3306,28 +3818,44 @@ "id": "native.apple.4b2a40c2512edb6b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 245, "path": "apps/ios/Sources/Design/AgentProNodesDestination.swift", "source": "None reported.", "surface": "apple", - "id": "native.apple.e9c4662a91a0188e" + "id": "native.apple.690c70242ec4df1a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 10, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Scheduler", "surface": "apple", - "id": "native.apple.828de90d8dfed4ad" + "id": "native.apple.7028cec37f52aa27" }, { - "kind": "ui-call", + "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-generic", "line": 100, "path": "apps/ios/Sources/Design/AgentProTab+Cron.swift", "source": "Run", "surface": "apple", - "id": "native.apple.e8964650f824c877" + "id": "native.apple.ddca7e59cb602dcf" }, { "kind": "ui-modifier", @@ -3338,36 +3866,44 @@ "id": "native.apple.ac789046a06d6afa" }, { - "kind": "ui-modifier", - "line": 67, + "kind": "ui-named-argument", + "line": 51, "path": "apps/ios/Sources/Design/AgentProTab+Destinations.swift", "source": "Skills", "surface": "apple", - "id": "native.apple.bf414656086b7b52" + "id": "native.apple.929053bc7d51b98f" }, { - "kind": "ui-modifier", - "line": 110, + "kind": "ui-named-argument", + "line": 96, "path": "apps/ios/Sources/Design/AgentProTab+Destinations.swift", "source": "Cron Jobs", "surface": "apple", - "id": "native.apple.6d0fb682b3b7c3e4" + "id": "native.apple.45c3f045dd9a3507" }, { - "kind": "ui-modifier", - "line": 139, + "kind": "ui-named-argument", + "line": 125, "path": "apps/ios/Sources/Design/AgentProTab+Destinations.swift", "source": "Usage", "surface": "apple", - "id": "native.apple.5ff111ec99ba2bad" + "id": "native.apple.4bee0220d011ab53" }, { - "kind": "ui-call", - "line": 40, + "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": 23, "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", "source": "Search agents", "surface": "apple", - "id": "native.apple.76d543cec6a0ee5b" + "id": "native.apple.5ee1fa5a66b2d846" }, { "kind": "ui-modifier", @@ -3378,92 +3914,148 @@ "id": "native.apple.9c45abb65d0ba8f3" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 104, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Clear filters", + "surface": "apple", + "id": "native.apple.d385e7500ccb2328" + }, + { + "kind": "ui-named-argument", + "line": 142, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Live Operations", + "surface": "apple", + "id": "native.apple.c50e3ea900992af2" + }, + { + "kind": "ui-named-argument", + "line": 146, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Skills", + "surface": "apple", + "id": "native.apple.297d31f435acc655" + }, + { + "kind": "ui-named-argument", + "line": 153, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Instances", + "surface": "apple", + "id": "native.apple.74ac93726c9730d4" + }, + { + "kind": "ui-named-argument", + "line": 160, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Cron", + "surface": "apple", + "id": "native.apple.0648f34212e23f0b" + }, + { + "kind": "ui-named-argument", + "line": 167, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Usage", + "surface": "apple", + "id": "native.apple.1e10dc4a13db5f3f" + }, + { + "kind": "ui-named-argument", + "line": 191, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Dreaming", + "surface": "apple", + "id": "native.apple.98306aca23d04451" + }, + { + "kind": "ui-named-argument", + "line": 205, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Scheduled Work", + "surface": "apple", + "id": "native.apple.4999264d74844f21" + }, + { + "kind": "ui-named-argument", + "line": 277, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Sessions", + "surface": "apple", + "id": "native.apple.cc1da225b8d4ffd7" + }, + { + "kind": "ui-named-argument", + "line": 281, + "path": "apps/ios/Sources/Design/AgentProTab+Overview.swift", + "source": "Runtime", + "surface": "apple", + "id": "native.apple.1cf141f75315e271" + }, + { + "kind": "ui-call-generic", "line": 24, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Enable All", "surface": "apple", - "id": "native.apple.78806bca85333d64" + "id": "native.apple.caca87bba6491c66" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 29, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Disable All", "surface": "apple", - "id": "native.apple.f3262359a64b27b1" + "id": "native.apple.63f78998dea8d861" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 34, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Reset", "surface": "apple", - "id": "native.apple.d9ba2e8c076bcb15" + "id": "native.apple.0a85c2926e9c25e5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 64, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Search skills", "surface": "apple", - "id": "native.apple.6cf10999f4618500" + "id": "native.apple.f84ac53c8893acdb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 78, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Status", "surface": "apple", - "id": "native.apple.c8f32d85993b1de0" + "id": "native.apple.a850e5e59fe12684" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 96, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Install Skills", "surface": "apple", - "id": "native.apple.248f9e1ad5721249" + "id": "native.apple.e79c7ecf22bb1f4e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 98, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Search ClawHub and install into this workspace.", "surface": "apple", - "id": "native.apple.c3d3c59138c22954" + "id": "native.apple.bade33245d40d921" }, { - "kind": "ui-call", - "line": 111, - "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", - "source": "Search ClawHub", - "surface": "apple", - "id": "native.apple.efcb886f500e918d" - }, - { - "kind": "ui-modifier", - "line": 111, - "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", - "source": "Search ClawHub", - "surface": "apple", - "id": "native.apple.1fbd7904e9c383f9" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 114, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Search ClawHub", "surface": "apple", - "id": "native.apple.efcb886f500e918d.114" - }, - { - "kind": "ui-call", - "line": 170, - "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", - "source": "Install \\(result.displayName)", - "surface": "apple", - "id": "native.apple.b69fd83a32b7b549" + "id": "native.apple.a9cc2c22796caca7" }, { "kind": "ui-modifier", @@ -3474,28 +4066,20 @@ "id": "native.apple.a46408193c7d93e8" }, { - "kind": "ui-call", - "line": 287, + "kind": "ui-named-argument", + "line": 177, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", - "source": "Missing: \\(missing)", + "source": "Installed Skills", "surface": "apple", - "id": "native.apple.7c9ea375c01972ee" + "id": "native.apple.b11c71227fc1e5fd" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 293, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Setup: \\(install)", "surface": "apple", - "id": "native.apple.61ebcf220ca6f7f4" - }, - { - "kind": "ui-call", - "line": 312, - "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", - "source": "Set up \\(skill.displayName)", - "surface": "apple", - "id": "native.apple.305b98a10fc4f2ff" + "id": "native.apple.c4727a459a4ec819" }, { "kind": "ui-modifier", @@ -3505,14 +4089,6 @@ "surface": "apple", "id": "native.apple.e94ab5a64ed0052b" }, - { - "kind": "ui-call", - "line": 321, - "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", - "source": "Edit \\(skill.displayName)", - "surface": "apple", - "id": "native.apple.16ff2932470c1a04" - }, { "kind": "ui-modifier", "line": 321, @@ -3521,6 +4097,14 @@ "surface": "apple", "id": "native.apple.801febb8177c45d6" }, + { + "kind": "ui-call-generic", + "line": 380, + "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", + "source": "Skill unavailable", + "surface": "apple", + "id": "native.apple.3f8373180712cf6e" + }, { "kind": "ui-modifier", "line": 381, @@ -3530,92 +4114,148 @@ "id": "native.apple.29d82bdb73f5a551" }, { - "kind": "ui-call", - "line": 384, - "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", - "source": "Close", - "surface": "apple", - "id": "native.apple.8869a6b2fde070b8" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 410, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Close", "surface": "apple", - "id": "native.apple.8869a6b2fde070b8.410" + "id": "native.apple.8211279027936676" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 453, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "API key", "surface": "apple", - "id": "native.apple.866ef51a89c50e1a" + "id": "native.apple.648422caefd25328" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 461, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Save key", "surface": "apple", - "id": "native.apple.339b853be8c8ea60" + "id": "native.apple.3c2d910efbcd1467" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 467, + "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", + "source": "Get key", + "surface": "apple", + "id": "native.apple.103003345706392d" + }, + { + "kind": "ui-call-generic", "line": 523, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Setup", "surface": "apple", - "id": "native.apple.07884c9a5b6dc1e4" + "id": "native.apple.5854a1824a03d83f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 526, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "Missing: \\(missing)", "surface": "apple", - "id": "native.apple.7c9ea375c01972ee.526" + "id": "native.apple.f7117a02cde51481" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 530, "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", "source": "No missing requirements reported.", "surface": "apple", - "id": "native.apple.51d5e0c708a3fa66" + "id": "native.apple.d560bb219790a8dd" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 552, + "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", + "source": "Key", + "surface": "apple", + "id": "native.apple.453b9c34c602da10" + }, + { + "kind": "ui-named-argument", + "line": 553, + "path": "apps/ios/Sources/Design/AgentProTab+Skills.swift", + "source": "Source", + "surface": "apple", + "id": "native.apple.470eb21dde82b914" + }, + { + "kind": "ui-call-generic", "line": 10, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "Totals", "surface": "apple", - "id": "native.apple.a65066d19ed879fd" + "id": "native.apple.da31c8658c8ff59a" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 16, + "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", + "source": "Cost", + "surface": "apple", + "id": "native.apple.e601b94c12d2b98e" + }, + { + "kind": "ui-named-argument", + "line": 17, + "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", + "source": "Tokens", + "surface": "apple", + "id": "native.apple.463a0c3fc0724429" + }, + { + "kind": "ui-named-argument", + "line": 18, + "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", + "source": "Cache", + "surface": "apple", + "id": "native.apple.509cb464bd3190dd" + }, + { + "kind": "ui-named-argument", + "line": 39, + "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", + "source": "Daily", + "surface": "apple", + "id": "native.apple.f81476c427e8a023" + }, + { + "kind": "ui-named-argument", + "line": 45, + "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", + "source": "No daily usage yet", + "surface": "apple", + "id": "native.apple.51f8cdef7b566774" + }, + { + "kind": "ui-call-generic", "line": 69, "path": "apps/ios/Sources/Design/AgentProTab+Usage.swift", "source": "\\(Self.compactNumber(day.totalTokens ?? 0)) tokens", "surface": "apple", - "id": "native.apple.a17ce77200834d9c" + "id": "native.apple.1c27426eda39da85" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 55, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "Chat is preparing", "surface": "apple", - "id": "native.apple.e4d6867912dc7a57" + "id": "native.apple.467eec082036dbc8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 57, "path": "apps/ios/Sources/Design/ChatProTab.swift", "source": "The operator session will attach when the gateway is ready.", "surface": "apple", - "id": "native.apple.3a97c70e0e573740" + "id": "native.apple.1e5cef92ca259776" }, { "kind": "ui-modifier", @@ -3626,20 +4266,12 @@ "id": "native.apple.d19c9577e0fdfea7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 126, "path": "apps/ios/Sources/Design/CommandCenterSupport.swift", "source": "View More", "surface": "apple", - "id": "native.apple.e8018adcccaa2a4d" - }, - { - "kind": "ui-call", - "line": 116, - "path": "apps/ios/Sources/Design/CommandCenterTab.swift", - "source": "Gateway \\(self.gatewayStateText)", - "surface": "apple", - "id": "native.apple.2eedcda16e90fa8a" + "id": "native.apple.ddbd2254a670e72d" }, { "kind": "ui-modifier", @@ -3658,28 +4290,148 @@ "id": "native.apple.897981356da91ac6" }, { - "kind": "ui-modifier", - "line": 640, + "kind": "ui-named-argument", + "line": 142, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", - "source": "Sessions", + "source": "Gateway", "surface": "apple", - "id": "native.apple.42bb4c76e3ca3ade" + "id": "native.apple.9e1806d7f3980f47" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 150, + "path": "apps/ios/Sources/Design/CommandCenterTab.swift", + "source": "Connection", + "surface": "apple", + "id": "native.apple.88d022e6c15a3dc3" + }, + { + "kind": "ui-named-argument", + "line": 156, + "path": "apps/ios/Sources/Design/CommandCenterTab.swift", + "source": "Address", + "surface": "apple", + "id": "native.apple.722d7754e946480d" + }, + { + "kind": "ui-named-argument", + "line": 162, + "path": "apps/ios/Sources/Design/CommandCenterTab.swift", + "source": "Agents", + "surface": "apple", + "id": "native.apple.e0c68adcc22af34a" + }, + { + "kind": "ui-named-argument", + "line": 207, + "path": "apps/ios/Sources/Design/CommandCenterTab.swift", + "source": "Agent session", + "surface": "apple", + "id": "native.apple.a3bde8045fe9224a" + }, + { + "kind": "ui-named-argument", + "line": 225, + "path": "apps/ios/Sources/Design/CommandCenterTab.swift", + "source": "Recent sessions", + "surface": "apple", + "id": "native.apple.27f775de30b37ff8" + }, + { + "kind": "ui-call-generic", "line": 654, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", "source": "Sessions", "surface": "apple", - "id": "native.apple.9f2fd65953013b7c" + "id": "native.apple.a09462382da286bc" }, { - "kind": "ui-call", - "line": 668, + "kind": "ui-named-argument", + "line": 683, "path": "apps/ios/Sources/Design/CommandCenterTab.swift", - "source": "Recent sessions", + "source": "Sessions unavailable", "surface": "apple", - "id": "native.apple.27bd187915ec8d2b" + "id": "native.apple.b272115c83f7ef58" + }, + { + "kind": "ui-named-argument", + "line": 27, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Activity", + "surface": "apple", + "id": "native.apple.ffaad4538bcfe1ac" + }, + { + "kind": "ui-named-argument", + "line": 28, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Live device and gateway activity.", + "surface": "apple", + "id": "native.apple.55a6a9eba5f6110c" + }, + { + "kind": "ui-named-argument", + "line": 52, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Agents", + "surface": "apple", + "id": "native.apple.4ac824297b1f747d" + }, + { + "kind": "ui-named-argument", + "line": 57, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Sessions", + "surface": "apple", + "id": "native.apple.0295d1b1b65eb573" + }, + { + "kind": "ui-named-argument", + "line": 67, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Recent activity", + "surface": "apple", + "id": "native.apple.4813254a14ae910f" + }, + { + "kind": "ui-named-argument", + "line": 77, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Approval needed", + "surface": "apple", + "id": "native.apple.591061645bc8be64" + }, + { + "kind": "ui-named-argument", + "line": 88, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Gateway", + "surface": "apple", + "id": "native.apple.c541794e6ce09dc7" + }, + { + "kind": "ui-named-argument", + "line": 99, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Share intake", + "surface": "apple", + "id": "native.apple.13470ea9f78fea51" + }, + { + "kind": "ui-named-argument", + "line": 110, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Loading sessions", + "surface": "apple", + "id": "native.apple.2360d25fe6ae9946" + }, + { + "kind": "ui-named-argument", + "line": 120, + "path": "apps/ios/Sources/Design/IPadActivityScreen.swift", + "source": "Sessions unavailable", + "surface": "apple", + "id": "native.apple.c334f2e86702a7b8" }, { "kind": "ui-modifier", @@ -3689,6 +4441,22 @@ "surface": "apple", "id": "native.apple.749ac5e78033000f" }, + { + "kind": "ui-named-argument", + "line": 30, + "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", + "source": "Skill Workshop", + "surface": "apple", + "id": "native.apple.9da8bb9b1b8aa353" + }, + { + "kind": "ui-named-argument", + "line": 31, + "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", + "source": "Review and apply proposed skills.", + "surface": "apple", + "id": "native.apple.e3bcf286b266f54c" + }, { "kind": "ui-modifier", "line": 63, @@ -3698,84 +4466,84 @@ "id": "native.apple.bae7e51d0e736886" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 67, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Done", "surface": "apple", - "id": "native.apple.d690a258effde59c" + "id": "native.apple.ea81c94a9a21e614" }, { - "kind": "ui-call", - "line": 101, + "kind": "ui-named-argument", + "line": 80, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Status", + "source": "Pending", "surface": "apple", - "id": "native.apple.daffe56ff9b28fa8" + "id": "native.apple.3ccdf834e05be4a6" }, { - "kind": "ui-call", - "line": 113, + "kind": "ui-named-argument", + "line": 85, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Refresh", + "source": "Applied", "surface": "apple", - "id": "native.apple.f343b3c8847ae5a6" + "id": "native.apple.e69f8e1e06d2ef67" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 90, + "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", + "source": "Held", + "surface": "apple", + "id": "native.apple.c34b0bd7d0a60a27" + }, + { + "kind": "ui-call-generic", "line": 144, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "\\(self.filteredProposals.count) proposals", "surface": "apple", - "id": "native.apple.57ea1dae1aa22723" + "id": "native.apple.c97dcd35d70f1e97" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 157, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Status", "surface": "apple", - "id": "native.apple.daffe56ff9b28fa8.157" + "id": "native.apple.207726dcadb06040" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 172, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.f343b3c8847ae5a6.172" + "id": "native.apple.bb1d4463f8d3d6a1" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 200, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Search proposals", "surface": "apple", - "id": "native.apple.5a499d3e1bf372ce" + "id": "native.apple.a003827f62dba052" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 218, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Agent", "surface": "apple", - "id": "native.apple.8c05535490c13854" + "id": "native.apple.d2962c4c50443447" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 222, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Default agent", "surface": "apple", - "id": "native.apple.1b494b6dc7ed0ec6" - }, - { - "kind": "ui-call", - "line": 244, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Skill Workshop agent scope", - "surface": "apple", - "id": "native.apple.24c78812bffbc00e" + "id": "native.apple.861a81907d3b0557" }, { "kind": "ui-modifier", @@ -3786,108 +4554,52 @@ "id": "native.apple.429fbc96ee068cb0" }, { - "kind": "ui-call", - "line": 343, + "kind": "ui-named-argument", + "line": 322, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Inspect", + "source": "Queue", "surface": "apple", - "id": "native.apple.5cf8a3ccae1db3e6" + "id": "native.apple.610d75ef598b0732" }, { - "kind": "ui-call", - "line": 350, + "kind": "ui-named-argument", + "line": 395, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Apply", + "source": "Proposal unavailable", "surface": "apple", - "id": "native.apple.f716605808ff03fc" + "id": "native.apple.7df7629c97f9ce5c" }, { - "kind": "ui-call", - "line": 354, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Reject", - "surface": "apple", - "id": "native.apple.c83a84bb8d0ab095" - }, - { - "kind": "ui-call", - "line": 362, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Apply", - "surface": "apple", - "id": "native.apple.f716605808ff03fc.362" - }, - { - "kind": "ui-call", - "line": 367, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Reject", - "surface": "apple", - "id": "native.apple.c83a84bb8d0ab095.367" - }, - { - "kind": "ui-call", - "line": 374, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Inspect", - "surface": "apple", - "id": "native.apple.5cf8a3ccae1db3e6.374" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 433, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Select refresh to load the proposal body.", "surface": "apple", - "id": "native.apple.0fea571f6d470cd1" + "id": "native.apple.d93fa11fabe8aa37" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 440, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Support files", "surface": "apple", - "id": "native.apple.a7cf31dea97d6a4c" + "id": "native.apple.043f92fa01ff8e44" }, { - "kind": "ui-call", - "line": 477, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Apply", - "surface": "apple", - "id": "native.apple.f716605808ff03fc.477" - }, - { - "kind": "ui-call", - "line": 489, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Reject", - "surface": "apple", - "id": "native.apple.c83a84bb8d0ab095.489" - }, - { - "kind": "ui-call", - "line": 501, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Inspect", - "surface": "apple", - "id": "native.apple.5cf8a3ccae1db3e6.501" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 574, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Admin scope required.", "surface": "apple", - "id": "native.apple.9cc0c7366724336d" + "id": "native.apple.a5762fabf9e594a3" }, { - "kind": "ui-call", - "line": 973, + "kind": "ui-named-argument", + "line": 890, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Apply Proposal", + "source": "No \\(IPadSkillWorkshopScreen.proposalLaneLabel(self.status).lowercased()) proposals", "surface": "apple", - "id": "native.apple.00e7adeb25750757" + "id": "native.apple.16e5b5a92891e431" }, { "kind": "ui-modifier", @@ -3897,14 +4609,6 @@ "surface": "apple", "id": "native.apple.d02a3df75b832c44" }, - { - "kind": "ui-call", - "line": 981, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Reject Proposal", - "surface": "apple", - "id": "native.apple.452d95fd0ec53c7c" - }, { "kind": "ui-modifier", "line": 981, @@ -3913,14 +4617,6 @@ "surface": "apple", "id": "native.apple.a13064eb47c83eb8" }, - { - "kind": "ui-call", - "line": 990, - "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", - "source": "Inspect Proposal", - "surface": "apple", - "id": "native.apple.b3f47545e493eaef" - }, { "kind": "ui-modifier", "line": 990, @@ -3930,92 +4626,100 @@ "id": "native.apple.87a5f8581e42877d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1002, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Inspect", "surface": "apple", - "id": "native.apple.5cf8a3ccae1db3e6.1002" + "id": "native.apple.2bfb693fa6b7cd86" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1004, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Apply", "surface": "apple", - "id": "native.apple.f716605808ff03fc.1004" + "id": "native.apple.67bc96b93fc567c8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1006, "path": "apps/ios/Sources/Design/IPadSkillWorkshopScreen.swift", "source": "Reject", "surface": "apple", - "id": "native.apple.c83a84bb8d0ab095.1006" + "id": "native.apple.35cb6f6dcfdf9ef4" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 39, + "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", + "source": "Workboard", + "surface": "apple", + "id": "native.apple.f12f3fcc4fa6b04b" + }, + { + "kind": "ui-named-argument", + "line": 82, + "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", + "source": "Cards", + "surface": "apple", + "id": "native.apple.f959749683a200d9" + }, + { + "kind": "ui-named-argument", + "line": 87, + "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", + "source": "Running", + "surface": "apple", + "id": "native.apple.9fcdf91f6cc6ea00" + }, + { + "kind": "ui-named-argument", + "line": 92, + "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", + "source": "Blocked", + "surface": "apple", + "id": "native.apple.8fee7216935fb534" + }, + { + "kind": "ui-call-generic", "line": 106, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Search cards", "surface": "apple", - "id": "native.apple.57baf3d2a463af6d" + "id": "native.apple.71f863574cca8515" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 123, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Scope", "surface": "apple", - "id": "native.apple.6d5fff8d127eeb0a" + "id": "native.apple.3d952c55fcd00a30" }, { - "kind": "ui-call", - "line": 124, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Active", - "surface": "apple", - "id": "native.apple.bec86362b812a969" - }, - { - "kind": "ui-call", - "line": 140, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Dispatch", - "surface": "apple", - "id": "native.apple.218fbb58080fb72d" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 149, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.f3ab09d2ffba5d9b" + "id": "native.apple.85f905db826de85e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 180, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "\\(self.filteredCards.count) cards", "surface": "apple", - "id": "native.apple.fb9e29033d18989e" + "id": "native.apple.63776e35b07995cd" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 196, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Dispatch", "surface": "apple", - "id": "native.apple.218fbb58080fb72d.196" - }, - { - "kind": "ui-call", - "line": 235, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Refresh workboard", - "surface": "apple", - "id": "native.apple.b36714d0e8bc207f" + "id": "native.apple.71181189f7748169" }, { "kind": "ui-modifier", @@ -4026,12 +4730,12 @@ "id": "native.apple.8f223078cd6ac6a3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 243, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "New Card", "surface": "apple", - "id": "native.apple.48006e54096957cd" + "id": "native.apple.7aef93fa22051bd7" }, { "kind": "ui-modifier", @@ -4041,38 +4745,6 @@ "surface": "apple", "id": "native.apple.a96a3caad5b92660" }, - { - "kind": "ui-call", - "line": 254, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "All boards", - "surface": "apple", - "id": "native.apple.4ed27158ad8a0f9b" - }, - { - "kind": "ui-call", - "line": 283, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Workboard board scope", - "surface": "apple", - "id": "native.apple.4500527e338f2287" - }, - { - "kind": "ui-modifier", - "line": 283, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Workboard board scope", - "surface": "apple", - "id": "native.apple.e2418405eb6a9908" - }, - { - "kind": "ui-call", - "line": 332, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Show \\(IPadWorkboardDefaults.label(for: status)) cards", - "surface": "apple", - "id": "native.apple.7b410ba26d2d83b2" - }, { "kind": "ui-modifier", "line": 332, @@ -4082,28 +4754,20 @@ "id": "native.apple.1025db84f77e09e2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 337, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Board", "surface": "apple", - "id": "native.apple.d451be3a2cbc14a2" + "id": "native.apple.4c5626af41f06397" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 341, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "All boards", "surface": "apple", - "id": "native.apple.4ed27158ad8a0f9b.341" - }, - { - "kind": "ui-call", - "line": 362, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Workboard board scope", - "surface": "apple", - "id": "native.apple.4500527e338f2287.362" + "id": "native.apple.b056c7133b30c6ef" }, { "kind": "ui-modifier", @@ -4111,231 +4775,151 @@ "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Workboard board scope", "surface": "apple", - "id": "native.apple.e2418405eb6a9908.362" + "id": "native.apple.e2418405eb6a9908" }, { - "kind": "ui-call", - "line": 368, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Status", - "surface": "apple", - "id": "native.apple.6662824115f6982a" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 372, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Active", "surface": "apple", - "id": "native.apple.bec86362b812a969.372" + "id": "native.apple.0e7ce495f379393a" }, { - "kind": "ui-call", - "line": 478, + "kind": "ui-named-argument", + "line": 433, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Card", + "source": "Queue", "surface": "apple", - "id": "native.apple.0c99715b98ca22a2" + "id": "native.apple.116ad51e94090396" }, { - "kind": "ui-call", - "line": 479, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Title", - "surface": "apple", - "id": "native.apple.77a417fa0f2aba1d" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 482, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Notes", "surface": "apple", - "id": "native.apple.24fb5469bb5a5b37" + "id": "native.apple.b578898dab2f3375" }, { - "kind": "ui-modifier", - "line": 493, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "New Card", - "surface": "apple", - "id": "native.apple.13b2e4011ee0917f" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 497, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.d34aa91acc1064ad" + "id": "native.apple.979ce7315ac1bd5d" }, { - "kind": "ui-call", - "line": 996, + "kind": "ui-named-argument", + "line": 920, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Open Session", + "source": "No \\(IPadWorkboardDefaults.label(for: self.status).lowercased()) cards", "surface": "apple", - "id": "native.apple.93eeaedb2ff61043" + "id": "native.apple.32c4f348c9f4e313" }, { "kind": "ui-modifier", - "line": 996, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Open Session", - "surface": "apple", - "id": "native.apple.ac94e06cd1b5203a" - }, - { - "kind": "ui-call", - "line": 1003, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Move to \\(IPadWorkboardDefaults.label(for: status))", - "surface": "apple", - "id": "native.apple.774f595a01eca278" - }, - { - "kind": "ui-call", - "line": 1012, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Card Actions", - "surface": "apple", - "id": "native.apple.8619814d6e7b2190" - }, - { - "kind": "ui-modifier", - "line": 1012, + "line": 1100, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Card Actions", "surface": "apple", "id": "native.apple.7c47d0fcdeb2d0d3" }, { - "kind": "ui-call", - "line": 1100, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Card Actions", - "surface": "apple", - "id": "native.apple.8619814d6e7b2190.1100" - }, - { - "kind": "ui-modifier", - "line": 1100, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Card Actions", - "surface": "apple", - "id": "native.apple.7c47d0fcdeb2d0d3.1100" - }, - { - "kind": "ui-call", - "line": 1108, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Inspect", - "surface": "apple", - "id": "native.apple.c1f2821d719e37f8" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1111, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Open", "surface": "apple", - "id": "native.apple.651ec246396255cd" + "id": "native.apple.51851f8213d0de56" }, { - "kind": "ui-call", - "line": 1130, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Open Session", - "surface": "apple", - "id": "native.apple.93eeaedb2ff61043.1130" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1132, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Inspect", "surface": "apple", - "id": "native.apple.c1f2821d719e37f8.1132" + "id": "native.apple.06d0ba245b782914" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1134, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Move to \\(IPadWorkboardDefaults.label(for: status))", "surface": "apple", - "id": "native.apple.774f595a01eca278.1134" + "id": "native.apple.32359717b761a648" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1196, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Card", "surface": "apple", - "id": "native.apple.0c99715b98ca22a2.1196" + "id": "native.apple.af63c41d2ebdbefa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1197, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Title", "surface": "apple", - "id": "native.apple.77a417fa0f2aba1d.1197" + "id": "native.apple.fd279ec88b33949b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1198, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Status", "surface": "apple", - "id": "native.apple.6662824115f6982a.1198" + "id": "native.apple.bbf4f30845962fa2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1204, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Actions", "surface": "apple", - "id": "native.apple.68a43a9e8939f395" + "id": "native.apple.27b0737219b6ffb4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1206, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Open Session", "surface": "apple", - "id": "native.apple.93eeaedb2ff61043.1206" + "id": "native.apple.ef9c29d0fafa995f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1208, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Move", "surface": "apple", - "id": "native.apple.a2732e4ff77a201b" + "id": "native.apple.d07fb23e58b5533e" }, { - "kind": "ui-modifier", - "line": 1220, - "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", - "source": "Card", - "surface": "apple", - "id": "native.apple.0cf4a97148446010" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1224, "path": "apps/ios/Sources/Design/IPadWorkboardScreen.swift", "source": "Done", "surface": "apple", - "id": "native.apple.07a313e2adf7227b" + "id": "native.apple.fc928169acedff04" }, { - "kind": "ui-modifier", - "line": 27, + "kind": "ui-named-argument", + "line": 34, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Docs", "surface": "apple", - "id": "native.apple.9ad492235f897376" + "id": "native.apple.187f468d1f0a0c82" + }, + { + "kind": "ui-named-argument", + "line": 35, + "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", @@ -4346,28 +4930,52 @@ "id": "native.apple.5c5978aabd24bbce" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 69, + "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", + "source": "Docs Home", + "surface": "apple", + "id": "native.apple.4c34fd079149ed02" + }, + { + "kind": "ui-named-argument", + "line": 75, + "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", + "source": "Gateway", + "surface": "apple", + "id": "native.apple.2ee2f8c71fa2d2cc" + }, + { + "kind": "ui-named-argument", + "line": 81, + "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", + "source": "Pairing", + "surface": "apple", + "id": "native.apple.a25d827f6577a87f" + }, + { + "kind": "ui-call-generic", "line": 93, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "Version", "surface": "apple", - "id": "native.apple.62c19e63ba0e600a" + "id": "native.apple.19d2eb5af19de17f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 97, "path": "apps/ios/Sources/Design/OpenClawDocsScreen.swift", "source": "v\\(DeviceInfoHelper.openClawVersionString())", "surface": "apple", - "id": "native.apple.c589f3ed9e2505cc" + "id": "native.apple.f806fbe628fa33f1" }, { - "kind": "ui-call", - "line": 402, + "kind": "ui-call-generic", + "line": 397, "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", - "source": "OpenClaw", + "source": "OpenClawIcon", "surface": "apple", - "id": "native.apple.329b31cfd127e7aa" + "id": "native.apple.358a30504d68746a" }, { "kind": "ui-modifier", @@ -4377,14 +4985,6 @@ "surface": "apple", "id": "native.apple.cf9bb65f8e405cc8" }, - { - "kind": "ui-call", - "line": 465, - "path": "apps/ios/Sources/Design/OpenClawProComponents.swift", - "source": "Gateway \\(self.title)", - "surface": "apple", - "id": "native.apple.6552beb81114fa49" - }, { "kind": "ui-modifier", "line": 465, @@ -4401,14 +5001,6 @@ "surface": "apple", "id": "native.apple.a2d8e7b4dba29764" }, - { - "kind": "ui-call", - "line": 118, - "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", - "source": "Gateway \\(self.gatewayStateText)", - "surface": "apple", - "id": "native.apple.8d9b28f827f013a8" - }, { "kind": "ui-modifier", "line": 118, @@ -4426,44 +5018,108 @@ "id": "native.apple.597471e86dda3d38" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 184, "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", "source": "v\\(DeviceInfoHelper.openClawVersionString())", "surface": "apple", - "id": "native.apple.77d9ff112b9d70ad" + "id": "native.apple.23be89dd3622369e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 376, + "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", + "source": "Phone control hub offline", + "surface": "apple", + "id": "native.apple.8e4f2116826b046f" + }, + { + "kind": "ui-call-generic", + "line": 380, + "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", + "source": "Phone control hub connected", + "surface": "apple", + "id": "native.apple.76183c2574333fc0" + }, + { + "kind": "ui-call-generic", + "line": 386, + "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", + "source": "Phone control hub connecting", + "surface": "apple", + "id": "native.apple.b19f586054c17a05" + }, + { + "kind": "ui-call-generic", + "line": 392, + "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", + "source": "Phone control hub gateway error", + "surface": "apple", + "id": "native.apple.91198a0a76f39cb6" + }, + { + "kind": "ui-call-generic", + "line": 398, + "path": "apps/ios/Sources/Design/RootTabsPhoneControlHub.swift", + "source": "Phone control hub landscape", + "surface": "apple", + "id": "native.apple.07eea908e862ffda" + }, + { + "kind": "ui-call-generic", "line": 38, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Channels / Integrations", "surface": "apple", - "id": "native.apple.65602c216b89032d" + "id": "native.apple.59facee44db085af" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 82, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "Loading channels", + "surface": "apple", + "id": "native.apple.aacfc3d31109d5ab" + }, + { + "kind": "ui-named-argument", + "line": 312, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "ClickClack", + "surface": "apple", + "id": "native.apple.978f02db79eb6fbb" + }, + { + "kind": "ui-call-generic", "line": 396, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Stop", "surface": "apple", - "id": "native.apple.d0eb2c9b73d0e34c" + "id": "native.apple.dd44de82086fd31b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 400, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Start", "surface": "apple", - "id": "native.apple.4333e9ef3a21e90e" + "id": "native.apple.9faf4bbca69a2ce3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 406, "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", "source": "Logout", "surface": "apple", - "id": "native.apple.19108f0f755e083d" + "id": "native.apple.150e8d51fce446d1" + }, + { + "kind": "ui-call-generic", + "line": 550, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "Channels states", + "surface": "apple", + "id": "native.apple.7f1b868d5d329865" }, { "kind": "ui-call", @@ -4481,6 +5137,14 @@ "surface": "apple", "id": "native.apple.e9a0639e3df7d270" }, + { + "kind": "ui-named-argument", + "line": 580, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "Loading channel status", + "surface": "apple", + "id": "native.apple.39ec8a10330f9bb0" + }, { "kind": "ui-call", "line": 586, @@ -4489,6 +5153,22 @@ "surface": "apple", "id": "native.apple.5499301c35444424" }, + { + "kind": "ui-named-argument", + "line": 588, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "Message Routing", + "surface": "apple", + "id": "native.apple.5fbbe373a4d427fa" + }, + { + "kind": "ui-named-argument", + "line": 595, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "No channel plugins reported", + "surface": "apple", + "id": "native.apple.de33101d0c049a5f" + }, { "kind": "ui-call", "line": 601, @@ -4497,6 +5177,14 @@ "surface": "apple", "id": "native.apple.67ef5e90c3ea315b" }, + { + "kind": "ui-named-argument", + "line": 604, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "Channel status unavailable", + "surface": "apple", + "id": "native.apple.aa97425de5b33828" + }, { "kind": "ui-call", "line": 610, @@ -4505,6 +5193,174 @@ "surface": "apple", "id": "native.apple.042fad5f44e4a00c" }, + { + "kind": "ui-named-argument", + "line": 613, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "Gateway offline", + "surface": "apple", + "id": "native.apple.59c349b1b581354f" + }, + { + "kind": "ui-named-argument", + "line": 643, + "path": "apps/ios/Sources/Design/SettingsChannelsDestination.swift", + "source": "Telegram", + "surface": "apple", + "id": "native.apple.87d2ebb63772442b" + }, + { + "kind": "ui-call-generic", + "line": 11, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "node.displayName", + "surface": "apple", + "id": "native.apple.58b00721e3b39829" + }, + { + "kind": "ui-call-generic", + "line": 12, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "node.instanceId", + "surface": "apple", + "id": "native.apple.5cf51a566a713d49" + }, + { + "kind": "ui-call-generic", + "line": 13, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "camera.enabled", + "surface": "apple", + "id": "native.apple.c9c4ddb276929ce4" + }, + { + "kind": "ui-call-generic", + "line": 14, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "location.enabledMode", + "surface": "apple", + "id": "native.apple.60dc9577a9e8b1ae" + }, + { + "kind": "ui-call-generic", + "line": 15, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "screen.preventSleep", + "surface": "apple", + "id": "native.apple.58d676654c829eaf" + }, + { + "kind": "ui-call-generic", + "line": 16, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "talk.enabled", + "surface": "apple", + "id": "native.apple.dc28b2ebd21aef13" + }, + { + "kind": "ui-call-generic", + "line": 21, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "talk.button.enabled", + "surface": "apple", + "id": "native.apple.6121a7e3e083ed3e" + }, + { + "kind": "ui-call-generic", + "line": 22, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "talk.background.enabled", + "surface": "apple", + "id": "native.apple.8d0b3d7e2f11716c" + }, + { + "kind": "ui-call-generic", + "line": 26, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.autoconnect", + "surface": "apple", + "id": "native.apple.06fce82224807851" + }, + { + "kind": "ui-call-generic", + "line": 27, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.manual.enabled", + "surface": "apple", + "id": "native.apple.977418eabf264598" + }, + { + "kind": "ui-call-generic", + "line": 28, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.manual.host", + "surface": "apple", + "id": "native.apple.76d6a804619bcda5" + }, + { + "kind": "ui-call-generic", + "line": 29, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.manual.port", + "surface": "apple", + "id": "native.apple.a4aaf1751aae0a80" + }, + { + "kind": "ui-call-generic", + "line": 30, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.manual.tls", + "surface": "apple", + "id": "native.apple.594d0b8492a917c9" + }, + { + "kind": "ui-call-generic", + "line": 31, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.discovery.debugLogs", + "surface": "apple", + "id": "native.apple.1361ffaaff27bb34" + }, + { + "kind": "ui-call-generic", + "line": 32, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "canvas.debugStatusEnabled", + "surface": "apple", + "id": "native.apple.e892f8dc539cb34e" + }, + { + "kind": "ui-call-generic", + "line": 33, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.setupCode", + "surface": "apple", + "id": "native.apple.a859807ac72f9d1f" + }, + { + "kind": "ui-call-generic", + "line": 34, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.onboardingComplete", + "surface": "apple", + "id": "native.apple.6b619200177fecf7" + }, + { + "kind": "ui-call-generic", + "line": 35, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "gateway.hasConnectedOnce", + "surface": "apple", + "id": "native.apple.6dbeac204cf06f34" + }, + { + "kind": "ui-call-generic", + "line": 36, + "path": "apps/ios/Sources/Design/SettingsProTab.swift", + "source": "onboarding.requestID", + "surface": "apple", + "id": "native.apple.fc3a1c8ecd66c6ce" + }, { "kind": "ui-modifier", "line": 202, @@ -4513,14 +5369,6 @@ "surface": "apple", "id": "native.apple.adae4106b8b9c38b" }, - { - "kind": "ui-call", - "line": 206, - "path": "apps/ios/Sources/Design/SettingsProTab.swift", - "source": "Cancel", - "surface": "apple", - "id": "native.apple.0cb64be43c0b3d97" - }, { "kind": "ui-modifier", "line": 211, @@ -4530,28 +5378,28 @@ "id": "native.apple.22b4d5d925ada9ee" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 212, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Reset", "surface": "apple", - "id": "native.apple.4ed955a25c8ed47c" + "id": "native.apple.8a6236b9e7a2eb6f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 215, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.0cb64be43c0b3d97.215" + "id": "native.apple.273bc772645dfe72" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 217, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "This disconnects, clears saved gateway credentials, and reopens onboarding.", "surface": "apple", - "id": "native.apple.800904a3c6cdc147" + "id": "native.apple.926e1e0029ac8dba" }, { "kind": "ui-modifier", @@ -4562,12 +5410,12 @@ "id": "native.apple.fed30be42b5be08e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 225, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "OK", "surface": "apple", - "id": "native.apple.541078d5af9de662" + "id": "native.apple.bbf6ebe5f4ca8b1f" }, { "kind": "ui-modifier", @@ -4578,212 +5426,444 @@ "id": "native.apple.f5d47c698ac2e148" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 230, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Continue", "surface": "apple", - "id": "native.apple.f8c042a923222472" + "id": "native.apple.f39270cb762e7acc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 233, "path": "apps/ios/Sources/Design/SettingsProTab.swift", "source": "Not Now", "surface": "apple", - "id": "native.apple.e212e27354542d3b" + "id": "native.apple.8c124a694984ce06" }, { - "kind": "ui-call", - "line": 27, + "kind": "ui-named-argument", + "line": 37, + "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": 51, + "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", + "source": "Discovery", + "surface": "apple", + "id": "native.apple.33a2c183e95f7a3b" + }, + { + "kind": "ui-named-argument", + "line": 58, + "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", + "source": "Talk Config", + "surface": "apple", + "id": "native.apple.950847e4e29fc836" + }, + { + "kind": "ui-named-argument", + "line": 65, + "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", + "source": "Notifications", + "surface": "apple", + "id": "native.apple.2a54915eabe91c06" + }, + { + "kind": "ui-named-argument", + "line": 72, + "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", + "source": "Screen Capture", + "surface": "apple", + "id": "native.apple.ab6c665aea1a9525" + }, + { + "kind": "ui-named-argument", + "line": 79, + "path": "apps/ios/Sources/Design/SettingsProTabActions.swift", + "source": "Voice Wake", + "surface": "apple", + "id": "native.apple.e641f2eb5c7bce81" + }, + { + "kind": "ui-named-argument", + "line": 7, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Settings", + "surface": "apple", + "id": "native.apple.bac544e425cb83ed" + }, + { + "kind": "ui-named-argument", + "line": 8, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Gateway, permissions, voice, and device controls.", + "surface": "apple", + "id": "native.apple.88ba4b3e5ade8fb1" + }, + { + "kind": "ui-named-argument", + "line": 24, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Appearance", "surface": "apple", - "id": "native.apple.747143c7ef879774" + "id": "native.apple.5f60795231b82614" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 33, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Follows iOS appearance.", "surface": "apple", - "id": "native.apple.c5e0bbcef6035665" + "id": "native.apple.324544a9362f8fc1" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 55, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Address", + "surface": "apple", + "id": "native.apple.36fd1dbc0ee32e2f" + }, + { + "kind": "ui-named-argument", + "line": 57, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Server", + "surface": "apple", + "id": "native.apple.84194207a8c86a10" + }, + { + "kind": "ui-named-argument", + "line": 59, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Agents", + "surface": "apple", + "id": "native.apple.b12dc9f5cb8ba702" + }, + { + "kind": "ui-call-generic", "line": 76, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Connection", "surface": "apple", - "id": "native.apple.70eca66c79335a6e" + "id": "native.apple.fee277acc1902d43" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 110, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Reconnect", + "surface": "apple", + "id": "native.apple.31f9c5fa6c3ca5dd" + }, + { + "kind": "ui-named-argument", + "line": 120, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Diagnose", + "surface": "apple", + "id": "native.apple.1dc0c6ff4da2deca" + }, + { + "kind": "ui-named-argument", + "line": 141, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Permissions", + "surface": "apple", + "id": "native.apple.2c2cdafd79f8ba5b" + }, + { + "kind": "ui-named-argument", + "line": 146, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Channels / Integrations", + "surface": "apple", + "id": "native.apple.a5310ad86db49fb6" + }, + { + "kind": "ui-named-argument", + "line": 156, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Diagnostics", + "surface": "apple", + "id": "native.apple.1573249126ddd84f" + }, + { + "kind": "ui-named-argument", + "line": 171, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "About", + "surface": "apple", + "id": "native.apple.f52553cad6c1f307" + }, + { + "kind": "ui-named-argument", + "line": 275, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Gateway", + "surface": "apple", + "id": "native.apple.5c4427c5a67068d6" + }, + { + "kind": "ui-named-argument", + "line": 310, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Approvals", + "surface": "apple", + "id": "native.apple.3c8f5bb5ce507cf9" + }, + { + "kind": "ui-call-generic", "line": 335, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Notifications are off", "surface": "apple", - "id": "native.apple.db2079af09ca465a" + "id": "native.apple.20ee9d7396357d6b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 351, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Open Notifications", "surface": "apple", - "id": "native.apple.fc1f2fdbe437cb9d" + "id": "native.apple.1cdb2a0335751729" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 385, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Allow", "surface": "apple", - "id": "native.apple.34b198d5caa2f6de" + "id": "native.apple.f827b292bd0911fe" }, { - "kind": "ui-call", - "line": 396, - "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", - "source": "Always", - "surface": "apple", - "id": "native.apple.9277893c07d00dd4" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 405, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Deny", "surface": "apple", - "id": "native.apple.47aa34a39a9e05e5" + "id": "native.apple.540ce3e209be5880" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 417, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "No approvals waiting", "surface": "apple", - "id": "native.apple.9bc57eb179ada99d" + "id": "native.apple.e7f659e1e2d0659c" }, { - "kind": "ui-call", - "line": 661, + "kind": "ui-named-argument", + "line": 435, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", - "source": "Location", + "source": "Camera", "surface": "apple", - "id": "native.apple.0535a52a62812307" + "id": "native.apple.8486e210bfe6a446" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 443, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Keep Awake", + "surface": "apple", + "id": "native.apple.1826e2be7765ee28" + }, + { + "kind": "ui-named-argument", + "line": 455, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Voice & Talk", + "surface": "apple", + "id": "native.apple.1dc29a33b5cd648a" + }, + { + "kind": "ui-named-argument", + "line": 470, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Health Check", + "surface": "apple", + "id": "native.apple.a387f8cb16d76a93" + }, + { + "kind": "ui-named-argument", + "line": 477, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Run Diagnostics", + "surface": "apple", + "id": "native.apple.5b8f207013e270d1" + }, + { + "kind": "ui-named-argument", + "line": 507, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Privacy", + "surface": "apple", + "id": "native.apple.464377858fd51ef3" + }, + { + "kind": "ui-named-argument", + "line": 514, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Camera Access", + "surface": "apple", + "id": "native.apple.11954b310eb31f5e" + }, + { + "kind": "ui-named-argument", + "line": 522, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Background Listening", + "surface": "apple", + "id": "native.apple.a0ed2e431173327d" + }, + { + "kind": "ui-named-argument", + "line": 534, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Notifications", + "surface": "apple", + "id": "native.apple.e16cdd169d3376c2" + }, + { + "kind": "ui-named-argument", + "line": 580, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "OpenClaw", + "surface": "apple", + "id": "native.apple.3766f0978df083ae" + }, + { + "kind": "ui-call-generic", "line": 663, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Controls whether location can be shared with gateway tools.", "surface": "apple", - "id": "native.apple.0f4e7486619df175" + "id": "native.apple.a70f385f5af67888" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 675, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Location", "surface": "apple", - "id": "native.apple.0535a52a62812307.675" + "id": "native.apple.57a5a546150d9310" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 676, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Off", "surface": "apple", - "id": "native.apple.fe44fd4b5147e65e" + "id": "native.apple.d6b2486ef4219859" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 677, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "While Using", "surface": "apple", - "id": "native.apple.3e77661ca2afbe76" + "id": "native.apple.44ca5952c46bcc58" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 678, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Always", "surface": "apple", - "id": "native.apple.9277893c07d00dd4.678" + "id": "native.apple.71459720a360c02c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 696, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Default Agent", "surface": "apple", - "id": "native.apple.cb38cf4f01de7a6d" + "id": "native.apple.025c2793baec3fd7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 698, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Agent", "surface": "apple", - "id": "native.apple.bf6ddc5fa4832324" + "id": "native.apple.4fd33f082e8bc19b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 699, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Default", "surface": "apple", - "id": "native.apple.6ace5e6f09ec98c7" + "id": "native.apple.432dc5bd7a855a9c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 707, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Used for new Chat and Talk sessions.", "surface": "apple", - "id": "native.apple.3de045f17ea3c6d0" + "id": "native.apple.db242c503549e4cf" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 718, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Setup Code", "surface": "apple", - "id": "native.apple.d8a5510f1a2e1701" + "id": "native.apple.2c01323ab93c4427" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 720, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Paste setup code", "surface": "apple", - "id": "native.apple.313eb24efcb8d4a0" + "id": "native.apple.7a7d9775491773c9" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 726, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Scan QR", + "surface": "apple", + "id": "native.apple.19552e71de246322" + }, + { + "kind": "ui-named-argument", + "line": 734, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Connect", + "surface": "apple", + "id": "native.apple.f4afcfbe4e4a72f8" + }, + { + "kind": "ui-call-generic", "line": 762, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Discovered Gateways", "surface": "apple", - "id": "native.apple.adb22453596f1d78" + "id": "native.apple.5c71da2c8d5d0a52" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 765, "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": 798, - "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", - "source": "Connect", - "surface": "apple", - "id": "native.apple.f42ecf4f39c80d99" + "id": "native.apple.6ae2e7ba20538f53" }, { "kind": "ui-call", @@ -4794,20 +5874,20 @@ "id": "native.apple.c39f3a597f674aca" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 810, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Host", "surface": "apple", - "id": "native.apple.c3d6c69cdb46769e" + "id": "native.apple.de631df82e09f051" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 814, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Port", "surface": "apple", - "id": "native.apple.600f8f373f177a74" + "id": "native.apple.a3e17c4a2dde597c" }, { "kind": "ui-call", @@ -4817,6 +5897,14 @@ "surface": "apple", "id": "native.apple.724f434cf4f7e84c" }, + { + "kind": "ui-named-argument", + "line": 819, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Connect Manual", + "surface": "apple", + "id": "native.apple.a3b6d069aebc0ab1" + }, { "kind": "ui-call", "line": 836, @@ -4826,28 +5914,28 @@ "id": "native.apple.b156004754dc59bd" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 837, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Gateway Auth Token", "surface": "apple", - "id": "native.apple.cf932b2ca61d1e6b" + "id": "native.apple.a04d56f2ae9fd285" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 841, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Gateway Password", "surface": "apple", - "id": "native.apple.92a1a902541660c4" + "id": "native.apple.41e4334fa7daeee1" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 846, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Reset Onboarding", "surface": "apple", - "id": "native.apple.c9cd035bc39af480" + "id": "native.apple.ae396f6fb9381c80" }, { "kind": "ui-call", @@ -4866,20 +5954,12 @@ "id": "native.apple.88a997009842ffa0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 870, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Speech Language", "surface": "apple", - "id": "native.apple.1f3ab82ab342555c" - }, - { - "kind": "ui-call", - "line": 875, - "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", - "source": "Background Listening", - "surface": "apple", - "id": "native.apple.dab7cbfc92787b27" + "id": "native.apple.66a77f7a6daea1eb" }, { "kind": "ui-call", @@ -4890,52 +5970,60 @@ "id": "native.apple.518cef9408771a92" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 881, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Wake Words", + "surface": "apple", + "id": "native.apple.e1383011b9ccc3a3" + }, + { + "kind": "ui-call-generic", "line": 903, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Provider", "surface": "apple", - "id": "native.apple.24ee619948d75837" + "id": "native.apple.2fe6bbe22cdfdaf1" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 909, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Realtime Voice", "surface": "apple", - "id": "native.apple.47dd7fb00a4eb621" + "id": "native.apple.724fba7e76f1b2fb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 910, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Gateway Default", "surface": "apple", - "id": "native.apple.8c4c000f6606efc6" + "id": "native.apple.b7a8a083a268f945" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 936, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Show Talk Control", "surface": "apple", - "id": "native.apple.27457003271bd73d" + "id": "native.apple.3d4dfa1b66dee070" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 937, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Default Share Instruction", "surface": "apple", - "id": "native.apple.1300f0857e49b6e9" + "id": "native.apple.09d5706c55d64939" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 944, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Run Share Self-Test", "surface": "apple", - "id": "native.apple.ccb60c6b4d40b204" + "id": "native.apple.bafd1e0eda5ea8d2" }, { "kind": "ui-call", @@ -4954,12 +6042,28 @@ "id": "native.apple.c695f785d4f3331a" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 972, + "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", + "source": "Discovery Logs", + "surface": "apple", + "id": "native.apple.2bb13c2d7465f99e" + }, + { + "kind": "ui-call-generic", "line": 982, "path": "apps/ios/Sources/Design/SettingsProTabSections.swift", "source": "Device Name", "surface": "apple", - "id": "native.apple.540b648f9486bb50" + "id": "native.apple.4eacc76bf4725ad6" + }, + { + "kind": "ui-call-generic", + "line": 239, + "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", + "source": "Gateway settings states", + "surface": "apple", + "id": "native.apple.e02408f24fa35145" }, { "kind": "ui-call", @@ -4969,6 +6073,14 @@ "surface": "apple", "id": "native.apple.fc7d007916016c0d" }, + { + "kind": "ui-named-argument", + "line": 251, + "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", + "source": "Gateway online", + "surface": "apple", + "id": "native.apple.f79541e88a1434df" + }, { "kind": "ui-call", "line": 262, @@ -4977,6 +6089,14 @@ "surface": "apple", "id": "native.apple.b59e37e73db49f94" }, + { + "kind": "ui-named-argument", + "line": 264, + "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", + "source": "Checking gateway", + "surface": "apple", + "id": "native.apple.2b5177b11661390e" + }, { "kind": "ui-call", "line": 271, @@ -4985,6 +6105,14 @@ "surface": "apple", "id": "native.apple.511630542db1aa6f" }, + { + "kind": "ui-named-argument", + "line": 273, + "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", + "source": "No gateway configured", + "surface": "apple", + "id": "native.apple.54df46d3690853c8" + }, { "kind": "ui-call", "line": 280, @@ -4993,6 +6121,14 @@ "surface": "apple", "id": "native.apple.2f70e6702c85bedf" }, + { + "kind": "ui-named-argument", + "line": 287, + "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", + "source": "Tailscale warning", + "surface": "apple", + "id": "native.apple.eadc497b8d3f3b5e" + }, { "kind": "ui-call", "line": 365, @@ -5026,12 +6162,44 @@ "id": "native.apple.a9c35036bf9e02a8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 378, "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" + "id": "native.apple.ecb7fb9cd8266714" + }, + { + "kind": "ui-named-argument", + "line": 402, + "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", + "source": "Pairing required", + "surface": "apple", + "id": "native.apple.d6c5d340bd494813" + }, + { + "kind": "ui-named-argument", + "line": 403, + "path": "apps/ios/Sources/Design/SettingsProTabSupport.swift", + "source": "Run /pair approve in your OpenClaw chat before this iPad can connect.", + "surface": "apple", + "id": "native.apple.48b01e9eb293dddb" + }, + { + "kind": "ui-call-generic", + "line": 5, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "talk.enabled", + "surface": "apple", + "id": "native.apple.13b4531e79fcb8a5" + }, + { + "kind": "ui-call-generic", + "line": 9, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "talk.background.enabled", + "surface": "apple", + "id": "native.apple.36560e66c228b145" }, { "kind": "ui-modifier", @@ -5042,60 +6210,148 @@ "id": "native.apple.58fadc01c871d064" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 75, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Not Now", "surface": "apple", - "id": "native.apple.c6e171128190d131" + "id": "native.apple.523addbf995e88aa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 102, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Talk", "surface": "apple", - "id": "native.apple.29b77009bc088199" + "id": "native.apple.fe856f4a3972648e" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 178, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Conversation", + "surface": "apple", + "id": "native.apple.09a3f13ceade420a" + }, + { + "kind": "ui-named-argument", + "line": 182, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Agent", + "surface": "apple", + "id": "native.apple.d0657111b0661e0c" + }, + { + "kind": "ui-named-argument", + "line": 186, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Session", + "surface": "apple", + "id": "native.apple.a08c31cd053b7fc1" + }, + { + "kind": "ui-named-argument", + "line": 189, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Runtime", + "surface": "apple", + "id": "native.apple.330416692795aab8" + }, + { + "kind": "ui-named-argument", + "line": 199, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Voice mode", + "surface": "apple", + "id": "native.apple.922de93e78d7fd5a" + }, + { + "kind": "ui-named-argument", + "line": 208, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Configured", + "surface": "apple", + "id": "native.apple.814578be6a0bd52d" + }, + { + "kind": "ui-named-argument", + "line": 213, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Active now", + "surface": "apple", + "id": "native.apple.823fb69935f72ad6" + }, + { + "kind": "ui-named-argument", + "line": 216, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Transport", + "surface": "apple", + "id": "native.apple.853d3a900164c082" + }, + { + "kind": "ui-named-argument", + "line": 219, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Last issue", + "surface": "apple", + "id": "native.apple.4e7988395204e892" + }, + { + "kind": "ui-named-argument", + "line": 222, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Permission", + "surface": "apple", + "id": "native.apple.e0b5ce7383652059" + }, + { + "kind": "ui-named-argument", + "line": 224, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Speech language", + "surface": "apple", + "id": "native.apple.7cf91b2f6d2f1cf1" + }, + { + "kind": "ui-named-argument", + "line": 233, + "path": "apps/ios/Sources/Design/TalkProTab.swift", + "source": "Controls", + "surface": "apple", + "id": "native.apple.d94c6511c4921adb" + }, + { + "kind": "ui-call-generic", "line": 243, "path": "apps/ios/Sources/Design/TalkProTab.swift", "source": "Voice & Talk settings", "surface": "apple", - "id": "native.apple.db685e80ed2f3076" + "id": "native.apple.9e8fe1c9b240447b" }, { - "kind": "ui-call", - "line": 45, - "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", - "source": "Open Settings", - "surface": "apple", - "id": "native.apple.1b802aea97c74722" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 50, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Details", "surface": "apple", - "id": "native.apple.533ef094239ad275" + "id": "native.apple.1a6d067e8edd0520" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 104, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Technical details", "surface": "apple", - "id": "native.apple.677a41ec947a185b" + "id": "native.apple.32485de51a09e608" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 109, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Copy diagnostics", "surface": "apple", - "id": "native.apple.79b30b1d014a383d" + "id": "native.apple.694c40a7a16c3d2b" }, { "kind": "ui-modifier", @@ -5106,116 +6362,164 @@ "id": "native.apple.e87c850114041ce8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 128, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Open Settings", "surface": "apple", - "id": "native.apple.1b802aea97c74722.128" + "id": "native.apple.7e01126ffb343e61" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 135, "path": "apps/ios/Sources/Design/TalkRuntimeIssueBanner.swift", "source": "Done", "surface": "apple", - "id": "native.apple.073825a7670d08cc" + "id": "native.apple.57edc0c84cac828c" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 9, + "path": "apps/ios/Sources/Device/NetworkStatusService.swift", + "source": "ai.openclawfoundation.app.network-status", + "surface": "apple", + "id": "native.apple.4ff100e8af9574fe" + }, + { + "kind": "ui-call-generic", "line": 17, "path": "apps/ios/Sources/Gateway/DeepLinkAgentPromptAlert.swift", "source": "Run OpenClaw agent?", "surface": "apple", - "id": "native.apple.c218ef5194d0ee56" + "id": "native.apple.0688e41307cb6855" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 26, "path": "apps/ios/Sources/Gateway/DeepLinkAgentPromptAlert.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.fd7a510d373bb915" + "id": "native.apple.70d088c11560836d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 29, "path": "apps/ios/Sources/Gateway/DeepLinkAgentPromptAlert.swift", "source": "Run", "surface": "apple", - "id": "native.apple.556a5ad9893871c8" + "id": "native.apple.0adfeec6d569b5c3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 62, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Exec approval required", "surface": "apple", - "id": "native.apple.8affb166c6d3eb43" + "id": "native.apple.d6a05a2912a934bc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 64, "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" + "id": "native.apple.0af9800bededf66c" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 77, + "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", + "source": "Host", + "surface": "apple", + "id": "native.apple.1f2576ef69108e39" + }, + { + "kind": "ui-named-argument", + "line": 80, + "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", + "source": "Node", + "surface": "apple", + "id": "native.apple.40e78558a531ba3a" + }, + { + "kind": "ui-named-argument", + "line": 83, + "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", + "source": "Agent", + "surface": "apple", + "id": "native.apple.b3914073e8a72a9a" + }, + { + "kind": "ui-named-argument", + "line": 86, + "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", + "source": "Expires", + "surface": "apple", + "id": "native.apple.b2e4502116389233" + }, + { + "kind": "ui-call-generic", "line": 100, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Resolving…", "surface": "apple", - "id": "native.apple.ffeadaa59fd07335" + "id": "native.apple.d30c12ba52b28a69" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 110, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Allow Once", "surface": "apple", - "id": "native.apple.88dd5e6f5e90514d" + "id": "native.apple.d0274d7d86ed60fd" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 120, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Allow Always", "surface": "apple", - "id": "native.apple.bc243f646ddc3656" + "id": "native.apple.02c4e80bd8e0c870" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 131, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Deny", "surface": "apple", - "id": "native.apple.ac88205cbb8a974d" + "id": "native.apple.d5c4ea5247571144" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 140, "path": "apps/ios/Sources/Gateway/ExecApprovalPromptDialog.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.7292be2c03d1caa4" + "id": "native.apple.924898923866ef65" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 6, + "path": "apps/ios/Sources/Gateway/GatewayDiscoveryDebugLogView.swift", + "source": "gateway.discovery.debugLogs", + "surface": "apple", + "id": "native.apple.9691f7b4a6de43e6" + }, + { + "kind": "ui-call-generic", "line": 11, "path": "apps/ios/Sources/Gateway/GatewayDiscoveryDebugLogView.swift", "source": "Enable “Discovery Debug Logs” to start collecting events.", "surface": "apple", - "id": "native.apple.c741e0a44409ac2a" + "id": "native.apple.07ef997f54fbe436" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 16, "path": "apps/ios/Sources/Gateway/GatewayDiscoveryDebugLogView.swift", "source": "No log entries yet.", "surface": "apple", - "id": "native.apple.94e50889eec05b85" + "id": "native.apple.5f0f6aca1d06df93" }, { "kind": "ui-modifier", @@ -5226,84 +6530,84 @@ "id": "native.apple.c80ead1ebfcfd78c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 35, "path": "apps/ios/Sources/Gateway/GatewayDiscoveryDebugLogView.swift", "source": "Copy", "surface": "apple", - "id": "native.apple.f21a8e304b607dc8" + "id": "native.apple.46d6633fa8e65ca2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 39, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Request ID: \\(requestId)", "surface": "apple", - "id": "native.apple.9958308c545765cc" + "id": "native.apple.f2b6519f3ac425ef" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 54, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Details", "surface": "apple", - "id": "native.apple.b0933a18a539aef6" + "id": "native.apple.1db038b2f0cd1bef" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 153, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Request", "surface": "apple", - "id": "native.apple.fd04cd49334845a9" + "id": "native.apple.f1383b92bd404dcb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 157, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Copy request ID", "surface": "apple", - "id": "native.apple.ae581f232bd0ecc0" + "id": "native.apple.a4c219e18c7e1bd5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 165, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Gateway command", "surface": "apple", - "id": "native.apple.50622ef698ba07f5" + "id": "native.apple.e067f08a9e7c60d9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 169, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Copy command", "surface": "apple", - "id": "native.apple.98df0e8ba486e4d1" + "id": "native.apple.56ff089cfb95235c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 177, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Help", "surface": "apple", - "id": "native.apple.6b1a61d6c9510bdb" + "id": "native.apple.d63e4cb2ce9a8645" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 179, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Open docs", "surface": "apple", - "id": "native.apple.32ea6ea1f9aea920" + "id": "native.apple.41c8ae80e4149a77" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 189, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Technical details", "surface": "apple", - "id": "native.apple.7041ebbb775bfdd7" + "id": "native.apple.ac472bfd29bdea3d" }, { "kind": "ui-modifier", @@ -5314,44 +6618,52 @@ "id": "native.apple.d33a0c45a54fa8a3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 217, "path": "apps/ios/Sources/Gateway/GatewayProblemView.swift", "source": "Done", "surface": "apple", - "id": "native.apple.9bdfbc3e1ea38cb3" + "id": "native.apple.886e79f5e2d5adac" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 9, + "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", + "source": "onboarding.quickSetupDismissed", + "surface": "apple", + "id": "native.apple.1f45cfd653c3a39d" + }, + { + "kind": "ui-call-generic", "line": 17, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Connect to a Gateway?", "surface": "apple", - "id": "native.apple.948e3fafb80564c9" + "id": "native.apple.ad9b9482d8f05fe0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 57, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Connecting…", "surface": "apple", - "id": "native.apple.e8f30dffd2d62d96" + "id": "native.apple.b2391587199cb428" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 60, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Connect", "surface": "apple", - "id": "native.apple.a735b07046d583e7" + "id": "native.apple.8590b284e21dbfb3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 78, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Not now", "surface": "apple", - "id": "native.apple.102d0ce74e6253f3" + "id": "native.apple.3680ccd6d9935c76" }, { "kind": "ui-call", @@ -5362,12 +6674,12 @@ "id": "native.apple.88dbf6b7151586b4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 87, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "No gateways found yet. Make sure your gateway is running and Bonjour discovery is enabled.", "surface": "apple", - "id": "native.apple.51d42270d75ea40a" + "id": "native.apple.e19ee53381f0d96a" }, { "kind": "ui-modifier", @@ -5378,220 +6690,804 @@ "id": "native.apple.476757fc54c63560" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 102, "path": "apps/ios/Sources/Gateway/GatewayQuickSetupSheet.swift", "source": "Close", "surface": "apple", - "id": "native.apple.977a6e4a5022184f" + "id": "native.apple.8260bf37745b233d" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 470, + "path": "apps/ios/Sources/Gateway/GatewaySettingsStore.swift", + "source": "ai.openclawfoundation.app.gateway.diagnostics", + "surface": "apple", + "id": "native.apple.831b83b72f89904c" + }, + { + "kind": "ui-call-generic", "line": 19, "path": "apps/ios/Sources/Gateway/GatewayTrustPromptAlert.swift", "source": "Trust this gateway?", "surface": "apple", - "id": "native.apple.bbcc63db712ca58e" + "id": "native.apple.58b4de8fd1e5e7de" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 27, "path": "apps/ios/Sources/Gateway/GatewayTrustPromptAlert.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.a026715905bfd429" + "id": "native.apple.ae5d9a346881265a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 30, "path": "apps/ios/Sources/Gateway/GatewayTrustPromptAlert.swift", "source": "Trust and connect", "surface": "apple", - "id": "native.apple.0892fd4bee73202a" + "id": "native.apple.4b8eeb10f5fdd714" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 52, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Notifications are off", "surface": "apple", - "id": "native.apple.381baa85bbbd0f31" + "id": "native.apple.2bd1e0dc378e3f57" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 69, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Open Notifications Settings", "surface": "apple", - "id": "native.apple.a2378696390cca1e" + "id": "native.apple.096f6a9856e6a56e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 77, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Not Now", "surface": "apple", - "id": "native.apple.807456c9b744662b" + "id": "native.apple.3c666e07bf2907f7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 85, "path": "apps/ios/Sources/Gateway/NotificationPermissionGuidanceDialog.swift", "source": "Don't show again", "surface": "apple", - "id": "native.apple.d180e6d9a4963c2b" + "id": "native.apple.f5f1d9c8ce02c045" }, { - "kind": "ui-call", + "kind": "plist-string", + "line": 7, + "path": "apps/ios/Sources/Info.plist", + "source": "$(OPENCLAW_APP_BUNDLE_ID).bgrefresh", + "surface": "apple", + "id": "native.apple.2f16c29986120e33" + }, + { + "kind": "plist-string", + "line": 10, + "path": "apps/ios/Sources/Info.plist", + "source": "$(DEVELOPMENT_LANGUAGE)", + "surface": "apple", + "id": "native.apple.16e5be93d672c14e" + }, + { + "kind": "plist-string", + "line": 12, + "path": "apps/ios/Sources/Info.plist", + "source": "OpenClaw", + "surface": "apple", + "id": "native.apple.b938745cef877b7f" + }, + { + "kind": "plist-string", + "line": 14, + "path": "apps/ios/Sources/Info.plist", + "source": "$(EXECUTABLE_NAME)", + "surface": "apple", + "id": "native.apple.f30e2c34eda20e45" + }, + { + "kind": "plist-string", + "line": 16, + "path": "apps/ios/Sources/Info.plist", + "source": "AppIcon", + "surface": "apple", + "id": "native.apple.bb9f6088a4411093" + }, + { + "kind": "plist-string", + "line": 18, + "path": "apps/ios/Sources/Info.plist", + "source": "$(PRODUCT_BUNDLE_IDENTIFIER)", + "surface": "apple", + "id": "native.apple.10a4796c1dc436f3" + }, + { + "kind": "plist-string", + "line": 22, + "path": "apps/ios/Sources/Info.plist", + "source": "$(PRODUCT_NAME)", + "surface": "apple", + "id": "native.apple.ec519d1ff7baeb16" + }, + { + "kind": "plist-string", + "line": 24, + "path": "apps/ios/Sources/Info.plist", + "source": "APPL", + "surface": "apple", + "id": "native.apple.1445b95157856a24" + }, + { + "kind": "plist-string", + "line": 26, + "path": "apps/ios/Sources/Info.plist", + "source": "$(OPENCLAW_MARKETING_VERSION)", + "surface": "apple", + "id": "native.apple.d7a60f778b1e6ace" + }, + { + "kind": "plist-string", + "line": 31, + "path": "apps/ios/Sources/Info.plist", + "source": "ai.openclawfoundation.app", + "surface": "apple", + "id": "native.apple.2291d5d73110001a" + }, + { + "kind": "plist-string", + "line": 34, + "path": "apps/ios/Sources/Info.plist", + "source": "openclaw", + "surface": "apple", + "id": "native.apple.e4c0793e98b40cff" + }, + { + "kind": "plist-string", + "line": 39, + "path": "apps/ios/Sources/Info.plist", + "source": "$(OPENCLAW_BUILD_VERSION)", + "surface": "apple", + "id": "native.apple.93edc11e13d4aeb2" + }, + { + "kind": "plist-string", + "line": 51, + "path": "apps/ios/Sources/Info.plist", + "source": "_openclaw-gw._tcp", + "surface": "apple", + "id": "native.apple.ae72da68c80a52cd" + }, + { + "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, and push-to-talk.", + "surface": "apple", + "id": "native.apple.41f58df89e66324e" + }, + { + "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 needs photo library access when you choose existing photos to share with your assistant.", + "surface": "apple", + "id": "native.apple.b6c35a14bb309193" + }, + { + "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": "plist-string", + "line": 82, + "path": "apps/ios/Sources/Info.plist", + "source": "$(OPENCLAW_APP_GROUP_ID)", + "surface": "apple", + "id": "native.apple.808f595ca646933c" + }, + { + "kind": "plist-string", + "line": 84, + "path": "apps/ios/Sources/Info.plist", + "source": "$(OPENCLAW_IOS_VERSION)", + "surface": "apple", + "id": "native.apple.a33bad0c539a1d05" + }, + { + "kind": "plist-string", + "line": 86, + "path": "apps/ios/Sources/Info.plist", + "source": "$(OPENCLAW_PUSH_MODE)", + "surface": "apple", + "id": "native.apple.7c3d79292cd2f34d" + }, + { + "kind": "plist-string", + "line": 88, + "path": "apps/ios/Sources/Info.plist", + "source": "$(OPENCLAW_PUSH_RELAY_BASE_URL)", + "surface": "apple", + "id": "native.apple.ef31b94ca5fcf0e3" + }, + { + "kind": "plist-string", + "line": 96, + "path": "apps/ios/Sources/Info.plist", + "source": "audio", + "surface": "apple", + "id": "native.apple.b2114a5107fe5939" + }, + { + "kind": "plist-string", + "line": 97, + "path": "apps/ios/Sources/Info.plist", + "source": "remote-notification", + "surface": "apple", + "id": "native.apple.9b3f0c86ff9882dc" + }, + { + "kind": "plist-string", + "line": 103, + "path": "apps/ios/Sources/Info.plist", + "source": "UIInterfaceOrientationPortrait", + "surface": "apple", + "id": "native.apple.d60ba9039e8aaee8" + }, + { + "kind": "plist-string", + "line": 104, + "path": "apps/ios/Sources/Info.plist", + "source": "UIInterfaceOrientationPortraitUpsideDown", + "surface": "apple", + "id": "native.apple.49a75083f6addee4" + }, + { + "kind": "plist-string", + "line": 105, + "path": "apps/ios/Sources/Info.plist", + "source": "UIInterfaceOrientationLandscapeLeft", + "surface": "apple", + "id": "native.apple.0c6d99b0665a066a" + }, + { + "kind": "plist-string", + "line": 106, + "path": "apps/ios/Sources/Info.plist", + "source": "UIInterfaceOrientationLandscapeRight", + "surface": "apple", + "id": "native.apple.e7be74c89daaa6be" + }, + { + "kind": "ui-named-argument", + "line": 1029, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "NODE_BACKGROUND_UNAVAILABLE: canvas/camera/screen commands require foreground", + "surface": "apple", + "id": "native.apple.c6e0fbe48449a92d" + }, + { + "kind": "ui-named-argument", + "line": 1038, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "CAMERA_DISABLED: enable Camera in iOS Settings → Camera → Allow Camera", + "surface": "apple", + "id": "native.apple.0fac20810234cfb6" + }, + { + "kind": "ui-named-argument", + "line": 1054, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "node handler unavailable", + "surface": "apple", + "id": "native.apple.5b4b7e69c3b4598b" + }, + { + "kind": "ui-named-argument", + "line": 1081, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "LOCATION_DISABLED: enable Location in Settings", + "surface": "apple", + "id": "native.apple.753f74684332bf7a" + }, + { + "kind": "ui-named-argument", + "line": 1089, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "LOCATION_BACKGROUND_UNAVAILABLE: background location requires Always", + "surface": "apple", + "id": "native.apple.2048adb517d3906d" + }, + { + "kind": "ui-named-argument", + "line": 1102, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "LOCATION_PERMISSION_REQUIRED: grant Location permission", + "surface": "apple", + "id": "native.apple.3197fcdd5b19d47e" + }, + { + "kind": "ui-named-argument", + "line": 1110, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "LOCATION_PERMISSION_REQUIRED: enable Always for background access", + "surface": "apple", + "id": "native.apple.0de4aff233502f9b" + }, + { + "kind": "ui-named-argument", + "line": 1236, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "A2UI_HOST_UNAVAILABLE: bundled A2UI host not reachable", + "surface": "apple", + "id": "native.apple.d8991d7767ea722e" + }, + { + "kind": "ui-named-argument", + "line": 1273, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "Taking photo…", + "surface": "apple", + "id": "native.apple.9661bb19b6f70a8e" + }, + { + "kind": "ui-named-argument", + "line": 1290, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "Photo captured", + "surface": "apple", + "id": "native.apple.f03f98f49d0a3bcb" + }, + { + "kind": "ui-named-argument", + "line": 1299, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "Recording…", + "surface": "apple", + "id": "native.apple.28611d26ab3a5b69" + }, + { + "kind": "ui-named-argument", + "line": 1313, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "Clip captured", + "surface": "apple", + "id": "native.apple.1e012a5b1e233bf8" + }, + { + "kind": "ui-named-argument", + "line": 1368, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "INVALID_REQUEST: empty notification", + "surface": "apple", + "id": "native.apple.0c9fbd084abbc241" + }, + { + "kind": "ui-named-argument", + "line": 1421, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "INVALID_REQUEST: empty chat.push text", + "surface": "apple", + "id": "native.apple.eaa43bf42ac7f721" + }, + { + "kind": "ui-named-argument", + "line": 1431, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "NOT_AUTHORIZED: notifications", + "surface": "apple", + "id": "native.apple.3ed83a60020a56c4" + }, + { + "kind": "ui-named-argument", + "line": 1452, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "NOTIFICATION_FAILED: \\(error.message)", + "surface": "apple", + "id": "native.apple.66c0818861a15531" + }, + { + "kind": "ui-named-argument", + "line": 1540, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "notification request timed out", + "surface": "apple", + "id": "native.apple.b0deecb61cd66214" + }, + { + "kind": "ui-named-argument", + "line": 1842, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "INVALID_REQUEST: empty watch notification", + "surface": "apple", + "id": "native.apple.2aadb2a45e2926e9" + }, + { + "kind": "ui-named-argument", + "line": 1875, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "INVALID_REQUEST: unknown command", + "surface": "apple", + "id": "native.apple.59baba75e0574a86" + }, + { + "kind": "ui-named-argument", + "line": 2505, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "INVALID_REQUEST: operator session cannot invoke node commands", + "surface": "apple", + "id": "native.apple.e94cc5516d4c7c0d" + }, + { + "kind": "ui-named-argument", + "line": 2690, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "UNAVAILABLE: node not ready", + "surface": "apple", + "id": "native.apple.53c08718e4a06f3b" + }, + { + "kind": "ui-named-argument", + "line": 3085, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "OpenClaw Share Self-Test", + "surface": "apple", + "id": "native.apple.44fbfc6d7242dbf9" + }, + { + "kind": "ui-named-argument", + "line": 3087, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "Validate iOS share->deep-link->gateway forwarding.", + "surface": "apple", + "id": "native.apple.7bb2a3ef4b293a2d" + }, + { + "kind": "ui-named-argument", + "line": 4364, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "operator_not_connected", + "surface": "apple", + "id": "native.apple.6021df413035187b" + }, + { + "kind": "ui-named-argument", + "line": 4377, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "invalid_prompt_payload", + "surface": "apple", + "id": "native.apple.7df97e2bfc4da4df" + }, + { + "kind": "ui-named-argument", + "line": 4435, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "Invalid approval request.", + "surface": "apple", + "id": "native.apple.abd1aef03fe4b48d" + }, + { + "kind": "ui-named-argument", + "line": 4451, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "OpenClaw couldn't connect to the gateway operator session.", + "surface": "apple", + "id": "native.apple.98c515566d2b1d4d" + }, + { + "kind": "ui-named-argument", + "line": 4491, + "path": "apps/ios/Sources/Model/NodeAppModel.swift", + "source": "OpenClaw couldn't resolve this approval right now. Try again.", + "surface": "apple", + "id": "native.apple.838bc451df3df7b7" + }, + { + "kind": "ui-named-argument", + "line": 50, + "path": "apps/ios/Sources/Model/NodeAppModel+WatchNotifyNormalization.swift", + "source": "Approve", + "surface": "apple", + "id": "native.apple.426f113a2b781538" + }, + { + "kind": "ui-named-argument", + "line": 51, + "path": "apps/ios/Sources/Model/NodeAppModel+WatchNotifyNormalization.swift", + "source": "Decline", + "surface": "apple", + "id": "native.apple.d224f5a045301920" + }, + { + "kind": "ui-named-argument", + "line": 58, + "path": "apps/ios/Sources/Model/NodeAppModel+WatchNotifyNormalization.swift", + "source": "Done", + "surface": "apple", + "id": "native.apple.7a71efdb94021fe7" + }, + { + "kind": "ui-named-argument", + "line": 59, + "path": "apps/ios/Sources/Model/NodeAppModel+WatchNotifyNormalization.swift", + "source": "Snooze 10m", + "surface": "apple", + "id": "native.apple.c954b12142f68d9e" + }, + { + "kind": "ui-named-argument", + "line": 60, + "path": "apps/ios/Sources/Model/NodeAppModel+WatchNotifyNormalization.swift", + "source": "Open iPhone", + "surface": "apple", + "id": "native.apple.0754c049cdc8d4a0" + }, + { + "kind": "ui-named-argument", + "line": 61, + "path": "apps/ios/Sources/Model/NodeAppModel+WatchNotifyNormalization.swift", + "source": "Escalate", + "surface": "apple", + "id": "native.apple.3f9e841fe3863171" + }, + { + "kind": "ui-call-generic", "line": 13, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Welcome to OpenClaw", "surface": "apple", - "id": "native.apple.8197d399f16b6d15" + "id": "native.apple.b588d90fbdb270fa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 18, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Turn this device into a secure OpenClaw node for chat, voice, camera, and device tools.", "surface": "apple", - "id": "native.apple.116e17ea3a036818" + "id": "native.apple.c564515e58d898da" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 26, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Connect to your gateway", "surface": "apple", - "id": "native.apple.a715ab755d539d54" + "id": "native.apple.92c4f0fa89bf4d3e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 27, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Choose device permissions", "surface": "apple", - "id": "native.apple.701ae9ceb7952290" + "id": "native.apple.8e3aac2b666f0f2b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 28, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Use OpenClaw from your phone", "surface": "apple", - "id": "native.apple.3d6efa9b4d988d3a" + "id": "native.apple.f97ebee6fbed7b56" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 48, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Security notice", "surface": "apple", - "id": "native.apple.09e7832b23cf14f6" + "id": "native.apple.46cce3ae71c71ab5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 50, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "The connected OpenClaw agent can use device capabilities you enable,", "surface": "apple", - "id": "native.apple.1de728a231b55cf0" + "id": "native.apple.0f1d5e259989a0fb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 72, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Continue", "surface": "apple", - "id": "native.apple.cae311a6e975c879" + "id": "native.apple.b6d60fb426c38a72" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 97, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Connect Gateway", "surface": "apple", - "id": "native.apple.68e933b36353a30c" + "id": "native.apple.5a33eba1048dbd70" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 101, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Scan a QR code from your OpenClaw gateway or continue with manual setup.", "surface": "apple", - "id": "native.apple.e38067caa3fed1cd" + "id": "native.apple.f2fe8f6898d3c924" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 108, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "How to pair", "surface": "apple", - "id": "native.apple.90592a5f545c102a" + "id": "native.apple.c1309c0864e5c554" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 110, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "In your OpenClaw chat, run", "surface": "apple", - "id": "native.apple.005ae52ec5edd8a1" + "id": "native.apple.4a95e3fed29bda74" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 113, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "/pair qr", "surface": "apple", - "id": "native.apple.9f65b2eadb6aee92" + "id": "native.apple.db75f0b3571c98bf" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 115, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Then scan the QR code here to connect this device.", "surface": "apple", - "id": "native.apple.470229f716c184bb" + "id": "native.apple.b6a4505ddbdbd911" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 134, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Scan QR Code", "surface": "apple", - "id": "native.apple.429ac70f39c21302" + "id": "native.apple.ad4c6fe4161b00d6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 143, "path": "apps/ios/Sources/Onboarding/OnboardingWizardSteps.swift", "source": "Set Up Manually", "surface": "apple", - "id": "native.apple.7ba3027e51acb255" + "id": "native.apple.e9ba79d265b90d32" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 47, + "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", + "source": "node.instanceId", + "surface": "apple", + "id": "native.apple.22fa2df9f46a2799" + }, + { + "kind": "ui-call-generic", + "line": 48, + "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", + "source": "gateway.discovery.domain", + "surface": "apple", + "id": "native.apple.2e9b2dc7d4ba308b" + }, + { + "kind": "ui-call-generic", + "line": 49, + "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", + "source": "onboarding.developerMode", + "surface": "apple", + "id": "native.apple.f94491838c8737fa" + }, + { + "kind": "ui-call-generic", "line": 144, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Back", "surface": "apple", - "id": "native.apple.e3cc3df936dce84d" + "id": "native.apple.b5728f747593836c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 147, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Close", "surface": "apple", - "id": "native.apple.e58367cfa71115cc" + "id": "native.apple.563243462119262e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 154, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Done", "surface": "apple", - "id": "native.apple.7822f4f0f671d841" + "id": "native.apple.fe2875de91290f25" }, { "kind": "ui-modifier", @@ -5602,12 +7498,12 @@ "id": "native.apple.a62e0764b51937cb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 169, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "OK", "surface": "apple", - "id": "native.apple.0a329fe4d4aef5bb" + "id": "native.apple.9af416d6ae3145ef" }, { "kind": "ui-modifier", @@ -5618,36 +7514,60 @@ "id": "native.apple.a5fe3de8fc43f3da" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 195, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.f58429a2d9d3371f" + "id": "native.apple.7c836232b3078013" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 199, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Photos", "surface": "apple", - "id": "native.apple.f0a022bd1772fda0" + "id": "native.apple.1e65b34f7fe2a0c5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 318, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Connection Mode", "surface": "apple", - "id": "native.apple.e0c0677d749a0f57" + "id": "native.apple.1deb13a021b4f74f" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 321, + "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", + "source": "LAN or Tailscale host", + "surface": "apple", + "id": "native.apple.d9a6d673aa6693ee" + }, + { + "kind": "ui-named-argument", + "line": 329, + "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", + "source": "VPS with domain", + "surface": "apple", + "id": "native.apple.7021301971f631bf" + }, + { + "kind": "ui-named-argument", + "line": 340, + "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", + "source": "For local iOS app development", + "surface": "apple", + "id": "native.apple.22e740296a762256" + }, + { + "kind": "ui-call-generic", "line": 349, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Continue", "surface": "apple", - "id": "native.apple.b7dc527c2a7e95cb" + "id": "native.apple.9b33d4bec7745568" }, { "kind": "ui-call", @@ -5658,292 +7578,252 @@ "id": "native.apple.93d3e17fabd5e082" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 403, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Mode", "surface": "apple", - "id": "native.apple.d444d84eb269f529" + "id": "native.apple.cd259799ec6f3782" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 404, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Discovery", "surface": "apple", - "id": "native.apple.d5d2681fc2d9b10d" + "id": "native.apple.5eb646f6fb92ef53" }, { - "kind": "ui-call", - "line": 405, - "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", - "source": "Status", - "surface": "apple", - "id": "native.apple.2034ab1aeebbab91" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 406, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Progress", "surface": "apple", - "id": "native.apple.04cf1c4cf2c590ea" + "id": "native.apple.2bdd48856f3ac2f8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 408, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Status", "surface": "apple", - "id": "native.apple.2034ab1aeebbab91.408" + "id": "native.apple.b0813ebee94c3945" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 425, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Choose a mode first.", "surface": "apple", - "id": "native.apple.17e200e7cbad27ae" + "id": "native.apple.9f245d9cfb963a08" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 426, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Back to Mode Selection", "surface": "apple", - "id": "native.apple.378c2c7be159c1f2" + "id": "native.apple.1be29b9fd84c802e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 435, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Discovered Gateways", "surface": "apple", - "id": "native.apple.07ebd3b75969629f" + "id": "native.apple.979e7983a0e8fb08" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 437, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "No gateways found yet.", "surface": "apple", - "id": "native.apple.2f00ef4bc35ecb8d" + "id": "native.apple.dc9b2be61e4e0baa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 460, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Resolving…", "surface": "apple", - "id": "native.apple.17b900bb8b2fcced" + "id": "native.apple.e31b4961de16a297" }, { - "kind": "ui-call", - "line": 462, - "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", - "source": "Connect", - "surface": "apple", - "id": "native.apple.ab58b30ddda7aeb0" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 470, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Restart Discovery", "surface": "apple", - "id": "native.apple.94c9697fb748d05d" + "id": "native.apple.117bcf59c4b5e786" }, { - "kind": "ui-call", - "line": 486, + "kind": "ui-named-argument", + "line": 476, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", - "source": "Host", + "source": "Manual Fallback", "surface": "apple", - "id": "native.apple.826c84d7090d253c" + "id": "native.apple.1284354b0d0098ad" }, { - "kind": "ui-call", - "line": 489, + "kind": "ui-named-argument", + "line": 481, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", - "source": "Port", + "source": "Domain Settings", "surface": "apple", - "id": "native.apple.9e9de5d188e3c693" + "id": "native.apple.db2b3720c08fca4d" }, { - "kind": "ui-call", - "line": 491, - "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", - "source": "Use TLS", - "surface": "apple", - "id": "native.apple.ee93ad2b0824d2c4" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 494, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Developer Local", "surface": "apple", - "id": "native.apple.36bb966d0789414d" + "id": "native.apple.1b0ee954e72351b0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 496, "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" + "id": "native.apple.c4d7bed348aa3ed6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 502, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Authentication", "surface": "apple", - "id": "native.apple.6fbe75a487383dbe" + "id": "native.apple.28b2a3307fce8376" }, { - "kind": "ui-call", - "line": 503, - "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", - "source": "Gateway Auth Token", - "surface": "apple", - "id": "native.apple.600ba39ce56ddd62" - }, - { - "kind": "ui-call", - "line": 506, - "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", - "source": "Gateway Password", - "surface": "apple", - "id": "native.apple.a5943eaea2db1d6d" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 519, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Gateway rejected credentials. Scan a fresh QR code or update token/password.", "surface": "apple", - "id": "native.apple.4cc6c6c21864bff9" + "id": "native.apple.1978e2f58cd2d43e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 523, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Auth token looks valid.", "surface": "apple", - "id": "native.apple.5841249e14da136f" + "id": "native.apple.098a62e8222c4923" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 534, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Resume After Approval", "surface": "apple", - "id": "native.apple.4404f435fb496b62" + "id": "native.apple.3af747c5f7332743" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 538, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Pairing Approval", "surface": "apple", - "id": "native.apple.44233bae1c0afe68" + "id": "native.apple.96bd4cd6b3a7fbbf" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 547, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Approve this device on the gateway.", "surface": "apple", - "id": "native.apple.391cb8d7969545f3" + "id": "native.apple.decc02c1b68df02c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 560, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Scan QR Code Again", "surface": "apple", - "id": "native.apple.7ff9099402ff9f21" + "id": "native.apple.dd4e7bf0a5e41703" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 571, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Retry Connection", "surface": "apple", - "id": "native.apple.0134e9bd57c74d27" + "id": "native.apple.76a971bc83afdeef" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 588, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Connected", "surface": "apple", - "id": "native.apple.1384841e5f584d83" + "id": "native.apple.a6f96ebf970a31ae" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 609, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Open OpenClaw", "surface": "apple", - "id": "native.apple.f50052c1d760ec10" + "id": "native.apple.9f0c24a7b08cff53" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 623, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Paste setup code", "surface": "apple", - "id": "native.apple.4679e949156e07e3" + "id": "native.apple.6028e52e24077daf" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 637, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Applying...", "surface": "apple", - "id": "native.apple.880898c80cab264e" + "id": "native.apple.6e4ba3cdd15c85ec" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 640, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Apply Setup Code", "surface": "apple", - "id": "native.apple.064ae900e9c5b550" + "id": "native.apple.dd4e59cc3a3a8ad9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 653, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Setup Code", "surface": "apple", - "id": "native.apple.74d4be2078a04261" + "id": "native.apple.8209f085136cd466" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 655, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Use this if you received a setup code instead of a QR code.", "surface": "apple", - "id": "native.apple.c522fa3b5b0d812a" + "id": "native.apple.443d4f0976ad284c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 661, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Host", "surface": "apple", - "id": "native.apple.826c84d7090d253c.661" + "id": "native.apple.613fe14ea0e0d3f9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 664, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Port", "surface": "apple", - "id": "native.apple.9e9de5d188e3c693.664" + "id": "native.apple.f1221f46cf8dea61" }, { "kind": "ui-call", @@ -5951,103 +7831,191 @@ "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Use TLS", "surface": "apple", - "id": "native.apple.ee93ad2b0824d2c4.666" + "id": "native.apple.ee93ad2b0824d2c4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 667, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Discovery Domain (optional)", "surface": "apple", - "id": "native.apple.b1fdf88fe407cf7b" + "id": "native.apple.0445392ba1558d75" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 671, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Gateway Auth Token", "surface": "apple", - "id": "native.apple.600ba39ce56ddd62.671" + "id": "native.apple.0ff06468a57f5957" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 674, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Gateway Password", "surface": "apple", - "id": "native.apple.a5943eaea2db1d6d.674" + "id": "native.apple.823754ac7d089bf5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 688, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Connecting…", "surface": "apple", - "id": "native.apple.6c3fe084ab7b318d" + "id": "native.apple.dde182a94edac6e6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 691, "path": "apps/ios/Sources/Onboarding/OnboardingWizardView.swift", "source": "Connect", "surface": "apple", - "id": "native.apple.ab58b30ddda7aeb0.691" + "id": "native.apple.753b632f6baa3e0c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 730, + "path": "apps/ios/Sources/OpenClawApp.swift", + "source": "OpenClaw: installing uncaught exception handler", + "surface": "apple", + "id": "native.apple.7221c3d2de1ad7a1" + }, + { + "kind": "ui-call-generic", + "line": 735, + "path": "apps/ios/Sources/OpenClawApp.swift", + "source": "UNCAUGHT EXCEPTION: %@ %@", + "surface": "apple", + "id": "native.apple.a90b1b005a1db0ed" + }, + { + "kind": "ui-named-argument", + "line": 22, + "path": "apps/ios/Sources/Push/ExecApprovalNotificationBridge.swift", + "source": "Review", + "surface": "apple", + "id": "native.apple.dec641128b426427" + }, + { + "kind": "ui-call-generic", + "line": 14, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "screen.preventSleep", + "surface": "apple", + "id": "native.apple.5de4e735cfbb730d" + }, + { + "kind": "ui-call-generic", + "line": 15, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "onboarding.requestID", + "surface": "apple", + "id": "native.apple.b526267ba47c936d" + }, + { + "kind": "ui-call-generic", + "line": 16, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "gateway.onboardingComplete", + "surface": "apple", + "id": "native.apple.72c9229fb16b3e3a" + }, + { + "kind": "ui-call-generic", + "line": 17, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "gateway.hasConnectedOnce", + "surface": "apple", + "id": "native.apple.1c5e21f2eaf058f5" + }, + { + "kind": "ui-call-generic", + "line": 18, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "gateway.preferredStableID", + "surface": "apple", + "id": "native.apple.1d1fa29e4adbc74c" + }, + { + "kind": "ui-call-generic", + "line": 19, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "gateway.manual.enabled", + "surface": "apple", + "id": "native.apple.cb436d13bea3441a" + }, + { + "kind": "ui-call-generic", + "line": 20, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "gateway.manual.host", + "surface": "apple", + "id": "native.apple.7bbd5e11899f2df8" + }, + { + "kind": "ui-call-generic", + "line": 21, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "onboarding.quickSetupDismissed", + "surface": "apple", + "id": "native.apple.23b33ac421118e51" + }, + { + "kind": "ui-call-generic", + "line": 22, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "canvas.debugStatusEnabled", + "surface": "apple", + "id": "native.apple.afdfbce45129ae18" + }, + { + "kind": "ui-call-generic", "line": 143, "path": "apps/ios/Sources/RootTabs.swift", "source": "Control", "surface": "apple", - "id": "native.apple.bda6cfa988e49a75" + "id": "native.apple.538e701902c62fa6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 148, "path": "apps/ios/Sources/RootTabs.swift", "source": "Chat", "surface": "apple", - "id": "native.apple.fa30f77325b46efb" + "id": "native.apple.c9cc5dbddbda7618" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 153, "path": "apps/ios/Sources/RootTabs.swift", "source": "Talk", "surface": "apple", - "id": "native.apple.f2ea327bfea8b8e3" + "id": "native.apple.7eed2bfc5859b9e9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 164, "path": "apps/ios/Sources/RootTabs.swift", "source": "Agent", "surface": "apple", - "id": "native.apple.3c80f5351055a5f3" + "id": "native.apple.c7a3a420e488471f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 171, "path": "apps/ios/Sources/RootTabs.swift", "source": "Settings", "surface": "apple", - "id": "native.apple.22d107db5b905ef4" + "id": "native.apple.c62485912a4e8c87" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 263, "path": "apps/ios/Sources/RootTabs.swift", "source": "OpenClaw", "surface": "apple", - "id": "native.apple.c23d35de8d70863f" - }, - { - "kind": "ui-call", - "line": 292, - "path": "apps/ios/Sources/RootTabs.swift", - "source": "OpenClaw \\(self.sidebarGatewayStatusTitle)", - "surface": "apple", - "id": "native.apple.fe50072094141b8d" + "id": "native.apple.996ed3335ab75c6e" }, { "kind": "ui-modifier", @@ -6058,28 +8026,20 @@ "id": "native.apple.39042da9fc187030" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 329, "path": "apps/ios/Sources/RootTabs.swift", "source": "VERSION", "surface": "apple", - "id": "native.apple.c50d02be6bd4818d" + "id": "native.apple.759a6e4fcdc416b5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 333, "path": "apps/ios/Sources/RootTabs.swift", "source": "v\\(DeviceInfoHelper.openClawVersionString())", "surface": "apple", - "id": "native.apple.f4f6d9a52238752e" - }, - { - "kind": "ui-call", - "line": 562, - "path": "apps/ios/Sources/RootTabs.swift", - "source": "Hide Sidebar", - "surface": "apple", - "id": "native.apple.0b7eee4e5471dd38" + "id": "native.apple.7af0a33b52c79a6a" }, { "kind": "ui-modifier", @@ -6089,14 +8049,6 @@ "surface": "apple", "id": "native.apple.72fab75688479b3e" }, - { - "kind": "ui-call", - "line": 634, - "path": "apps/ios/Sources/RootTabs.swift", - "source": "Close canvas", - "surface": "apple", - "id": "native.apple.f544902de2376c3b" - }, { "kind": "ui-modifier", "line": 634, @@ -6106,60 +8058,236 @@ "id": "native.apple.8af43f59602ec0d8" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 847, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Command center", + "surface": "apple", + "id": "native.apple.48f8a721847e8cfe" + }, + { + "kind": "ui-named-argument", + "line": 848, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Use Chat for code work, Talk for realtime voice, and gateway tools for approved device actions.", + "surface": "apple", + "id": "native.apple.5cf940838ba96140" + }, + { + "kind": "ui-named-argument", + "line": 861, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Reconnecting", + "surface": "apple", + "id": "native.apple.19057d08433bad8a" + }, + { + "kind": "ui-named-argument", + "line": 862, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Restoring the local node session, agent list, voice config, and device capability state.", + "surface": "apple", + "id": "native.apple.bbdeeeac0b67dc4a" + }, + { + "kind": "ui-named-argument", + "line": 875, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Pair a gateway", + "surface": "apple", + "id": "native.apple.8e9083110a675e46" + }, + { + "kind": "ui-named-argument", + "line": 876, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Connect this phone as a local node for chat, realtime voice, share intake, and approved device tools.", + "surface": "apple", + "id": "native.apple.87466a745e5aae95" + }, + { + "kind": "ui-call-generic", + "line": 1199, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Shell iPhone portrait", + "surface": "apple", + "id": "native.apple.2fdf5dbbd9e5b166" + }, + { + "kind": "ui-call-generic", + "line": 1207, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Shell iPhone connected", + "surface": "apple", + "id": "native.apple.fe67aaccfe671f3b" + }, + { + "kind": "ui-call-generic", + "line": 1215, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Shell iPhone gateway error", + "surface": "apple", + "id": "native.apple.41b2cf055e2c2588" + }, + { + "kind": "ui-call-generic", + "line": 1223, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Shell iPhone landscape", + "surface": "apple", + "id": "native.apple.d8231305c103bbe7" + }, + { + "kind": "ui-call-generic", + "line": 1233, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Shell iPad portrait drawer", + "surface": "apple", + "id": "native.apple.9ed841726cf357a5" + }, + { + "kind": "ui-call-generic", + "line": 1241, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Shell iPad landscape split", + "surface": "apple", + "id": "native.apple.5e48606b4300ebd0" + }, + { + "kind": "ui-call-generic", + "line": 1249, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Shell iPad connecting", + "surface": "apple", + "id": "native.apple.2c7c214d9876e00d" + }, + { + "kind": "ui-call-generic", + "line": 1257, + "path": "apps/ios/Sources/RootTabs.swift", + "source": "Shell iPad gateway error", + "surface": "apple", + "id": "native.apple.8114f5cfdf407e89" + }, + { + "kind": "ui-named-argument", + "line": 277, + "path": "apps/ios/Sources/RootTabsNavigation.swift", + "source": "CHAT", + "surface": "apple", + "id": "native.apple.c35d0696e3090db0" + }, + { + "kind": "ui-named-argument", + "line": 279, + "path": "apps/ios/Sources/RootTabsNavigation.swift", + "source": "CONTROL", + "surface": "apple", + "id": "native.apple.4e37b7eb4cb6122c" + }, + { + "kind": "ui-named-argument", + "line": 293, + "path": "apps/ios/Sources/RootTabsNavigation.swift", + "source": "SETTINGS", + "surface": "apple", + "id": "native.apple.ff0fc53f3456f71a" + }, + { + "kind": "ui-named-argument", + "line": 295, + "path": "apps/ios/Sources/RootTabsNavigation.swift", + "source": "REFERENCE", + "surface": "apple", + "id": "native.apple.a92c0416eac6021f" + }, + { + "kind": "ui-named-argument", + "line": 59, + "path": "apps/ios/Sources/Screen/ScreenRecordService.swift", + "source": "ai.openclawfoundation.app.screenrecord", + "surface": "apple", + "id": "native.apple.b83b0c8d15f88024" + }, + { + "kind": "ui-call-generic", + "line": 14, + "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", + "source": "Privacy & Access", + "surface": "apple", + "id": "native.apple.2148f6f6628cf635" + }, + { + "kind": "ui-named-argument", + "line": 16, + "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", + "source": "Contacts", + "surface": "apple", + "id": "native.apple.4dac301c7e0c921c" + }, + { + "kind": "ui-named-argument", + "line": 24, + "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", + "source": "Calendar (Add Events)", + "surface": "apple", + "id": "native.apple.df0159ff34744870" + }, + { + "kind": "ui-named-argument", + "line": 32, + "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", + "source": "Calendar (View Events)", + "surface": "apple", + "id": "native.apple.dc62e22f0b2726c5" + }, + { + "kind": "ui-named-argument", + "line": 40, + "path": "apps/ios/Sources/Settings/PrivacyAccessSectionView.swift", + "source": "Reminders", + "surface": "apple", + "id": "native.apple.7a81d1f17d9d90c0" + }, + { + "kind": "ui-call-generic", "line": 14, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "Wake word", "surface": "apple", - "id": "native.apple.d9f9a74e25431256" + "id": "native.apple.4d9ebc094f991834" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 27, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "Add word", "surface": "apple", - "id": "native.apple.afc6f7fed2ea65d6" + "id": "native.apple.9c800042ff606999" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 32, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "Reset defaults", "surface": "apple", - "id": "native.apple.193005a2cdf1257f" + "id": "native.apple.588222cfa9b3a665" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 36, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "Wake Words", "surface": "apple", - "id": "native.apple.c1314556e24659d1" + "id": "native.apple.fd9085ba8e160851" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 38, "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", "source": "OpenClaw reacts when any trigger appears in a transcription.", "surface": "apple", - "id": "native.apple.1b50da06e6635cad" - }, - { - "kind": "ui-modifier", - "line": 43, - "path": "apps/ios/Sources/Settings/VoiceWakeWordsSettingsView.swift", - "source": "Wake Words", - "surface": "apple", - "id": "native.apple.4fa33d3e9329db8a" - }, - { - "kind": "ui-call", - "line": 26, - "path": "apps/ios/Sources/Status/VoiceWakeToast.swift", - "source": "Voice Wake triggered", - "surface": "apple", - "id": "native.apple.bf7c62ea75f81013" + "id": "native.apple.2f7724eb10c9765d" }, { "kind": "ui-modifier", @@ -6170,276 +8298,668 @@ "id": "native.apple.994760420a194561" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 392, + "path": "apps/ios/Sources/Voice/RealtimeTalkRelaySession.swift", + "source": "Realtime closed before it became ready.", + "surface": "apple", + "id": "native.apple.e343f6252eead0c1" + }, + { + "kind": "ui-named-argument", + "line": 445, + "path": "apps/ios/Sources/Voice/RealtimeTalkRelaySession.swift", + "source": "Realtime did not become ready in time.", + "surface": "apple", + "id": "native.apple.f67a2483307d8ad3" + }, + { + "kind": "ui-named-argument", + "line": 751, + "path": "apps/ios/Sources/Voice/TalkModeManager.swift", + "source": "talk", + "surface": "apple", + "id": "native.apple.19cf4bd3c9481c52" + }, + { + "kind": "ui-named-argument", + "line": 1159, + "path": "apps/ios/Sources/Voice/TalkModeManager.swift", + "source": "Gateway not connected", + "surface": "apple", + "id": "native.apple.50c2a5617bd94a39" + }, + { + "kind": "ui-named-argument", + "line": 2845, + "path": "apps/ios/Sources/Voice/TalkModeManager.swift", + "source": "Not loaded", + "surface": "apple", + "id": "native.apple.a29a35db5174ef1f" + }, + { + "kind": "ui-call-generic", "line": 59, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Request ID", "surface": "apple", - "id": "native.apple.0189269b6a863dc2" + "id": "native.apple.da565d14dd20b8be" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 73, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Sending...", "surface": "apple", - "id": "native.apple.f9d69f27f9d7f4de" + "id": "native.apple.130fd2a151b76a42" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 87, "path": "apps/ios/Sources/Voice/TalkPermissionPromptView.swift", "source": "Retry", "surface": "apple", - "id": "native.apple.0c5336129f70faed" + "id": "native.apple.822445c77a83250e" }, { - "kind": "ui-modifier", - "line": 1050, + "kind": "ui-named-argument", + "line": 28, + "path": "apps/ios/Sources/Voice/TalkSpeechLocale.swift", + "source": "Automatic", + "surface": "apple", + "id": "native.apple.dab9ea542a4bbb66" + }, + { + "kind": "plist-string", + "line": 6, + "path": "apps/ios/WatchApp/Info.plist", + "source": "$(DEVELOPMENT_LANGUAGE)", + "surface": "apple", + "id": "native.apple.894761b4a3324c9a" + }, + { + "kind": "plist-string", + "line": 8, + "path": "apps/ios/WatchApp/Info.plist", + "source": "OpenClaw", + "surface": "apple", + "id": "native.apple.dc72ca5b400d1f08" + }, + { + "kind": "plist-string", + "line": 10, + "path": "apps/ios/WatchApp/Info.plist", + "source": "$(EXECUTABLE_NAME)", + "surface": "apple", + "id": "native.apple.fba759cafcce87e2" + }, + { + "kind": "plist-string", + "line": 12, + "path": "apps/ios/WatchApp/Info.plist", + "source": "$(PRODUCT_BUNDLE_IDENTIFIER)", + "surface": "apple", + "id": "native.apple.a2874da6ce77e753" + }, + { + "kind": "plist-string", + "line": 16, + "path": "apps/ios/WatchApp/Info.plist", + "source": "$(PRODUCT_NAME)", + "surface": "apple", + "id": "native.apple.4b74a1112ccd9d40" + }, + { + "kind": "plist-string", + "line": 18, + "path": "apps/ios/WatchApp/Info.plist", + "source": "APPL", + "surface": "apple", + "id": "native.apple.c38eecb742297d90" + }, + { + "kind": "plist-string", + "line": 20, + "path": "apps/ios/WatchApp/Info.plist", + "source": "$(OPENCLAW_MARKETING_VERSION)", + "surface": "apple", + "id": "native.apple.1c15899e2d37bb54" + }, + { + "kind": "plist-string", + "line": 22, + "path": "apps/ios/WatchApp/Info.plist", + "source": "$(OPENCLAW_BUILD_VERSION)", + "surface": "apple", + "id": "native.apple.cf259164484e1bd6" + }, + { + "kind": "plist-string", + "line": 26, + "path": "apps/ios/WatchApp/Info.plist", + "source": "$(OPENCLAW_APP_BUNDLE_ID)", + "surface": "apple", + "id": "native.apple.6653475db69d6fcf" + }, + { + "kind": "ui-named-argument", + "line": 171, + "path": "apps/ios/WatchApp/Sources/OpenClawWatchApp.swift", + "source": "What's on deck?", + "surface": "apple", + "id": "native.apple.bb25b80c952fd1b5" + }, + { + "kind": "ui-named-argument", + "line": 176, + "path": "apps/ios/WatchApp/Sources/OpenClawWatchApp.swift", + "source": "Gateway is online and ready.", + "surface": "apple", + "id": "native.apple.811a2e0e3b2f2974" + }, + { + "kind": "ui-named-argument", + "line": 393, + "path": "apps/ios/WatchApp/Sources/WatchInboxStore.swift", + "source": "Exec approval required", + "surface": "apple", + "id": "native.apple.8aab4ffa5b748f71" + }, + { + "kind": "ui-named-argument", + "line": 96, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Talk to Claw", + "surface": "apple", + "id": "native.apple.732051c3e897a9f1" + }, + { + "kind": "ui-named-argument", + "line": 114, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "What needs you", + "surface": "apple", + "id": "native.apple.73d98baeb297e2fc" + }, + { + "kind": "ui-named-argument", + "line": 132, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Caught up", + "surface": "apple", + "id": "native.apple.c10e2d4eaebd38e8" + }, + { + "kind": "ui-named-argument", + "line": 140, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Continue on iPhone", + "surface": "apple", + "id": "native.apple.6a2c7f809c734c45" + }, + { + "kind": "ui-named-argument", + "line": 152, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Chat", "surface": "apple", - "id": "native.apple.c3f95f441ca34eae" + "id": "native.apple.a974845eb4fcc692" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 241, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Approval needed", + "surface": "apple", + "id": "native.apple.d740d67943737c80" + }, + { + "kind": "ui-named-argument", + "line": 275, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Review again", + "surface": "apple", + "id": "native.apple.373973b577f97d63" + }, + { + "kind": "ui-named-argument", + "line": 285, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Open all approvals", + "surface": "apple", + "id": "native.apple.6fc58b4047340605" + }, + { + "kind": "ui-call-generic", + "line": 618, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "OpenClawIcon", + "surface": "apple", + "id": "native.apple.a7347e68c0f7fe03" + }, + { + "kind": "ui-named-argument", + "line": 728, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Inbox", + "surface": "apple", + "id": "native.apple.fadaa0ca97ba0c43" + }, + { + "kind": "ui-named-argument", + "line": 904, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "OpenClaw", + "surface": "apple", + "id": "native.apple.3fdc651e507de84b" + }, + { + "kind": "ui-named-argument", + "line": 1031, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Refresh", + "surface": "apple", + "id": "native.apple.c1de056da9ee1b27" + }, + { + "kind": "ui-call-generic", "line": 1065, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "No chat synced", "surface": "apple", - "id": "native.apple.5f277949dc42b1c3" + "id": "native.apple.72465ca149ae38e8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1072, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Tap the message pill below to start from your watch.", "surface": "apple", - "id": "native.apple.9119276e0f1b473d" + "id": "native.apple.123ad094b1282abc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1093, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "You", "surface": "apple", - "id": "native.apple.3d6feae83f106dfa" + "id": "native.apple.8ea7f10f4f01175d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 1114, "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", "source": "Message OpenClaw", "surface": "apple", - "id": "native.apple.b816e4b9e492ae6c" + "id": "native.apple.208e50761eef2662" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 1179, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Approvals", + "surface": "apple", + "id": "native.apple.f3ccbf04d80cf021" + }, + { + "kind": "ui-named-argument", + "line": 1182, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Clear", + "surface": "apple", + "id": "native.apple.fde372bcd0305149" + }, + { + "kind": "ui-named-argument", + "line": 1183, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "No approvals waiting", + "surface": "apple", + "id": "native.apple.30184946721b66e9" + }, + { + "kind": "ui-named-argument", + "line": 1243, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Approval", + "surface": "apple", + "id": "native.apple.ef3ff87537a32741" + }, + { + "kind": "ui-named-argument", + "line": 1257, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Sending decision...", + "surface": "apple", + "id": "native.apple.24aa28fc8c954704" + }, + { + "kind": "ui-named-argument", + "line": 1261, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Approve", + "surface": "apple", + "id": "native.apple.b7b88bee2f79f10e" + }, + { + "kind": "ui-named-argument", + "line": 1267, + "path": "apps/ios/WatchApp/Sources/WatchInboxView.swift", + "source": "Deny", + "surface": "apple", + "id": "native.apple.096fb24013ac5455" + }, + { + "kind": "ui-call-generic", + "line": 13, + "path": "apps/macos-mlx-tts/Sources/OpenClawMLXTTSHelper/main.swift", + "source": "openclaw-mlx-tts: \\(error)\\n", + "surface": "apple", + "id": "native.apple.64ae32f02539a2da" + }, + { + "kind": "ui-call-generic", + "line": 6, + "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", + "source": "autoUpdateEnabled", + "surface": "apple", + "id": "native.apple.28618ae6fa8a5896" + }, + { + "kind": "ui-call-generic", "line": 32, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "OpenClaw", "surface": "apple", - "id": "native.apple.5ac0c79487a492b4" + "id": "native.apple.7dc54c456b416731" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 34, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Version \\(self.versionString)", "surface": "apple", - "id": "native.apple.383d9c0a8f5f4f7e" + "id": "native.apple.a5bf661c1034b4ef" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 37, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Built \\(buildTimestamp)\\(self.buildSuffix)", "surface": "apple", - "id": "native.apple.33f4ac3e111b264f" + "id": "native.apple.f4752fd129c24233" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 41, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Menu bar companion for notifications, screenshots, and privileged agent actions.", "surface": "apple", - "id": "native.apple.95b5730738a28d71" + "id": "native.apple.5f268ce113e145f8" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 51, + "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": "Website", + "surface": "apple", + "id": "native.apple.63e488db74990ce5" + }, + { + "kind": "ui-named-argument", + "line": 54, + "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", + "source": "Twitter", + "surface": "apple", + "id": "native.apple.6630b4b90765bc97" + }, + { + "kind": "ui-named-argument", + "line": 55, + "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", + "source": "Email", + "surface": "apple", + "id": "native.apple.f8b7aeee98661fef" + }, + { + "kind": "ui-call-generic", "line": 67, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Check for updates automatically", "surface": "apple", - "id": "native.apple.32ce87cf5adca95c" + "id": "native.apple.9e671d0274f78ec5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 71, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Check for Updates…", "surface": "apple", - "id": "native.apple.5e0de63984ca40c9" + "id": "native.apple.8a22138ad51bfee6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 74, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "Updates unavailable in this build.", "surface": "apple", - "id": "native.apple.ddec1d4e5e5b43cb" + "id": "native.apple.3d2b4514916f5e88" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 80, "path": "apps/macos/Sources/OpenClaw/AboutSettings.swift", "source": "© 2026 OpenClaw Foundation — MIT License.", "surface": "apple", - "id": "native.apple.4ec07761308f7f50" + "id": "native.apple.7699f594aed8ed65" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 11, "path": "apps/macos/Sources/OpenClaw/AgentEventsWindow.swift", "source": "Agent Events", "surface": "apple", - "id": "native.apple.c6148a145aa87e36" + "id": "native.apple.f3699122a92299aa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 14, "path": "apps/macos/Sources/OpenClaw/AgentEventsWindow.swift", "source": "Clear", "surface": "apple", - "id": "native.apple.c8d2fe5403e9df00" + "id": "native.apple.d78119e60180a8c2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 45, "path": "apps/macos/Sources/OpenClaw/AgentEventsWindow.swift", "source": "run", "surface": "apple", - "id": "native.apple.c8aab1f7d19edf59" + "id": "native.apple.6cb33744c41c66f0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 102, + "path": "apps/macos/Sources/OpenClaw/AgentEventsWindow.swift", + "source": "start", + "surface": "apple", + "id": "native.apple.d63b51817c8b7607" + }, + { + "kind": "ui-call-generic", + "line": 103, + "path": "apps/macos/Sources/OpenClaw/AgentEventsWindow.swift", + "source": "bash", + "surface": "apple", + "id": "native.apple.72dafd66be730836" + }, + { + "kind": "ui-named-argument", + "line": 81, + "path": "apps/macos/Sources/OpenClaw/CanvasSchemeHandler.swift", + "source": "Canvas: 404", + "surface": "apple", + "id": "native.apple.bfc3309570e334bf" + }, + { + "kind": "ui-named-argument", + "line": 89, + "path": "apps/macos/Sources/OpenClaw/CanvasSchemeHandler.swift", + "source": "Canvas: 403", + "surface": "apple", + "id": "native.apple.2b1f28d758e76776" + }, + { + "kind": "ui-named-argument", + "line": 105, + "path": "apps/macos/Sources/OpenClaw/CanvasSchemeHandler.swift", + "source": "Canvas error", + "surface": "apple", + "id": "native.apple.4e7012e8b492024a" + }, + { + "kind": "ui-named-argument", + "line": 204, + "path": "apps/macos/Sources/OpenClaw/CanvasSchemeHandler.swift", + "source": "Canvas", + "surface": "apple", + "id": "native.apple.d09f69e13bce724a" + }, + { + "kind": "ui-call-generic", "line": 107, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Enabled", "surface": "apple", - "id": "native.apple.90dacdcac6e6bd80" + "id": "native.apple.71abb35f3f18b92c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 121, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Unsupported field type.", "surface": "apple", - "id": "native.apple.198eae468f234acb" + "id": "native.apple.7e91fccf70c514b4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 263, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "No quick settings for this channel.", "surface": "apple", - "id": "native.apple.dbc78800d9f382b9" + "id": "native.apple.ac7e256c9c5f9e49" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 265, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Use Config for account, guild, action, and policy details.", "surface": "apple", - "id": "native.apple.cbf7ef1afeae9ff8" + "id": "native.apple.25aba44869df4864" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 319, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Select…", "surface": "apple", - "id": "native.apple.71dc5674a2bda6d1" + "id": "native.apple.a14911bec5bf8bf5" }, { - "kind": "ui-call", - "line": 450, - "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", - "source": "Remove", - "surface": "apple", - "id": "native.apple.18b74467bb3a710d" - }, - { - "kind": "ui-call", - "line": 459, - "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", - "source": "Add", - "surface": "apple", - "id": "native.apple.b237bc0cf8595b6d" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 485, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Extra entries", "surface": "apple", - "id": "native.apple.ce17aea717f97f4d" + "id": "native.apple.d4aadc16fcec535d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 488, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "No extra entries yet.", "surface": "apple", - "id": "native.apple.7b5de9206729e420" + "id": "native.apple.a3239c00dd0fdfc7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 495, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Key", "surface": "apple", - "id": "native.apple.017ff7fa7b3e26c4" + "id": "native.apple.657452562048e75c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 499, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Remove", "surface": "apple", - "id": "native.apple.18b74467bb3a710d.499" + "id": "native.apple.d5a7327bd34f6ade" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 509, "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", "source": "Add", "surface": "apple", - "id": "native.apple.b237bc0cf8595b6d.509" + "id": "native.apple.2abe1526771ab39f" }, { - "kind": "ui-call", - "line": 16, - "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", - "source": "Logout", + "kind": "ui-named-argument", + "line": 616, + "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", + "source": "Loading channel settings", "surface": "apple", - "id": "native.apple.f74dfc887ee4f936" + "id": "native.apple.cbe5124df0a065b4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 628, + "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", + "source": "Configuration", + "surface": "apple", + "id": "native.apple.faf4e639e5ab9633" + }, + { + "kind": "ui-named-argument", + "line": 630, + "path": "apps/macos/Sources/OpenClaw/ChannelConfigForm.swift", + "source": "Schema unavailable", + "surface": "apple", + "id": "native.apple.18ae184a7dad6464" + }, + { + "kind": "ui-named-argument", + "line": 631, + "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-generic", "line": 24, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Logout", "surface": "apple", - "id": "native.apple.f74dfc887ee4f936.24" + "id": "native.apple.c3061eff0f1e2217" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 37, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.c6587031bbc3e4e0" + "id": "native.apple.bf4f19030163e046" }, { "kind": "ui-call", @@ -6450,180 +8970,196 @@ "id": "native.apple.af173734eb7ad231" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 71, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Show QR", "surface": "apple", - "id": "native.apple.b1d834b36062043d" + "id": "native.apple.d6daff014f09584e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 77, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Relink", "surface": "apple", - "id": "native.apple.eecd32848403c3c4" + "id": "native.apple.53efc49a54935527" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 109, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Save", "surface": "apple", - "id": "native.apple.35729b2cd003a68a" + "id": "native.apple.52fc09100026a71a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 115, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+ChannelSections.swift", "source": "Reload", "surface": "apple", - "id": "native.apple.91dcf68eb2e49095" + "id": "native.apple.e7144a2daea79aba" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 70, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Channels", "surface": "apple", - "id": "native.apple.bf4f425bd0dc0c74" + "id": "native.apple.7f2d875005dcf3fb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.ff4c155793df8e8c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 145, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Last check \\(self.channelLastCheckText(channel))", "surface": "apple", - "id": "native.apple.b4bc7f2d70f7d6f6" + "id": "native.apple.4813c8f181ea6046" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 149, "path": "apps/macos/Sources/OpenClaw/ChannelsSettings+View.swift", "source": "Error", "surface": "apple", - "id": "native.apple.c05a9f1925dc6f02" + "id": "native.apple.34839cd2ee269fc2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 141, + "path": "apps/macos/Sources/OpenClaw/ChannelsStore+Lifecycle.swift", + "source": "whatsapp", + "surface": "apple", + "id": "native.apple.bbb775b5d05fbc26" + }, + { + "kind": "ui-call-generic", + "line": 163, + "path": "apps/macos/Sources/OpenClaw/ChannelsStore+Lifecycle.swift", + "source": "telegram", + "surface": "apple", + "id": "native.apple.cc32185f3bb079ac" + }, + { + "kind": "ui-call-generic", "line": 82, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "No config sections available.", "surface": "apple", - "id": "native.apple.0a65101d40a6704c" + "id": "native.apple.8d1185d042b11f5d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 117, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Select a config section to view settings.", "surface": "apple", - "id": "native.apple.cb9d6dbd9d5b038c" + "id": "native.apple.926ad204a70b4561" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 150, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Unsaved changes", "surface": "apple", - "id": "native.apple.7eb0ce9d97e01663" + "id": "native.apple.b72f9e17179ccf23" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 165, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Config", "surface": "apple", - "id": "native.apple.4042c565a6f65501" + "id": "native.apple.1b7f9c4b206cb874" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 188, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Reload", "surface": "apple", - "id": "native.apple.a3465ec90e435ea9" + "id": "native.apple.cc9ac0950c1968bf" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 280, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Loading current values…", "surface": "apple", - "id": "native.apple.2efbb034dfb1c8f6" + "id": "native.apple.430c8e1afd74ee16" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.3790f5bb585e012d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 322, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Retry", "surface": "apple", - "id": "native.apple.88b63f0b2ca895e6" + "id": "native.apple.f699aac5752b7e2c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 353, "path": "apps/macos/Sources/OpenClaw/ConfigSettings.swift", "source": "Required", "surface": "apple", - "id": "native.apple.b77bd2f246efcbe1" + "id": "native.apple.3a77f8484fcd2b06" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 23, + "path": "apps/macos/Sources/OpenClaw/ContextMenuCardView.swift", + "source": "Context", + "surface": "apple", + "id": "native.apple.ff860c1c4be92ede" + }, + { + "kind": "ui-call-generic", "line": 30, "path": "apps/macos/Sources/OpenClaw/ContextMenuCardView.swift", "source": "No active sessions", "surface": "apple", - "id": "native.apple.185e2d2285227daf" + "id": "native.apple.7f04869837c37b2a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 89, "path": "apps/macos/Sources/OpenClaw/ContextMenuCardView.swift", "source": "main", "surface": "apple", - "id": "native.apple.285a3ac6017334f9" + "id": "native.apple.4af5652caaaba616" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 94, "path": "apps/macos/Sources/OpenClaw/ContextMenuCardView.swift", "source": "000k/000k", "surface": "apple", - "id": "native.apple.7d8890e2fc64e695" + "id": "native.apple.eed76039130fbaaa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 19, "path": "apps/macos/Sources/OpenClaw/ContextRootMenuLabelView.swift", "source": "Context", "surface": "apple", - "id": "native.apple.ae89998eb6f436e0" - }, - { - "kind": "ui-call", - "line": 60, - "path": "apps/macos/Sources/OpenClaw/ContextUsageBar.swift", - "source": "Context usage", - "surface": "apple", - "id": "native.apple.80051ce139395da6" + "id": "native.apple.a32d6383e68dfd5e" }, { "kind": "ui-modifier", @@ -6634,28 +9170,52 @@ "id": "native.apple.c8e1c903a53d1abc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 528, + "path": "apps/macos/Sources/OpenClaw/ControlChannel.swift", + "source": "openclaw.control.heartbeat", + "surface": "apple", + "id": "native.apple.57283187a51fc117" + }, + { + "kind": "ui-call-generic", + "line": 529, + "path": "apps/macos/Sources/OpenClaw/ControlChannel.swift", + "source": "openclaw.control.agent", + "surface": "apple", + "id": "native.apple.272dc532c4411847" + }, + { + "kind": "ui-call-generic", "line": 27, "path": "apps/macos/Sources/OpenClaw/CostUsageMenuView.swift", "source": "Today", "surface": "apple", - "id": "native.apple.47eb7fbdc9792b54" + "id": "native.apple.baa1ded062a8e2d9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 34, "path": "apps/macos/Sources/OpenClaw/CostUsageMenuView.swift", "source": "Last \\(self.summary.days)d", "surface": "apple", - "id": "native.apple.ebfc6af133da68bf" + "id": "native.apple.a859f0259f3a74e9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 77, "path": "apps/macos/Sources/OpenClaw/CostUsageMenuView.swift", "source": "Partial: \\(self.summary.totals.missingCostEntries) entries missing cost", "surface": "apple", - "id": "native.apple.936bfd42a2f08232" + "id": "native.apple.9e35298b2e59359d" + }, + { + "kind": "ui-call-generic", + "line": 90, + "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", + "source": "Basics", + "surface": "apple", + "id": "native.apple.b53211ae8fab52b6" }, { "kind": "ui-call", @@ -6666,12 +9226,12 @@ "id": "native.apple.f3e018806829cda3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 94, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Required (e.g. “Daily summary”)", "surface": "apple", - "id": "native.apple.d15ab158b3c13020" + "id": "native.apple.727e5be62b500ddd" }, { "kind": "ui-call", @@ -6682,12 +9242,12 @@ "id": "native.apple.5d3f6ae647ede805" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 100, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional notes", "surface": "apple", - "id": "native.apple.0e62d328b9b20553" + "id": "native.apple.89a6b13a2a31cfd1" }, { "kind": "ui-call", @@ -6698,12 +9258,12 @@ "id": "native.apple.6773dec468741604" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 106, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional (default agent)", "surface": "apple", - "id": "native.apple.16586aa545b687a0" + "id": "native.apple.cbfd421fd831c5e8" }, { "kind": "ui-call", @@ -6722,28 +9282,28 @@ "id": "native.apple.bcc9d1eb3289bc25" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 119, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "main", "surface": "apple", - "id": "native.apple.3e408bf7fd913139" + "id": "native.apple.d71c0d7513d0b28d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 120, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "isolated", "surface": "apple", - "id": "native.apple.926b2cd8c6dbbc45" + "id": "native.apple.51fdac137fdef362" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 121, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "current", "surface": "apple", - "id": "native.apple.a3a4fb0c68d6aa82" + "id": "native.apple.cf3732a8765d347a" }, { "kind": "ui-call", @@ -6754,52 +9314,52 @@ "id": "native.apple.ec2f3c99d04a641f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 130, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "now", "surface": "apple", - "id": "native.apple.7bcc0a63bfc663e3" + "id": "native.apple.bcd71de8c1065961" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 131, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "next-heartbeat", "surface": "apple", - "id": "native.apple.0f943be2a3559a24" + "id": "native.apple.fc39aab459e16cb7" }, { - "kind": "ui-call", - "line": 152, + "kind": "ui-call-generic", + "line": 149, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", - "source": "Kind", + "source": "Schedule", "surface": "apple", - "id": "native.apple.cfc085d7f55ec6bb" + "id": "native.apple.7589b58e4f875cc4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 154, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "at", "surface": "apple", - "id": "native.apple.288d76f698265dc7" + "id": "native.apple.66e2ba300c325f89" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 155, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "every", "surface": "apple", - "id": "native.apple.981882337a41b775" + "id": "native.apple.3edb2f1f78e97131" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 156, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "cron", "surface": "apple", - "id": "native.apple.8f029a66e8558108" + "id": "native.apple.deba155616ff7c96" }, { "kind": "ui-call", @@ -6818,12 +9378,12 @@ "id": "native.apple.fa03647816776b55" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 185, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Delete after successful run", "surface": "apple", - "id": "native.apple.8eea808cb55c1f88" + "id": "native.apple.22bd384747c979a2" }, { "kind": "ui-call", @@ -6834,12 +9394,12 @@ "id": "native.apple.6eb1c75f9733d7a7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 191, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "10m, 1h, 1d", "surface": "apple", - "id": "native.apple.e1299f47ac33f3ad" + "id": "native.apple.00d4c2616abef498" }, { "kind": "ui-call", @@ -6850,12 +9410,12 @@ "id": "native.apple.170810a5a91fed11" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 198, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "e.g. 0 9 * * 3", "surface": "apple", - "id": "native.apple.767058f99028f188" + "id": "native.apple.fbd7b4c8b0b5a12c" }, { "kind": "ui-call", @@ -6866,12 +9426,20 @@ "id": "native.apple.05b31f0b14270fb7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 204, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional (e.g. America/Los_Angeles)", "surface": "apple", - "id": "native.apple.46908ba87434178e" + "id": "native.apple.7e341a10a3dd8eff" + }, + { + "kind": "ui-call-generic", + "line": 212, + "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", + "source": "Payload", + "surface": "apple", + "id": "native.apple.628b8166ff390166" }, { "kind": "ui-call", @@ -6879,47 +9447,47 @@ "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Kind", "surface": "apple", - "id": "native.apple.cfc085d7f55ec6bb.223" + "id": "native.apple.cfc085d7f55ec6bb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 225, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "systemEvent", "surface": "apple", - "id": "native.apple.400a2807228864fe" + "id": "native.apple.58bb47e8fe97bc05" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 226, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "agentTurn", "surface": "apple", - "id": "native.apple.f0fd21111cd7005e" + "id": "native.apple.f04a77a9782305fb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 245, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "System event text", "surface": "apple", - "id": "native.apple.316094e1fc93af44" + "id": "native.apple.d7ce4d94a19a84d4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 268, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.b15d95fbd7ab04b2" + "id": "native.apple.ba5d499d7875ec1f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 278, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Save", "surface": "apple", - "id": "native.apple.88f23c037d54887b" + "id": "native.apple.313b337985abc15c" }, { "kind": "ui-call", @@ -6930,12 +9498,12 @@ "id": "native.apple.ebff58db1a257892" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 311, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "What should OpenClaw do?", "surface": "apple", - "id": "native.apple.df6243155293f80b" + "id": "native.apple.50d81d525b999b41" }, { "kind": "ui-call", @@ -6946,12 +9514,12 @@ "id": "native.apple.81b5ba441a230f07" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 318, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional (e.g. low)", "surface": "apple", - "id": "native.apple.80ef7233b7508f01" + "id": "native.apple.1916fa316768f3a4" }, { "kind": "ui-call", @@ -6962,12 +9530,12 @@ "id": "native.apple.3ba268889ad0bb29" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 324, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Seconds (optional)", "surface": "apple", - "id": "native.apple.32f1ef2c514bc5f2" + "id": "native.apple.ff6198efe347d5fd" }, { "kind": "ui-call", @@ -6978,20 +9546,20 @@ "id": "native.apple.8559c9accb62a451" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 331, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Announce summary", "surface": "apple", - "id": "native.apple.a7deff2e1f9a2d4b" + "id": "native.apple.f17af938b10aa157" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 332, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "None", "surface": "apple", - "id": "native.apple.b9d67998af15a52b" + "id": "native.apple.ccdf752f5ba7312d" }, { "kind": "ui-call", @@ -7010,12 +9578,12 @@ "id": "native.apple.5cee9c451573efbc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 354, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Optional override (phone number / chat id / Discord channel)", "surface": "apple", - "id": "native.apple.f635a754de997a56" + "id": "native.apple.e870b777446fb01e" }, { "kind": "ui-call", @@ -7026,12 +9594,12 @@ "id": "native.apple.2281bf826d28ffb7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 360, "path": "apps/macos/Sources/OpenClaw/CronJobEditor.swift", "source": "Do not fail the job if announce fails", "surface": "apple", - "id": "native.apple.75ea8e8d38238dfd" + "id": "native.apple.9129e454ae0aebaa" }, { "kind": "ui-modifier", @@ -7042,348 +9610,460 @@ "id": "native.apple.2c7610400993c954" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 43, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.1b124194b8cb5fd5" + "id": "native.apple.53eef352d63311c6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 44, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Delete", "surface": "apple", - "id": "native.apple.5457b9d0c551b472" + "id": "native.apple.5f84b9bbcc3fb1ff" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 74, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Cron scheduler is disabled", "surface": "apple", - "id": "native.apple.0d7cc44ae0dab2f7" + "id": "native.apple.b328073e5224348c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 78, "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`", "surface": "apple", - "id": "native.apple.d4413f2d6a075aeb" + "id": "native.apple.46719504fc9e9996" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 104, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Cron Jobs", "surface": "apple", - "id": "native.apple.832eb0b0712fd34a" + "id": "native.apple.921a2584eea111de" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 106, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Manage Gateway cron jobs and inspect run history.", "surface": "apple", - "id": "native.apple.0de268bcd943ee00" + "id": "native.apple.73bcd788d0b90593" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 118, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.0c4ffb322b3e65de" + "id": "native.apple.b27818a6eab0b182" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 128, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "New Job", "surface": "apple", - "id": "native.apple.7f5f9b82bb18d061" + "id": "native.apple.edd6233f483ce77c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 139, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Error: \\(err)", "surface": "apple", - "id": "native.apple.62a13e9cad6985af" + "id": "native.apple.e256690af330bf11" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 167, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "No cron jobs yet.", "surface": "apple", - "id": "native.apple.33a31e8e9f2003af" + "id": "native.apple.5dc3ccd789df5b87" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 205, "path": "apps/macos/Sources/OpenClaw/CronSettings+Layout.swift", "source": "Select a job to inspect details and run history.", "surface": "apple", - "id": "native.apple.03b0c3fb3259236c" + "id": "native.apple.61bad29ef9635f78" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 208, "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" + "id": "native.apple.723bfb9886c9118c" }, { - "kind": "ui-call", + "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-generic", "line": 36, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Run now", "surface": "apple", - "id": "native.apple.b3049b1b58de4e0a" + "id": "native.apple.fdcee2546bca4c28" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 38, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Open transcript", "surface": "apple", - "id": "native.apple.022656e82944b598" + "id": "native.apple.55eb8806f48054b2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 46, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Edit…", "surface": "apple", - "id": "native.apple.8c48d1d69ed81f7e" + "id": "native.apple.88cd3cf74e7bad9a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 52, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Delete…", "surface": "apple", - "id": "native.apple.5684d3181ce22018" + "id": "native.apple.8daf9ad5796a06f9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 71, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Enabled", "surface": "apple", - "id": "native.apple.7ded1df100694ac3" + "id": "native.apple.25e4b87d3141a34c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 76, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Run", "surface": "apple", - "id": "native.apple.9130853a425f720d" + "id": "native.apple.5e84dd7aebd15731" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 79, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Transcript", "surface": "apple", - "id": "native.apple.f34de6490071b8e5" + "id": "native.apple.6f7c5b1e5269f74c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 84, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Edit", "surface": "apple", - "id": "native.apple.4bffda5fcd7a290d" + "id": "native.apple.75728fcd3fcbf712" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 96, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Schedule", "surface": "apple", - "id": "native.apple.04c710cf31471ebd" + "id": "native.apple.c2b58f03191d6b56" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 98, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "after success", "surface": "apple", - "id": "native.apple.89cad86b7d3a1ed8" + "id": "native.apple.355e624e7e65fa77" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 98, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Auto-delete", "surface": "apple", - "id": "native.apple.a0c6656d9919acd7" + "id": "native.apple.581ed11f860c4fbc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 101, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Description", "surface": "apple", - "id": "native.apple.0b2a438527591597" + "id": "native.apple.e19f58fa115167d3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 104, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Agent", "surface": "apple", - "id": "native.apple.e8ddda1d43812c1d" + "id": "native.apple.1463c5c255d67756" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 106, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Session", "surface": "apple", - "id": "native.apple.a9ed6399f6985efb" + "id": "native.apple.6c1099e92e3117d0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 107, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Wake", "surface": "apple", - "id": "native.apple.4dde8cb5e531bb81" + "id": "native.apple.1e8c65b3a4476193" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 108, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Next run", "surface": "apple", - "id": "native.apple.014262bb8068c0a1" + "id": "native.apple.97e8c6106ad4d3e9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 115, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Last run", "surface": "apple", - "id": "native.apple.8ec0a4219e5e76ce" + "id": "native.apple.cd1237f99149d403" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.1e4dfab6295ce7d0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 123, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Last status", "surface": "apple", - "id": "native.apple.87247dcb9a2857ed" + "id": "native.apple.c56e09d3e52861b0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 142, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Run history", "surface": "apple", - "id": "native.apple.bac4e36acb29ec13" + "id": "native.apple.d7ef4a0fc593b33d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 148, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.f614be2891ac9a70" + "id": "native.apple.0a04de57df21cbac" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 159, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "No run log entries yet.", "surface": "apple", - "id": "native.apple.1d31c7c3dc040e9e" + "id": "native.apple.f76b0301e9cc4186" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 185, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "\\(ms)ms", "surface": "apple", - "id": "native.apple.6ec996f25c175bbc" + "id": "native.apple.da31170cee0c64ec" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 211, "path": "apps/macos/Sources/OpenClaw/CronSettings+Rows.swift", "source": "Payload", "surface": "apple", - "id": "native.apple.07c987127cde7927" + "id": "native.apple.b5d8bcfd80e15beb" }, { - "kind": "ui-call", + "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": 81, + "path": "apps/macos/Sources/OpenClaw/DashboardManager.swift", + "source": "Dashboard unavailable", + "surface": "apple", + "id": "native.apple.83349577005ba18c" + }, + { + "kind": "ui-named-argument", + "line": 325, + "path": "apps/macos/Sources/OpenClaw/DashboardWindowController.swift", + "source": "Dashboard unavailable", + "surface": "apple", + "id": "native.apple.31df2aa7eca90e74" + }, + { + "kind": "ui-named-argument", + "line": 64, + "path": "apps/macos/Sources/OpenClaw/DebugActions.swift", + "source": "OpenClaw", + "surface": "apple", + "id": "native.apple.98e381f8a53032b2" + }, + { + "kind": "ui-call-generic", "line": 68, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Kill \\(listener.command) (\\(listener.pid))?", "surface": "apple", - "id": "native.apple.4c70e8fb1c642be1" + "id": "native.apple.9a9574a6942dc558" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 69, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "This process looks expected for the current mode. Kill anyway?", "surface": "apple", - "id": "native.apple.a8e0eda487b545fb" + "id": "native.apple.a13d6133c5619228" }, { - "kind": "ui-call", - "line": 70, + "kind": "ui-call-generic", + "line": 78, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", - "source": "Kill", + "source": "Gateway startup", "surface": "apple", - "id": "native.apple.eb373e180ce4eb57" + "id": "native.apple.55cfeb9097dbf5aa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 80, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Attach only (skip launchd install)", "surface": "apple", - "id": "native.apple.85986510973b69a5" + "id": "native.apple.6b5479381673fa40" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 89, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "When enabled, OpenClaw won't install or manage \\(gatewayLaunchdLabel).", "surface": "apple", - "id": "native.apple.1982d180ff261216" + "id": "native.apple.f2348bd2cdd8039f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 106, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Debug", "surface": "apple", - "id": "native.apple.15e528c55a96394f" + "id": "native.apple.d62582387fe46edb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 108, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Tools for diagnosing local issues (Gateway, ports, logs, Canvas).", "surface": "apple", - "id": "native.apple.334ebd156b980d53" + "id": "native.apple.1589ac85a276d005" + }, + { + "kind": "ui-named-argument", + "line": 117, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "App Health", + "surface": "apple", + "id": "native.apple.bea6c3a6ee04749e" + }, + { + "kind": "ui-named-argument", + "line": 124, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "Gateway", + "surface": "apple", + "id": "native.apple.aefd694194f18104" + }, + { + "kind": "ui-named-argument", + "line": 131, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "App PID", + "surface": "apple", + "id": "native.apple.09ab439549787a34" + }, + { + "kind": "ui-call-generic", + "line": 146, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "App", + "surface": "apple", + "id": "native.apple.a0a2c0df20c578d8" }, { "kind": "ui-call", @@ -7410,12 +10090,12 @@ "id": "native.apple.50a498bb5d21fce5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 168, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "\\(ProcessInfo.processInfo.processIdentifier)", "surface": "apple", - "id": "native.apple.a1b7117088ad315f" + "id": "native.apple.19655bc2f0c02584" }, { "kind": "ui-call", @@ -7434,60 +10114,68 @@ "id": "native.apple.117165abb75eb58b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 198, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Key", "surface": "apple", - "id": "native.apple.5432c42ec6020ef0" + "id": "native.apple.07212e27180caa56" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 207, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Copy", "surface": "apple", - "id": "native.apple.6675a44c2884bf14" + "id": "native.apple.72f40e2e217e342e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 212, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Copy sample URL", "surface": "apple", - "id": "native.apple.d88bd4f76c454179" + "id": "native.apple.63f19dd04cdfcd9e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 223, "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" + "id": "native.apple.5b6760f54bcf2cb0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 228, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Stdout / stderr", "surface": "apple", - "id": "native.apple.aeba5ae43a292c55" + "id": "native.apple.9a58c105f157cd5e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 245, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Restart Gateway", "surface": "apple", - "id": "native.apple.93d4f16afee5753a" + "id": "native.apple.d009b6290d144413" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 247, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Clear log", "surface": "apple", - "id": "native.apple.f552a3cb08f36b37" + "id": "native.apple.c9bba654a7b70e05" + }, + { + "kind": "ui-call-generic", + "line": 257, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "Logs", + "surface": "apple", + "id": "native.apple.a0a11e8bdaf4e43d" }, { "kind": "ui-call", @@ -7498,12 +10186,12 @@ "id": "native.apple.ec9654e76a7c3f6f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 263, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Open", "surface": "apple", - "id": "native.apple.ac5b3114ca2f9f9c" + "id": "native.apple.a65e91463073fae0" }, { "kind": "ui-call", @@ -7514,12 +10202,12 @@ "id": "native.apple.73375aaca7469480" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 278, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Verbosity", "surface": "apple", - "id": "native.apple.45ca609245731590" + "id": "native.apple.3805cb61647daf76" }, { "kind": "ui-modifier", @@ -7530,12 +10218,12 @@ "id": "native.apple.9f5ec48a00c7bba6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 287, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Write rolling diagnostics log (JSONL)", "surface": "apple", - "id": "native.apple.badf38ad13935f27" + "id": "native.apple.7c0fdc87f93b7be2" }, { "kind": "ui-modifier", @@ -7546,116 +10234,124 @@ "id": "native.apple.2721533f0703b277" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 294, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Open folder", "surface": "apple", - "id": "native.apple.5b35a89bea603457" + "id": "native.apple.4a67d3b5619c353d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 298, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Clear", "surface": "apple", - "id": "native.apple.1b7e3b03bf00eed6" + "id": "native.apple.f30934c85531febd" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 316, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "Ports", + "surface": "apple", + "id": "native.apple.5f983c67540f7684" + }, + { + "kind": "ui-call-generic", "line": 319, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Port diagnostics", "surface": "apple", - "id": "native.apple.0e058d4bd1e38466" + "id": "native.apple.a305ab4547d5e473" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 323, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Check gateway ports", "surface": "apple", - "id": "native.apple.49c55c23f1b30c49" + "id": "native.apple.4c72a850707d0cc5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 328, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Reset SSH tunnel", "surface": "apple", - "id": "native.apple.f41a77907a653c26" + "id": "native.apple.9c5ddefb483ad6aa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 349, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Check which process owns \\(GatewayEnvironment.gatewayPort()) and suggest fixes.", "surface": "apple", - "id": "native.apple.7d3bb8db32ac31b8" + "id": "native.apple.3884ebd886b1863b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 355, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Port \\(report.port)", "surface": "apple", - "id": "native.apple.b5c922d5a81b9a82" + "id": "native.apple.db7df7ada563b98e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 364, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "\\(listener.command) (\\(listener.pid))", "surface": "apple", - "id": "native.apple.0dbd56f870683617" + "id": "native.apple.020d649e2259540e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 369, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Kill", "surface": "apple", - "id": "native.apple.eb373e180ce4eb57.369" + "id": "native.apple.1c7ed31178bdd116" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 395, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "Paths", + "surface": "apple", + "id": "native.apple.ec50817d4cd36426" + }, + { + "kind": "ui-call-generic", "line": 398, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "OpenClaw project root", "surface": "apple", - "id": "native.apple.5e9e8bf8e35c48ef" + "id": "native.apple.bd151c5d19ba9798" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 401, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Path to openclaw repo", "surface": "apple", - "id": "native.apple.8b01a6daf7a7b94e" + "id": "native.apple.d1dd2188c9e513b5" }, { - "kind": "ui-call", - "line": 405, - "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", - "source": "Save", - "surface": "apple", - "id": "native.apple.fa6607e762a540c0" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 407, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Reset", "surface": "apple", - "id": "native.apple.b9e064d213c6b451" + "id": "native.apple.49d5675539d76890" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 415, "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" + "id": "native.apple.90179fc14ef83b39" }, { "kind": "ui-call", @@ -7666,180 +10362,204 @@ "id": "native.apple.b1d1a6049ad5abb8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 427, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Path", "surface": "apple", - "id": "native.apple.745141d448a91b84" + "id": "native.apple.c2cce15449f555d1" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 431, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Save", "surface": "apple", - "id": "native.apple.fa6607e762a540c0.431" + "id": "native.apple.3016898a4f01cb87" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 439, "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" + "id": "native.apple.4eb1c105204ad3ef" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 451, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "Quick actions", + "surface": "apple", + "id": "native.apple.e7f02b99b8a341dd" + }, + { + "kind": "ui-call-generic", "line": 454, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Send Test Notification", "surface": "apple", - "id": "native.apple.3e472353e27107af" + "id": "native.apple.3bea0ec0f26841c2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 459, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Open Agent Events", "surface": "apple", - "id": "native.apple.9fdf25afbeb46192" + "id": "native.apple.7855198908cfd776" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 500, "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" + "id": "native.apple.a23fdd184636f1da" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 509, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Restart OpenClaw", "surface": "apple", - "id": "native.apple.e52d463773aef1e1" + "id": "native.apple.ecf0bceae2426223" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 516, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Restart app", "surface": "apple", - "id": "native.apple.e299e77f3ad75a75" + "id": "native.apple.47557c89d2aa1fa3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 517, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Restart onboarding", "surface": "apple", - "id": "native.apple.902488e753844202" + "id": "native.apple.d343ad83e66e6fd5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 518, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Reveal app in Finder", "surface": "apple", - "id": "native.apple.98b02027c57eda8b" + "id": "native.apple.50f46cd58009c9cc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 527, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "Canvas", + "surface": "apple", + "id": "native.apple.ee71bd1f2f73a44d" + }, + { + "kind": "ui-call-generic", "line": 529, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Enable/disable Canvas in General settings.", "surface": "apple", - "id": "native.apple.04eaabb42454944b" + "id": "native.apple.8bf429bd3e3c2a2e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 534, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Session", "surface": "apple", - "id": "native.apple.b2bebe675c30727a" + "id": "native.apple.c8bd3e3259a5dbfa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 538, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Show panel", "surface": "apple", - "id": "native.apple.99861950da1e69ba" + "id": "native.apple.50efea63177acfa4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 542, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Hide panel", "surface": "apple", - "id": "native.apple.33eb8f297296ec9c" + "id": "native.apple.86d7968ef3f9c674" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 548, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Write sample page", "surface": "apple", - "id": "native.apple.547643e9375bf49c" + "id": "native.apple.cd0ca7154768981e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 556, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Eval JS", "surface": "apple", - "id": "native.apple.fea4c2dbfc571ab6" + "id": "native.apple.0a400b6aee10da32" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 560, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Eval", "surface": "apple", - "id": "native.apple.940c0085416c853c" + "id": "native.apple.6571266b9d0ecd39" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 564, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Snapshot", "surface": "apple", - "id": "native.apple.a4e7bea688bf372c" + "id": "native.apple.2d24f2cb6716f239" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 578, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "eval → \\(canvasEvalResult)", "surface": "apple", - "id": "native.apple.ad26da5399b2e89a" + "id": "native.apple.17cd52ac7ff974a7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 587, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "snapshot → \\(canvasSnapshotPath)", "surface": "apple", - "id": "native.apple.2fa497069eba7671" + "id": "native.apple.fb8bb1728059ea12" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 593, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Reveal", "surface": "apple", - "id": "native.apple.1c45fe5f7f9e7f51" + "id": "native.apple.560427a46e2e935d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 606, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Tip: the session directory is returned by “Show panel”.", "surface": "apple", - "id": "native.apple.44008e46c4816fcb" + "id": "native.apple.c30ad9b300c1b475" + }, + { + "kind": "ui-call-generic", + "line": 615, + "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", + "source": "Experiments", + "surface": "apple", + "id": "native.apple.8a89a69608e4a190" }, { "kind": "ui-call", @@ -7858,12 +10578,12 @@ "id": "native.apple.5a465c703604e054" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 629, "path": "apps/macos/Sources/OpenClaw/DebugSettings.swift", "source": "Native SwiftUI", "surface": "apple", - "id": "native.apple.39cdf5187168b1a0" + "id": "native.apple.d881c800bdab07ef" }, { "kind": "ui-call", @@ -7873,6 +10593,86 @@ "surface": "apple", "id": "native.apple.0397fa643df26663" }, + { + "kind": "ui-named-argument", + "line": 63, + "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", + "source": "OpenClaw is paused", + "surface": "apple", + "id": "native.apple.a8af393b84d63ab8" + }, + { + "kind": "ui-named-argument", + "line": 63, + "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": 80, + "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", + "source": "Deep link too large", + "surface": "apple", + "id": "native.apple.7c1e1dbfde976ab9" + }, + { + "kind": "ui-named-argument", + "line": 80, + "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", + "source": "Message exceeds 20,000 characters.", + "surface": "apple", + "id": "native.apple.6f83894cf1e88558" + }, + { + "kind": "ui-named-argument", + "line": 96, + "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", + "source": "Deep link blocked", + "surface": "apple", + "id": "native.apple.333dcda29354b1d0" + }, + { + "kind": "ui-named-argument", + "line": 104, + "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", + "source": "Run OpenClaw agent?", + "surface": "apple", + "id": "native.apple.50f1211af2a1945e" + }, + { + "kind": "ui-named-argument", + "line": 139, + "path": "apps/macos/Sources/OpenClaw/DeepLinks.swift", + "source": "Agent request failed", + "surface": "apple", + "id": "native.apple.4f3841d5de0135c4" + }, + { + "kind": "ui-named-argument", + "line": 258, + "path": "apps/macos/Sources/OpenClaw/DevicePairingApprovalPrompter.swift", + "source": "Device", + "surface": "apple", + "id": "native.apple.38fde63ee806ccdb" + }, + { + "kind": "ui-named-argument", + "line": 260, + "path": "apps/macos/Sources/OpenClaw/DevicePairingApprovalPrompter.swift", + "source": "Platform", + "surface": "apple", + "id": "native.apple.f8d7be8f7025df43" + }, + { + "kind": "ui-named-argument", + "line": 263, + "path": "apps/macos/Sources/OpenClaw/DevicePairingApprovalPrompter.swift", + "source": "Role", + "surface": "apple", + "id": "native.apple.acd5a4719f549b1a" + }, { "kind": "ui-call", "line": 267, @@ -7898,12 +10698,164 @@ "id": "native.apple.1b1ad7c8d65069fe" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 200, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "exec approvals socket timeout", + "surface": "apple", + "id": "native.apple.ad53b893bb66df90" + }, + { + "kind": "ui-named-argument", + "line": 404, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "Working directory", + "surface": "apple", + "id": "native.apple.36482f038edb3b13" + }, + { + "kind": "ui-named-argument", + "line": 408, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "Agent", + "surface": "apple", + "id": "native.apple.4d99a83d71943737" + }, + { + "kind": "ui-named-argument", + "line": 412, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "Executable", + "surface": "apple", + "id": "native.apple.bac9d559a938e492" + }, + { + "kind": "ui-named-argument", + "line": 416, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "Host", + "surface": "apple", + "id": "native.apple.ab38fd93f0520206" + }, + { + "kind": "ui-named-argument", + "line": 419, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "Security", + "surface": "apple", + "id": "native.apple.b4b4f5b840fba886" + }, + { + "kind": "ui-named-argument", + "line": 422, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "Ask mode", + "surface": "apple", + "id": "native.apple.d5d8c9a2e997ff69" + }, + { + "kind": "ui-named-argument", + "line": 510, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "SYSTEM_RUN_DENIED: approval prompt closed without decision", + "surface": "apple", + "id": "native.apple.010b93490403b192" + }, + { + "kind": "ui-named-argument", + "line": 536, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "unexpected approval state", + "surface": "apple", + "id": "native.apple.322c26a64a1630ee" + }, + { + "kind": "ui-named-argument", + "line": 602, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "PERMISSION_MISSING: screenRecording", + "surface": "apple", + "id": "native.apple.d831695c14412557" + }, + { + "kind": "ui-named-argument", + "line": 971, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "expired request", + "surface": "apple", + "id": "native.apple.2e6d9bb0fae40e1f" + }, + { + "kind": "ui-named-argument", + "line": 980, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "invalid auth", + "surface": "apple", + "id": "native.apple.7e73402b4128b476" + }, + { + "kind": "ui-named-argument", + "line": 990, + "path": "apps/macos/Sources/OpenClaw/ExecApprovalsSocket.swift", + "source": "invalid payload", + "surface": "apple", + "id": "native.apple.a16d5a59da96e21b" + }, + { + "kind": "ui-named-argument", + "line": 22, + "path": "apps/macos/Sources/OpenClaw/ExecHostRequestEvaluator.swift", + "source": "command required", + "surface": "apple", + "id": "native.apple.5d581ea787c45455" + }, + { + "kind": "ui-named-argument", + "line": 52, + "path": "apps/macos/Sources/OpenClaw/ExecHostRequestEvaluator.swift", + "source": "SYSTEM_RUN_DISABLED: security=deny", + "surface": "apple", + "id": "native.apple.4f8cb92cd137725e" + }, + { + "kind": "ui-named-argument", + "line": 60, + "path": "apps/macos/Sources/OpenClaw/ExecHostRequestEvaluator.swift", + "source": "SYSTEM_RUN_DENIED: user denied", + "surface": "apple", + "id": "native.apple.b3c368a7dd95abf2" + }, + { + "kind": "ui-named-argument", + "line": 82, + "path": "apps/macos/Sources/OpenClaw/ExecHostRequestEvaluator.swift", + "source": "SYSTEM_RUN_DENIED: allowlist miss", + "surface": "apple", + "id": "native.apple.3ad965a2df90a424" + }, + { + "kind": "ui-named-argument", + "line": 67, + "path": "apps/macos/Sources/OpenClaw/ExecSystemRunCommandValidator.swift", + "source": "INVALID_REQUEST: rawCommand does not match command", + "surface": "apple", + "id": "native.apple.4a4cd1997b5f472e" + }, + { + "kind": "ui-named-argument", + "line": 577, + "path": "apps/macos/Sources/OpenClaw/GatewayConnection.swift", + "source": "failed to decode health snapshot", + "surface": "apple", + "id": "native.apple.c23993b579dac972" + }, + { + "kind": "ui-call-generic", "line": 24, "path": "apps/macos/Sources/OpenClaw/GatewayDiscoveryMenu.swift", "source": "No gateways found yet.", "surface": "apple", - "id": "native.apple.6867a83813911d74" + "id": "native.apple.6c0a75e07707d2b5" }, { "kind": "ui-modifier", @@ -7914,84 +10866,380 @@ "id": "native.apple.66ad783199ef9729" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 63, + "path": "apps/macos/Sources/OpenClaw/GatewayEnvironment.swift", + "source": "Checking…", + "surface": "apple", + "id": "native.apple.614e4e0dffc254f5" + }, + { + "kind": "ui-named-argument", + "line": 136, + "path": "apps/macos/Sources/OpenClaw/GatewayEnvironment.swift", + "source": "openclaw CLI not found in PATH; install the CLI.", + "surface": "apple", + "id": "native.apple.5035fc92666b5d16" + }, + { + "kind": "ui-named-argument", + "line": 169, + "path": "apps/macos/Sources/OpenClaw/GatewayEnvironment.swift", + "source": "Node \\(runtime.version.description); gateway \\(gatewayVersionText) \\(gatewayLabelText)", + "surface": "apple", + "id": "native.apple.0757bdc48ba2c668" + }, + { + "kind": "ui-call-generic", + "line": 161, + "path": "apps/macos/Sources/OpenClaw/GatewayLaunchAgentManager.swift", + "source": "{\"ok\":true}", + "surface": "apple", + "id": "native.apple.cb37e62dd2866ab1" + }, + { + "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-generic", + "line": 73, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "App", + "surface": "apple", + "id": "native.apple.6a3894c242162ddf" + }, + { + "kind": "ui-named-argument", + "line": 75, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Launch at login", + "surface": "apple", + "id": "native.apple.a861b3a0aafb24cc" + }, + { + "kind": "ui-named-argument", + "line": 76, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Automatically start OpenClaw after you sign in.", + "surface": "apple", + "id": "native.apple.405e74c96498b7c0" + }, + { + "kind": "ui-named-argument", + "line": 80, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Show Dock icon", + "surface": "apple", + "id": "native.apple.927819c087ca3520" + }, + { + "kind": "ui-named-argument", + "line": 81, + "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": 85, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Play menu bar icon animations", + "surface": "apple", + "id": "native.apple.af23f7b5fb03a877" + }, + { + "kind": "ui-named-argument", + "line": 86, + "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-generic", + "line": 91, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Capabilities", + "surface": "apple", + "id": "native.apple.e434b1ce8a068f32" + }, + { + "kind": "ui-named-argument", + "line": 93, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Allow Canvas", + "surface": "apple", + "id": "native.apple.1a038afba254784e" + }, + { + "kind": "ui-named-argument", + "line": 94, + "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": 98, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Allow Camera", + "surface": "apple", + "id": "native.apple.d272331ace65ddb9" + }, + { + "kind": "ui-named-argument", + "line": 99, + "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": 103, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Enable Peekaboo Bridge", + "surface": "apple", + "id": "native.apple.35cdb39a1214e0d8" + }, + { + "kind": "ui-named-argument", + "line": 104, + "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-generic", + "line": 109, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Developer", + "surface": "apple", + "id": "native.apple.0ffda47285124658" + }, + { + "kind": "ui-named-argument", + "line": 111, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Enable debug tools", + "surface": "apple", + "id": "native.apple.ac05a7eb1770d52f" + }, + { + "kind": "ui-named-argument", + "line": 112, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Show the Debug page with development utilities.", + "surface": "apple", + "id": "native.apple.8ea31fa89ced9a96" + }, + { + "kind": "ui-call-generic", "line": 119, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "App session", "surface": "apple", - "id": "native.apple.050e1ad36603504f" + "id": "native.apple.92e959c84a2648b4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 121, "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" + "id": "native.apple.6de37db290b5d2f8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 126, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Quit", "surface": "apple", - "id": "native.apple.c8c53e5345460948" + "id": "native.apple.24c04d2a56f2ab58" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 156, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "OpenClaw active", "surface": "apple", - "id": "native.apple.7fe6df69d8050832" + "id": "native.apple.f23c1b7a96cf660f" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 186, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Connection", + "surface": "apple", + "id": "native.apple.eac861e2d1da4745" + }, + { + "kind": "ui-named-argument", + "line": 187, + "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-generic", "line": 244, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "\\(Int(ping)) ms", "surface": "apple", - "id": "native.apple.8d5db3462778dd6f" + "id": "native.apple.e164f688f364d252" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 301, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Gateway", + "surface": "apple", + "id": "native.apple.0ebc55d31fb3c6c8" + }, + { + "kind": "ui-named-argument", + "line": 303, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "OpenClaw runs", + "surface": "apple", + "id": "native.apple.d261da13966fa812" + }, + { + "kind": "ui-named-argument", + "line": 304, + "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-generic", "line": 307, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway location", "surface": "apple", - "id": "native.apple.f9b44adeadaace42" + "id": "native.apple.56c812bd557b9e26" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 308, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Not configured", "surface": "apple", - "id": "native.apple.4bc5101dc5f03eca" + "id": "native.apple.896ab91faaf7e556" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 309, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Local (this Mac)", "surface": "apple", - "id": "native.apple.26d3cba2f28bc7ee" + "id": "native.apple.e001718b8981fd2e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 310, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Remote (another host)", "surface": "apple", - "id": "native.apple.e862ce24b922a761" + "id": "native.apple.51619381463c9cb9" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 319, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Setup needed", + "surface": "apple", + "id": "native.apple.1bd6792ad936d581" + }, + { + "kind": "ui-named-argument", + "line": 320, + "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-generic", + "line": 332, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Local Gateway", + "surface": "apple", + "id": "native.apple.ce2c12af290bd146" + }, + { + "kind": "ui-call-generic", + "line": 349, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Remote Access", + "surface": "apple", + "id": "native.apple.2ecd152e1afaf25a" + }, + { + "kind": "ui-call-generic", + "line": 360, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Discovery & Status", + "surface": "apple", + "id": "native.apple.273d17e39d023413" + }, + { + "kind": "ui-call-generic", "line": 376, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Nearby gateways", "surface": "apple", - "id": "native.apple.df878fd5df528bd9" + "id": "native.apple.5d12056b1fd4e279" + }, + { + "kind": "ui-named-argument", + "line": 399, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Remote test", + "surface": "apple", + "id": "native.apple.95028d5447df11e0" + }, + { + "kind": "ui-named-argument", + "line": 406, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Control channel", + "surface": "apple", + "id": "native.apple.cff94f13853364c2" + }, + { + "kind": "ui-named-argument", + "line": 433, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Recommended setup", + "surface": "apple", + "id": "native.apple.b28d766383f819ce" + }, + { + "kind": "ui-call-generic", + "line": 445, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Advanced", + "surface": "apple", + "id": "native.apple.37a5abc4107a58a3" }, { "kind": "ui-call", @@ -8018,196 +11266,284 @@ "id": "native.apple.938ee646aac4ce66" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 463, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "SSH command details", "surface": "apple", - "id": "native.apple.f588f7dad51aae2e" + "id": "native.apple.dc56f9416c61a81d" }, { - "kind": "ui-call", - "line": 486, + "kind": "ui-named-argument", + "line": 483, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Transport", "surface": "apple", - "id": "native.apple.bd1edf4b42756cd2" + "id": "native.apple.a04182cfc2292a90" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 484, + "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-generic", "line": 487, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "SSH tunnel", "surface": "apple", - "id": "native.apple.5120bd84625c827a" + "id": "native.apple.47eef43e2fbe3818" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 488, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Direct (ws/wss)", "surface": "apple", - "id": "native.apple.c58937e43a5b4591" + "id": "native.apple.a01f04ef3d461cae" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 501, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "SSH target", + "surface": "apple", + "id": "native.apple.655c71a562ce5ecb" + }, + { + "kind": "ui-named-argument", + "line": 501, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "User and host for the remote Gateway machine.", + "surface": "apple", + "id": "native.apple.feced5a9b26f7437" + }, + { + "kind": "ui-call-generic", "line": 502, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "user@host[:22]", "surface": "apple", - "id": "native.apple.8cd42b6d6dae8314" + "id": "native.apple.4bdd03764d5a4f5e" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 518, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Gateway URL", + "surface": "apple", + "id": "native.apple.5dbab4c147041b65" + }, + { + "kind": "ui-named-argument", + "line": 518, + "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-generic", "line": 521, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "wss://gateway.example.ts.net", "surface": "apple", - "id": "native.apple.a8d207eec188d22d" + "id": "native.apple.67b65da7ef24bf2f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 527, "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" + "id": "native.apple.2dc18510cf600ade" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 538, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Gateway token", + "surface": "apple", + "id": "native.apple.e3ff06b581e72632" + }, + { + "kind": "ui-named-argument", + "line": 539, + "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-generic", "line": 542, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "remote gateway auth token (gateway.remote.token)", "surface": "apple", - "id": "native.apple.053a95077f2d4045" + "id": "native.apple.11e57797c4ca377a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 547, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "The current gateway.remote.token value is not plain text.", "surface": "apple", - "id": "native.apple.56f332e3a255da84" + "id": "native.apple.527cc94995f499b8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 566, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Test remote", "surface": "apple", - "id": "native.apple.d0b21bc12ab63cad" + "id": "native.apple.0d5687bfcfebd452" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 589, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Testing…", "surface": "apple", - "id": "native.apple.5e3968d04d63200c" + "id": "native.apple.151e5826a366d23c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 627, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Installed: \\(gatewayVersion) · Required: \\(required)", "surface": "apple", - "id": "native.apple.9ff8bc297026d7cb" + "id": "native.apple.f8217b0c32d4ada6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 631, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway \\(gatewayVersion) detected", "surface": "apple", - "id": "native.apple.6a9514b81425ea1d" + "id": "native.apple.3bf3e4092d03b2e2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 637, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Node \\(node)", "surface": "apple", - "id": "native.apple.4593770894a0b662" + "id": "native.apple.61120843e0c7f01a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 649, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Last failure: \\(failure)", "surface": "apple", - "id": "native.apple.50ab01059b763acd" + "id": "native.apple.43f341fcd2846b6c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 654, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Recheck", "surface": "apple", - "id": "native.apple.c55734a4ee849a4c" + "id": "native.apple.6c34f4abf7aa8417" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 657, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Gateway auto-starts in local mode via launchd (\\(gatewayLaunchdLabel)).", "surface": "apple", - "id": "native.apple.8fcaa10d4558a03d" + "id": "native.apple.600a0363100ddfff" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 712, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Retry now", "surface": "apple", - "id": "native.apple.7a4bfb585fed2598" + "id": "native.apple.2f251d68a3392934" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 717, "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", "source": "Open logs", "surface": "apple", - "id": "native.apple.6393591d17837eb0" + "id": "native.apple.db292e051583f501" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 793, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Gateway ready", + "surface": "apple", + "id": "native.apple.93670ecf6bf139ed" + }, + { + "kind": "ui-named-argument", + "line": 807, + "path": "apps/macos/Sources/OpenClaw/GeneralSettings.swift", + "source": "Gateway offline", + "surface": "apple", + "id": "native.apple.d80ea3e0db5ee7df" + }, + { + "kind": "ui-call-generic", "line": 17, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Error: \\(err)", "surface": "apple", - "id": "native.apple.729f356a45366d00" + "id": "native.apple.b7e5e5b6bb261e31" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 24, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "No instances reported yet.", "surface": "apple", - "id": "native.apple.766ddaa931c544df" + "id": "native.apple.381fd68b093683f3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 54, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Connected Instances", "surface": "apple", - "id": "native.apple.c04316f1c7e825c9" + "id": "native.apple.9fe71a551c483a1b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 56, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Latest presence beacons from OpenClaw nodes. Updated periodically.", "surface": "apple", - "id": "native.apple.876c066efa88aee3" + "id": "native.apple.bce2ee71deafaf6b" }, { - "kind": "ui-call", + "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-generic", "line": 137, "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", "source": "Copy Debug Summary", "surface": "apple", - "id": "native.apple.d49a2a06f0b30967" + "id": "native.apple.baeade93d24daa82" }, { "kind": "ui-modifier", @@ -8217,14 +11553,6 @@ "surface": "apple", "id": "native.apple.231b8e86486fd129" }, - { - "kind": "ui-call", - "line": 172, - "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", - "source": "\\(status.label) presence", - "surface": "apple", - "id": "native.apple.7017ebe54c8e3da3" - }, { "kind": "ui-modifier", "line": 172, @@ -8233,6 +11561,46 @@ "surface": "apple", "id": "native.apple.12d83e5f01c98fc0" }, + { + "kind": "ui-named-argument", + "line": 390, + "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", + "source": "iPhone node", + "surface": "apple", + "id": "native.apple.7268c25c30fa2230" + }, + { + "kind": "ui-named-argument", + "line": 403, + "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", + "source": "Android node", + "surface": "apple", + "id": "native.apple.0209290f3c48eb29" + }, + { + "kind": "ui-named-argument", + "line": 416, + "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", + "source": "Gateway", + "surface": "apple", + "id": "native.apple.e558e75ddf2d0cd3" + }, + { + "kind": "ui-named-argument", + "line": 426, + "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", + "source": "Mac Studio", + "surface": "apple", + "id": "native.apple.3e9842e3729d55e1" + }, + { + "kind": "ui-named-argument", + "line": 429, + "path": "apps/macos/Sources/OpenClaw/InstancesSettings.swift", + "source": "MacBook Pro", + "surface": "apple", + "id": "native.apple.23237641d6ae6f29" + }, { "kind": "ui-call", "line": 441, @@ -8266,332 +11634,980 @@ "id": "native.apple.8e8df37f8203ce9c" }, { - "kind": "ui-call", + "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": "ui-named-argument", + "line": 207, + "path": "apps/macos/Sources/OpenClaw/InstancesStore.swift", + "source": "Health ok · \\(linkLabel) linked=\\(linked)", + "surface": "apple", + "id": "native.apple.6ef2b1cd12840897" + }, + { + "kind": "ui-named-argument", + "line": 279, + "path": "apps/macos/Sources/OpenClaw/InstancesStore.swift", + "source": "Node connected", + "surface": "apple", + "id": "native.apple.38ff0355551400aa" + }, + { + "kind": "ui-named-argument", + "line": 301, + "path": "apps/macos/Sources/OpenClaw/InstancesStore.swift", + "source": "Local node: steipete-mac (10.0.0.12) · app 1.2.3", + "surface": "apple", + "id": "native.apple.1049582e003059f6" + }, + { + "kind": "ui-named-argument", + "line": 314, + "path": "apps/macos/Sources/OpenClaw/InstancesStore.swift", + "source": "Gateway node · tunnel ok", + "surface": "apple", + "id": "native.apple.2aa051d9a04f6dc7" + }, + { + "kind": "ui-call-generic", + "line": 94, + "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", + "source": "OpenClaw Settings", + "surface": "apple", + "id": "native.apple.5fc27726a78a81ed" + }, + { + "kind": "ui-call-generic", "line": 103, "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", "source": "Settings...", "surface": "apple", - "id": "native.apple.185a1b27c9859cc0" + "id": "native.apple.b191213938eb4f83" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 285, + "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", + "source": "Open Dashboard", + "surface": "apple", + "id": "native.apple.06efe93d2efe55f2" + }, + { + "kind": "ui-named-argument", + "line": 289, + "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", + "source": "Open Chat", + "surface": "apple", + "id": "native.apple.1b3e4933e50fdcd9" + }, + { + "kind": "ui-named-argument", + "line": 301, + "path": "apps/macos/Sources/OpenClaw/MenuBar.swift", + "source": "Settings…", + "surface": "apple", + "id": "native.apple.4b9520e4c29559d6" + }, + { + "kind": "ui-named-argument", + "line": 55, + "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", + "source": "Pairing approval pending (\\(self.pairingPrompter.pendingCount))\\(repairSuffix)", + "surface": "apple", + "id": "native.apple.8c3b9bd94bc2f8ef" + }, + { + "kind": "ui-named-argument", + "line": 62, + "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", + "source": "Device pairing pending (\\(self.devicePairingPrompter.pendingCount))\\(repairSuffix)", + "surface": "apple", + "id": "native.apple.166030936b7fae68" + }, + { + "kind": "ui-call-generic", "line": 72, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Send Heartbeats", "surface": "apple", - "id": "native.apple.4362f273c3b52793" + "id": "native.apple.e98cd2b5ff553266" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 84, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Browser Control", "surface": "apple", - "id": "native.apple.2ad22b3ef37afe46" + "id": "native.apple.e09449e50bf32820" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 87, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Allow Camera", "surface": "apple", - "id": "native.apple.eb06374f7d430549" + "id": "native.apple.e228b9a352158123" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 94, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Exec Approvals", "surface": "apple", - "id": "native.apple.a7298f07a717f564" + "id": "native.apple.50f01f2d497febae" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 97, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Allow Canvas", "surface": "apple", - "id": "native.apple.fa9ee90b4a391979" + "id": "native.apple.674638ff021965a8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 105, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Voice Wake", "surface": "apple", - "id": "native.apple.4cbde322496c96d7" + "id": "native.apple.56840176de1b37cd" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 116, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Dashboard", "surface": "apple", - "id": "native.apple.95959926dc363f2e" + "id": "native.apple.2469168c3119cf6d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 121, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Chat", "surface": "apple", - "id": "native.apple.723e0d2283af1458" + "id": "native.apple.cf5dc1942a69abeb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 140, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Settings…", "surface": "apple", - "id": "native.apple.e96f53fc66acbb95" + "id": "native.apple.d59e12768c31dfb7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 143, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "About OpenClaw", "surface": "apple", - "id": "native.apple.fbab65790d6eca89" + "id": "native.apple.dec4f59f363341e3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 145, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Update ready, restart now?", "surface": "apple", - "id": "native.apple.14c8f4b1a57569f3" + "id": "native.apple.79c4fc3bbcfe29a6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 147, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Quit", "surface": "apple", - "id": "native.apple.f20b8f0da1520f4b" + "id": "native.apple.eaa314bde7d5450b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 220, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Debug", "surface": "apple", - "id": "native.apple.1df24a30d7963640" + "id": "native.apple.8a5d184c1c728147" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 224, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Config Folder", "surface": "apple", - "id": "native.apple.24b2a8b6549236c4" + "id": "native.apple.6230b9170674654a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 229, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Run Health Check Now", "surface": "apple", - "id": "native.apple.bb94be83a9083e18" + "id": "native.apple.f3c243b38bf3a602" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 234, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Send Test Heartbeat", "surface": "apple", - "id": "native.apple.406f1a5866bf0bd0" + "id": "native.apple.ccc89f8994ab3f98" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 240, + "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", + "source": "Remote Tunnel", + "surface": "apple", + "id": "native.apple.5e9ea5d8470d105a" + }, + { + "kind": "ui-call-generic", "line": 243, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Reset Remote Tunnel", "surface": "apple", - "id": "native.apple.872bee8f298e59ef" + "id": "native.apple.ae7ee5835fd630ef" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 256, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Verbosity", "surface": "apple", - "id": "native.apple.ecde91c32bcc0da5" + "id": "native.apple.c6ad2d9ae9d7cd70" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 269, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "App Logging", "surface": "apple", - "id": "native.apple.f9dfd69b4f83afa1" + "id": "native.apple.c24ffa62ea0dc934" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 274, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Session Store", "surface": "apple", - "id": "native.apple.0627f0cfb40a10c8" + "id": "native.apple.2299f739479fdc26" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 280, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Agent Events…", "surface": "apple", - "id": "native.apple.645ddb678c201ac8" + "id": "native.apple.72e41073a8ab114a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 285, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Open Log", "surface": "apple", - "id": "native.apple.c8cb59f8c2e28468" + "id": "native.apple.0118122d8780d24e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 290, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Send Debug Voice Text", "surface": "apple", - "id": "native.apple.aba07ae46ea14d1e" + "id": "native.apple.6c389cf7b849bc0c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 295, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Send Test Notification", "surface": "apple", - "id": "native.apple.2d85e94cb51ec35c" + "id": "native.apple.289b0610fccb2492" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 302, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Restart Gateway", "surface": "apple", - "id": "native.apple.0f9e668602baf391" + "id": "native.apple.31f1a360fe11ef62" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 308, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Restart Onboarding", "surface": "apple", - "id": "native.apple.ed98a6c0df41cdde" + "id": "native.apple.d43beaae2a853d59" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 313, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Restart App", "surface": "apple", - "id": "native.apple.2ebeecbd1b177e61" + "id": "native.apple.6c02b1d1a501d843" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 439, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Refreshing microphones…", "surface": "apple", - "id": "native.apple.469c920582755860" + "id": "native.apple.a87d9b1026075167" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 446, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Microphone", "surface": "apple", - "id": "native.apple.c0c6172187ca749a" + "id": "native.apple.878fa3a117f23178" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 467, "path": "apps/macos/Sources/OpenClaw/MenuContentView.swift", "source": "Disconnected (using System default)", "surface": "apple", - "id": "native.apple.3e248379359c7593" + "id": "native.apple.9690ab05675eb492" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 9, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsHeaderView.swift", + "source": "Context", + "surface": "apple", + "id": "native.apple.5a99e1ae62fe0ab9" + }, + { + "kind": "ui-named-argument", + "line": 170, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Context", + "surface": "apple", + "id": "native.apple.f3b70a52b9c8737a" + }, + { + "kind": "ui-named-argument", + "line": 221, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Connecting…", + "surface": "apple", + "id": "native.apple.bf7fb00c2120286d" + }, + { + "kind": "ui-named-argument", + "line": 232, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Error: \\(error)", + "surface": "apple", + "id": "native.apple.4b87dcb109783072" + }, + { + "kind": "ui-named-argument", + "line": 329, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "No active sessions", + "surface": "apple", + "id": "native.apple.bc3051d8ce2d1bf4" + }, + { + "kind": "ui-named-argument", + "line": 366, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Connect the gateway to see sessions", + "surface": "apple", + "id": "native.apple.3172958416d30494" + }, + { + "kind": "ui-named-argument", + "line": 488, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Usage cost (30 days)", + "surface": "apple", + "id": "native.apple.7eabd271bf43cc4a" + }, + { + "kind": "ui-named-argument", + "line": 850, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Recent messages (last 10)", + "surface": "apple", + "id": "native.apple.9972e88c91274e35" + }, + { + "kind": "ui-named-argument", + "line": 854, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "More preview…", + "surface": "apple", + "id": "native.apple.81bc1240afe2ebaa" + }, + { + "kind": "ui-named-argument", + "line": 860, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Thinking", + "surface": "apple", + "id": "native.apple.b6addcee269795a8" + }, + { + "kind": "ui-named-argument", + "line": 864, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Verbose", + "surface": "apple", + "id": "native.apple.a298c09f6fff077c" + }, + { + "kind": "ui-named-argument", + "line": 875, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Open Session Log", + "surface": "apple", + "id": "native.apple.5d70ce713680cdd9" + }, + { + "kind": "ui-named-argument", + "line": 888, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Reset Session", + "surface": "apple", + "id": "native.apple.a11adcff656b1892" + }, + { + "kind": "ui-named-argument", + "line": 894, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Compact Session Log", + "surface": "apple", + "id": "native.apple.fc654c2e2f510c26" + }, + { + "kind": "ui-named-argument", + "line": 902, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Delete Session", + "surface": "apple", + "id": "native.apple.b8b437100ce87eca" + }, + { + "kind": "ui-named-argument", + "line": 957, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Recent messages (expanded)", + "surface": "apple", + "id": "native.apple.5743a9a20043f8f3" + }, + { + "kind": "ui-named-argument", + "line": 983, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Node ID", + "surface": "apple", + "id": "native.apple.6c296a629e9e47af" + }, + { + "kind": "ui-named-argument", + "line": 986, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Name", + "surface": "apple", + "id": "native.apple.8e4857747983615d" + }, + { + "kind": "ui-named-argument", + "line": 990, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "IP", + "surface": "apple", + "id": "native.apple.33ecdf35f58641ab" + }, + { + "kind": "ui-named-argument", + "line": 993, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Status", + "surface": "apple", + "id": "native.apple.d073a033aa708815" + }, + { + "kind": "ui-named-argument", + "line": 996, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Platform", + "surface": "apple", + "id": "native.apple.3e29ed533c743897" + }, + { + "kind": "ui-named-argument", + "line": 1000, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Version", + "surface": "apple", + "id": "native.apple.b4dfc2103bf9b717" + }, + { + "kind": "ui-named-argument", + "line": 1003, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Connected", + "surface": "apple", + "id": "native.apple.3547e691c0c2d5e2" + }, + { + "kind": "ui-named-argument", + "line": 1004, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Paired", + "surface": "apple", + "id": "native.apple.4045b7e694091ec4" + }, + { + "kind": "ui-named-argument", + "line": 1009, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Caps", + "surface": "apple", + "id": "native.apple.0209cc777db20827" + }, + { + "kind": "ui-named-argument", + "line": 1016, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Commands", + "surface": "apple", + "id": "native.apple.4e77147410cc4563" + }, + { + "kind": "ui-named-argument", + "line": 1031, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "\\(label): \\(value)", + "surface": "apple", + "id": "native.apple.b5be1fdfca2c7dfb" + }, + { + "kind": "ui-named-argument", + "line": 1060, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Update thinking failed", + "surface": "apple", + "id": "native.apple.c847ab5573bcbc26" + }, + { + "kind": "ui-named-argument", + "line": 1078, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Update verbose failed", + "surface": "apple", + "id": "native.apple.4e45d5ed653259d1" + }, + { + "kind": "ui-named-argument", + "line": 1098, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Reset session?", + "surface": "apple", + "id": "native.apple.675bea191c16ad31" + }, + { + "kind": "ui-named-argument", + "line": 1099, + "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": 1107, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Reset failed", + "surface": "apple", + "id": "native.apple.bc784754f0d1bdda" + }, + { + "kind": "ui-named-argument", + "line": 1117, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Compact session log?", + "surface": "apple", + "id": "native.apple.f01b4b170022c829" + }, + { + "kind": "ui-named-argument", + "line": 1118, + "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": 1126, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Compact failed", + "surface": "apple", + "id": "native.apple.8446ea98af8411a0" + }, + { + "kind": "ui-named-argument", + "line": 1136, + "path": "apps/macos/Sources/OpenClaw/MenuSessionsInjector.swift", + "source": "Delete session?", + "surface": "apple", + "id": "native.apple.bbe5d1663b0933b5" + }, + { + "kind": "ui-named-argument", + "line": 1137, + "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": 1145, + "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": "ui-named-argument", + "line": 155, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeModeCoordinator.swift", + "source": "UNAVAILABLE: node not ready", + "surface": "apple", + "id": "native.apple.7b56a1f98f38f167" + }, + { + "kind": "ui-named-argument", + "line": 54, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "CANVAS_DISABLED: enable Canvas in Settings", + "surface": "apple", + "id": "native.apple.4f5fd56f5758061b" + }, + { + "kind": "ui-named-argument", + "line": 158, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "canvas snapshot decode failed", + "surface": "apple", + "id": "native.apple.8731fd0ad23b1b6d" + }, + { + "kind": "ui-named-argument", + "line": 194, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "BROWSER_DISABLED: enable Browser in Settings", + "surface": "apple", + "id": "native.apple.cac02c028bccc5a7" + }, + { + "kind": "ui-named-argument", + "line": 207, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "CAMERA_DISABLED: enable Camera in Settings", + "surface": "apple", + "id": "native.apple.2b7825e8ea42a9c6" + }, + { + "kind": "ui-named-argument", + "line": 260, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: unknown command", + "surface": "apple", + "id": "native.apple.f03ac7c4408e3d9f" + }, + { + "kind": "ui-named-argument", + "line": 272, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "LOCATION_DISABLED: enable Location in Settings", + "surface": "apple", + "id": "native.apple.bcbe483dd98f2d28" + }, + { + "kind": "ui-named-argument", + "line": 294, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "LOCATION_PERMISSION_REQUIRED: grant Location permission", + "surface": "apple", + "id": "native.apple.6a46e5acf0398cb6" + }, + { + "kind": "ui-named-argument", + "line": 320, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "LOCATION_TIMEOUT: no fix in time", + "surface": "apple", + "id": "native.apple.9554d1b2375bf006" + }, + { + "kind": "ui-named-argument", + "line": 327, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "LOCATION_UNAVAILABLE: \\(error.localizedDescription)", + "surface": "apple", + "id": "native.apple.d2f8eafad830e28e" + }, + { + "kind": "ui-named-argument", + "line": 338, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: screen format must be mp4", + "surface": "apple", + "id": "native.apple.d7b77d1c10b92169" + }, + { + "kind": "ui-named-argument", + "line": 376, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: invalid screen snapshot params", + "surface": "apple", + "id": "native.apple.1adcb2bffee26e1e" + }, + { + "kind": "ui-named-argument", + "line": 396, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: no displays available for screen snapshot", + "surface": "apple", + "id": "native.apple.c8c96863a698ad74" + }, + { + "kind": "ui-named-argument", + "line": 401, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: invalid screen index \\(idx)", + "surface": "apple", + "id": "native.apple.e9be80e630d2fcd0" + }, + { + "kind": "ui-named-argument", + "line": 412, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "UNAVAILABLE: screen snapshot failed", + "surface": "apple", + "id": "native.apple.a60b775d8b6c8d75" + }, + { + "kind": "ui-named-argument", + "line": 568, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: command required", + "surface": "apple", + "id": "native.apple.83a5c73f46e6e44e" + }, + { + "kind": "ui-named-argument", + "line": 611, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "SYSTEM_RUN_DISABLED: security=deny", + "surface": "apple", + "id": "native.apple.d32aa868ddaaf921" + }, + { + "kind": "ui-named-argument", + "line": 648, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "SYSTEM_RUN_DENIED: allowlist miss", + "surface": "apple", + "id": "native.apple.06fa8f56357a5502" + }, + { + "kind": "ui-named-argument", + "line": 685, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: bins required", + "surface": "apple", + "id": "native.apple.c69224fe6d2e597e" + }, + { + "kind": "ui-named-argument", + "line": 786, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "SYSTEM_RUN_DENIED: approval prompt closed without decision", + "surface": "apple", + "id": "native.apple.868f3da744720a8c" + }, + { + "kind": "ui-named-argument", + "line": 804, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "SYSTEM_RUN_DENIED: user denied", + "surface": "apple", + "id": "native.apple.2a3362b2581384af" + }, + { + "kind": "ui-named-argument", + "line": 845, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: exec approvals base hash unavailable; reload and retry", + "surface": "apple", + "id": "native.apple.81ccac71f3086c9e" + }, + { + "kind": "ui-named-argument", + "line": 852, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: exec approvals base hash required; reload and retry", + "surface": "apple", + "id": "native.apple.68011a3631286a48" + }, + { + "kind": "ui-named-argument", + "line": 858, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: exec approvals changed; reload and retry", + "surface": "apple", + "id": "native.apple.38ad5c96894035ce" + }, + { + "kind": "ui-named-argument", + "line": 900, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "INVALID_REQUEST: empty notification", + "surface": "apple", + "id": "native.apple.11843344496c85df" + }, + { + "kind": "ui-named-argument", + "line": 916, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "NOT_AUTHORIZED: notifications", + "surface": "apple", + "id": "native.apple.6f94bb1a0c23248a" + }, + { + "kind": "ui-named-argument", + "line": 996, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "PERMISSION_MISSING: screenRecording", + "surface": "apple", + "id": "native.apple.0568a56d453f70e8" + }, + { + "kind": "ui-named-argument", + "line": 1106, + "path": "apps/macos/Sources/OpenClaw/NodeMode/MacNodeRuntime.swift", + "source": "UNAVAILABLE: screen snapshot payload too large; reduce maxWidth or use jpeg", + "surface": "apple", + "id": "native.apple.61f841fab9be898a" + }, + { + "kind": "ui-call-generic", "line": 284, "path": "apps/macos/Sources/OpenClaw/NodesMenu.swift", "source": "\\(self.label):", "surface": "apple", - "id": "native.apple.4443962db00a2def" + "id": "native.apple.73f0fc9afa4f5de3" }, { - "kind": "ui-call", - "line": 91, - "path": "apps/macos/Sources/OpenClaw/OnboardingView+Layout.swift", - "source": "Back", - "surface": "apple", - "id": "native.apple.c8a2f8dc424fe447" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 99, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Layout.swift", "source": "Back", "surface": "apple", - "id": "native.apple.c8a2f8dc424fe447.99" + "id": "native.apple.0b18d1616fa88900" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 34, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Welcome to OpenClaw", "surface": "apple", - "id": "native.apple.ea8beaeecef15e54" + "id": "native.apple.3d024f8552f4e4c0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 36, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "OpenClaw is a powerful personal AI assistant that can connect to WhatsApp or Telegram.", "surface": "apple", - "id": "native.apple.69f81c58c14a5df4" + "id": "native.apple.49e811ba9dfe0ae3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 53, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Security notice", "surface": "apple", - "id": "native.apple.e75671ec2ae4bf9d" + "id": "native.apple.d2f37f9bfd36f2ac" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 55, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "The connected AI agent (e.g. Claude) can trigger powerful actions on your Mac,", "surface": "apple", - "id": "native.apple.aafa7a69b5fa8efd" + "id": "native.apple.01aaf14228a98409" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 75, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Choose your Gateway", "surface": "apple", - "id": "native.apple.9fb535bde270a73e" + "id": "native.apple.e9a6dc726014ae57" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 77, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "OpenClaw uses a single Gateway that stays running. Pick this Mac,", "surface": "apple", - "id": "native.apple.3fbc915c4ee973d2" + "id": "native.apple.39def9358cc743cd" }, { - "kind": "ui-call", - "line": 158, + "kind": "ui-named-argument", + "line": 90, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", - "source": "Refresh", + "source": "This Mac", "surface": "apple", - "id": "native.apple.e38ea89bafb6b75d" + "id": "native.apple.300a583f28880928" + }, + { + "kind": "ui-named-argument", + "line": 108, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", + "source": "Don’t start the Gateway yet.", + "surface": "apple", + "id": "native.apple.43f381cd291c5e11" }, { "kind": "ui-modifier", @@ -8602,220 +12618,204 @@ "id": "native.apple.ea066347e0bcb237" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 168, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Searching for nearby gateways…", "surface": "apple", - "id": "native.apple.d8b14de6ceb397fb" + "id": "native.apple.a993fa6ef60bb49d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 174, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Nearby gateways", "surface": "apple", - "id": "native.apple.98436332aec81f9b" + "id": "native.apple.b28b8a3dedbc7833" }, { - "kind": "ui-call", - "line": 214, - "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", - "source": "Transport", - "surface": "apple", - "id": "native.apple.7881cec64b177026" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 217, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Transport", "surface": "apple", - "id": "native.apple.7881cec64b177026.217" + "id": "native.apple.0cb502688ebd3b34" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 218, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "SSH tunnel", "surface": "apple", - "id": "native.apple.8413b40cd91c9a19" + "id": "native.apple.ee28c1a9b95f076c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 219, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Direct (ws/wss)", "surface": "apple", - "id": "native.apple.915c50965d971bb4" + "id": "native.apple.786c7d60f67f51b1" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 226, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Gateway URL", "surface": "apple", - "id": "native.apple.9c90f7bc1b9564b1" + "id": "native.apple.33827f26d9ead307" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 229, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "wss://gateway.example.ts.net", "surface": "apple", - "id": "native.apple.ba96e44d673d04d3" + "id": "native.apple.80831dcbd41aaddc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 236, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "SSH target", "surface": "apple", - "id": "native.apple.a193ae2a5ff9decd" + "id": "native.apple.1ef269d5b5222152" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 239, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "user@host[:port]", "surface": "apple", - "id": "native.apple.53f26821d1f0a864" + "id": "native.apple.d85a574380560404" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 256, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Identity file", "surface": "apple", - "id": "native.apple.ecf41ca39add6b84" + "id": "native.apple.fda5f7aa404e90f9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 259, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/Users/you/.ssh/id_ed25519", "surface": "apple", - "id": "native.apple.ef96d6a2a48a4c54" + "id": "native.apple.e582772db094ace9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 264, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Project root", "surface": "apple", - "id": "native.apple.0ef039b18340a2e1" + "id": "native.apple.9427539f2e3e200d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 267, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/home/you/Projects/openclaw", "surface": "apple", - "id": "native.apple.dca75ab0dd73f0a4" + "id": "native.apple.68e6d90ec63eb241" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 272, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "CLI path", "surface": "apple", - "id": "native.apple.6998a7754dea6eb1" + "id": "native.apple.f22ac2992572e02f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 275, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "/Applications/OpenClaw.app/.../openclaw", "surface": "apple", - "id": "native.apple.5a3f4f943c8ee86a" + "id": "native.apple.0193204316897f1c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 344, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Remote connection", "surface": "apple", - "id": "native.apple.2e11404d7539301e" + "id": "native.apple.4b0608bb146b44a5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 346, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Checks the real remote websocket and auth handshake.", "surface": "apple", - "id": "native.apple.bee162bb681696a3" + "id": "native.apple.c18c9e18a7b02490" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 359, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Check connection", "surface": "apple", - "id": "native.apple.6e5d3a3c3022e8c8" + "id": "native.apple.d3b113cb28e9b5a9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 389, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Gateway token", "surface": "apple", - "id": "native.apple.1907a86a6cc2165b" + "id": "native.apple.99d9fb4dfeb9403e" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 392, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "remote gateway auth token (gateway.remote.token)", "surface": "apple", - "id": "native.apple.014d9fcbd97f6c48" + "id": "native.apple.2c62aeb9fab95a7f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 396, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Used when the remote gateway requires token auth.", "surface": "apple", - "id": "native.apple.cc14b91d20cc33ba" + "id": "native.apple.cdbc8cfd9448b43d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 400, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "The current gateway.remote.token value is not plain text.", "surface": "apple", - "id": "native.apple.ef3fe72bfb04b53d" + "id": "native.apple.f3c160f2192dd4e5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 417, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Checking remote gateway…", "surface": "apple", - "id": "native.apple.ef011af3c0e22127" + "id": "native.apple.0d34ed5a49dd9494" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 594, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Grant permissions", "surface": "apple", - "id": "native.apple.4bad86566d023a64" + "id": "native.apple.e7d823eef536fe69" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 596, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "These macOS permissions let OpenClaw automate apps and capture context on this Mac.", "surface": "apple", - "id": "native.apple.0cbf774c4168d80b" - }, - { - "kind": "ui-call", - "line": 618, - "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", - "source": "Refresh", - "surface": "apple", - "id": "native.apple.e38ea89bafb6b75d.618" + "id": "native.apple.b8f27eb825e7c937" }, { "kind": "ui-modifier", @@ -8826,940 +12826,1700 @@ "id": "native.apple.c9c5c08199b23e4a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 635, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Install the CLI", "surface": "apple", - "id": "native.apple.507f071d2b76be9e" + "id": "native.apple.deb3b760427323b1" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 637, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Required for local mode: installs `openclaw` so launchd can run the gateway.", "surface": "apple", - "id": "native.apple.5ced9b0fad1555e0" + "id": "native.apple.ed9007ce026cffb8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 669, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Installed at \\(loc)", "surface": "apple", - "id": "native.apple.e6a9668517354178" + "id": "native.apple.6aeea957cf569b97" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 694, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Agent workspace", "surface": "apple", - "id": "native.apple.155fc8bc8b9f8c3f" + "id": "native.apple.2963d962b01c78b3" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 696, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "OpenClaw runs the agent from a dedicated workspace so it can load `AGENTS.md`", "surface": "apple", - "id": "native.apple.a412041a3f89d02e" + "id": "native.apple.1d270f2ad68b4006" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 707, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Remote gateway detected", "surface": "apple", - "id": "native.apple.5a32f8309c1faaee" + "id": "native.apple.f26ff56784f77470" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 709, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Create the workspace on the remote host (SSH in first).", "surface": "apple", - "id": "native.apple.84a6db00959e6b15" + "id": "native.apple.38c842baec96f30b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 721, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Workspace folder", "surface": "apple", - "id": "native.apple.e707cf5fab72f1f3" + "id": "native.apple.692d55384ca7fe33" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 735, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Create workspace", "surface": "apple", - "id": "native.apple.88d2a41a6763127a" + "id": "native.apple.77187397e60e7fab" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 741, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Open folder", "surface": "apple", - "id": "native.apple.3c9e2e010d0a878f" + "id": "native.apple.9c06ca357d088b66" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 748, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Save in config", "surface": "apple", - "id": "native.apple.0172a11ddaa58a58" + "id": "native.apple.a8a60583bef6489b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 769, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Tip: edit AGENTS.md in this folder to shape the assistant’s behavior.", "surface": "apple", - "id": "native.apple.8f89a1b01da68ed9" + "id": "native.apple.555fac6451ed8c76" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 784, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Meet your agent", "surface": "apple", - "id": "native.apple.803fffba25310a90" + "id": "native.apple.371310e52514a3e9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 786, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "This is a dedicated onboarding chat. Your agent will introduce itself,", "surface": "apple", - "id": "native.apple.bb8591786b3ee9ec" + "id": "native.apple.b75c000a224c9c9f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 807, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "All set", "surface": "apple", - "id": "native.apple.5e1277166b2ad41a" + "id": "native.apple.c92a1f9f24838a8b" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 812, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", + "source": "Configure later", + "surface": "apple", + "id": "native.apple.678dee9dedd72ce4" + }, + { + "kind": "ui-named-argument", + "line": 813, + "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": 820, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", + "source": "Remote gateway checklist", + "surface": "apple", + "id": "native.apple.2eb061cd9d5f19fe" + }, + { + "kind": "ui-named-argument", + "line": 830, + "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": 831, + "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": 834, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", + "source": "Connect WhatsApp or Telegram", + "surface": "apple", + "id": "native.apple.1a91058f54cbd6e2" + }, + { + "kind": "ui-named-argument", + "line": 835, + "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": 842, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", + "source": "Try Voice Wake", + "surface": "apple", + "id": "native.apple.a39db653e07954af" + }, + { + "kind": "ui-named-argument", + "line": 843, + "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": 846, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", + "source": "Use the panel + Canvas", + "surface": "apple", + "id": "native.apple.349252c2bd1d7b9d" + }, + { + "kind": "ui-named-argument", + "line": 847, + "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", + "source": "Open the menu bar panel for quick chat; the agent can show previews", + "surface": "apple", + "id": "native.apple.c4fac5bcca11f314" + }, + { + "kind": "ui-named-argument", + "line": 851, + "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": 852, + "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-call-generic", "line": 859, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Launch at login", "surface": "apple", - "id": "native.apple.e54dfc2913c56f6f" + "id": "native.apple.60380ad3af4b45f1" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 880, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Skills included", "surface": "apple", - "id": "native.apple.040f2884f928f376" + "id": "native.apple.ebb5492ba5ceccd6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 887, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.e38ea89bafb6b75d.887" + "id": "native.apple.94f6c6c072c2b3cc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 896, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Couldn’t load skills from the Gateway.", "surface": "apple", - "id": "native.apple.38fc7e2b80c4e0fa" + "id": "native.apple.5755deed75c98c77" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 899, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Make sure the Gateway is running and connected,", "surface": "apple", - "id": "native.apple.e4b94f54e8bdbde4" + "id": "native.apple.64345b8595d4a89c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 905, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "Details: \\(error)", "surface": "apple", - "id": "native.apple.b6de2a51e5fb8397" + "id": "native.apple.010fee69a86e91e2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 911, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Pages.swift", "source": "No skills reported yet.", "surface": "apple", - "id": "native.apple.b82621bc28d4c6e3" + "id": "native.apple.3c1e2d33ef29526a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 9, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Wizard.swift", "source": "Setup Wizard", "surface": "apple", - "id": "native.apple.a611a5555d06da70" + "id": "native.apple.d5d69756eb76eb9c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 11, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Wizard.swift", "source": "Follow the guided setup from the Gateway. This keeps onboarding in sync with the CLI.", "surface": "apple", - "id": "native.apple.195e6fbfdd7f4647" + "id": "native.apple.1281336656b38090" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 57, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Wizard.swift", "source": "Wizard error", "surface": "apple", - "id": "native.apple.593a59a20ed22b12" + "id": "native.apple.268881b9b657c200" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 63, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Wizard.swift", "source": "Retry", "surface": "apple", - "id": "native.apple.5ad203347ffbe0e8" + "id": "native.apple.6510728277b8219f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 75, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Wizard.swift", "source": "Starting wizard…", "surface": "apple", - "id": "native.apple.48cc28b5b02b9140" + "id": "native.apple.1d7fb9314c82e65f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 87, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Wizard.swift", "source": "Wizard complete. Continue to the next step.", "surface": "apple", - "id": "native.apple.3559abd61b4a02b3" + "id": "native.apple.4ccd7650215ca54d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 90, "path": "apps/macos/Sources/OpenClaw/OnboardingView+Wizard.swift", "source": "Waiting for wizard…", "surface": "apple", - "id": "native.apple.4b16d82449e62fef" + "id": "native.apple.f411fa688e81a0a8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 88, + "path": "apps/macos/Sources/OpenClaw/OnboardingWizard.swift", + "source": "local", + "surface": "apple", + "id": "native.apple.a08feb67a3adb4e8" + }, + { + "kind": "ui-call-generic", "line": 281, "path": "apps/macos/Sources/OpenClaw/OnboardingWizard.swift", "source": "Unsupported step type", "surface": "apple", - "id": "native.apple.3000242e4a2f9031" + "id": "native.apple.df6f0aaabc18d18f" }, { - "kind": "ui-call", + "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-generic", + "line": 20, + "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", + "source": "System Access", + "surface": "apple", + "id": "native.apple.fc907b7a36fba01b" + }, + { + "kind": "ui-call-generic", + "line": 24, + "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", + "source": "Location", + "surface": "apple", + "id": "native.apple.d64e43ed621e9876" + }, + { + "kind": "ui-call-generic", + "line": 28, + "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", + "source": "Setup", + "surface": "apple", + "id": "native.apple.bfcd88b2ba9276c5" + }, + { + "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-generic", "line": 34, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Restart onboarding", "surface": "apple", - "id": "native.apple.f68a3f48ba505366" + "id": "native.apple.588ea5bb3b991f4f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.e24cf0e9871b3bb4" }, { - "kind": "ui-call", + "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-generic", "line": 93, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Location Access", "surface": "apple", - "id": "native.apple.3aa3ccdcc285b461" + "id": "native.apple.0a6b84304247b14f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 94, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Off", "surface": "apple", - "id": "native.apple.cf3a5c243de1ef5a" + "id": "native.apple.ae7ea1fbfac13729" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 95, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "While Using", "surface": "apple", - "id": "native.apple.d5020a219ed1ac41" + "id": "native.apple.0d6a022426da0c09" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 96, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Always", "surface": "apple", - "id": "native.apple.e03eebb9f39381b4" + "id": "native.apple.e6e7e2db4feb06fb" }, { - "kind": "ui-call", + "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-generic", "line": 108, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Precise Location", "surface": "apple", - "id": "native.apple.f2cad6d6841591ae" + "id": "native.apple.a37da3e5fe4da7a0" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 174, + "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", + "source": "Refresh status", + "surface": "apple", + "id": "native.apple.518ac87e9fb6185b" + }, + { + "kind": "ui-named-argument", + "line": 175, + "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-generic", "line": 181, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.cc8c64fe846d3cca" + "id": "native.apple.4f7c76d78a79fd9a" }, { - "kind": "ui-modifier", - "line": 186, - "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", - "source": "Refresh status", - "surface": "apple", - "id": "native.apple.fc97ae51b4016550" - }, - { - "kind": "ui-call", - "line": 257, - "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", - "source": "Granted", - "surface": "apple", - "id": "native.apple.9587edffda4b78f0" - }, - { - "kind": "ui-modifier", - "line": 261, - "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", - "source": "Granted", - "surface": "apple", - "id": "native.apple.934919cc9bd66077" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 267, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Grant", "surface": "apple", - "id": "native.apple.7b62187659c9925f" + "id": "native.apple.7b8ab6d41c75f2bf" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 274, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Granted", "surface": "apple", - "id": "native.apple.9587edffda4b78f0.274" + "id": "native.apple.ef4098628493e4ae" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 278, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Checking…", "surface": "apple", - "id": "native.apple.27ff5be3db0efbd0" + "id": "native.apple.1966ca5a34190fd4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 282, "path": "apps/macos/Sources/OpenClaw/PermissionsSettings.swift", "source": "Request access", "surface": "apple", - "id": "native.apple.c8a3879230179938" + "id": "native.apple.9aa353cc1c7e68f5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 47, + "path": "apps/macos/Sources/OpenClaw/PresenceReporter.swift", + "source": "Mac", + "surface": "apple", + "id": "native.apple.63cdc649b153ad02" + }, + { + "kind": "ui-named-argument", + "line": 241, + "path": "apps/macos/Sources/OpenClaw/RemotePortTunnel.swift", + "source": "ai.openclaw.remote.tunnel.port", + "surface": "apple", + "id": "native.apple.68413ca1310c870d" + }, + { + "kind": "plist-string", + "line": 6, + "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", + "source": "en", + "surface": "apple", + "id": "native.apple.abe32b539573924f" + }, + { + "kind": "plist-string", + "line": 10, + "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", + "source": "ai.openclaw.mac", + "surface": "apple", + "id": "native.apple.506230e992fe3c58" + }, + { + "kind": "plist-string", + "line": 16, + "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", + "source": "APPL", + "surface": "apple", + "id": "native.apple.bec9d401f497e87b" + }, + { + "kind": "plist-string", + "line": 22, + "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", + "source": "OpenClaw", + "surface": "apple", + "id": "native.apple.f1f061c36e2c7f8d" + }, + { + "kind": "plist-string", + "line": 27, + "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", + "source": "ai.openclaw.mac.deeplink", + "surface": "apple", + "id": "native.apple.ef81413b346fee97" + }, + { + "kind": "plist-string", + "line": 30, + "path": "apps/macos/Sources/OpenClaw/Resources/Info.plist", + "source": "openclaw", + "surface": "apple", + "id": "native.apple.c680d02da67f8213" + }, + { + "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": "ui-named-argument", + "line": 103, + "path": "apps/macos/Sources/OpenClaw/ScreenRecordService.swift", + "source": "ai.openclaw.screenRecord.writer", + "surface": "apple", + "id": "native.apple.eaf2947558cbbf36" + }, + { + "kind": "ui-call-generic", "line": 33, "path": "apps/macos/Sources/OpenClaw/SessionMenuLabelView.swift", "source": "\\(self.row.tokens.contextSummaryShort) · \\(self.row.ageText)", "surface": "apple", - "id": "native.apple.c83f50f9eafa4e4a" + "id": "native.apple.7eaa9ac3f910add6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 39, "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", "source": "Sessions", "surface": "apple", - "id": "native.apple.1ff8aec0044934c3" + "id": "native.apple.3fef8c9af69de806" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.37c5f48b1ca7f68b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.6801af7d82ef9dda" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 115, "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", "source": "Context", "surface": "apple", - "id": "native.apple.cebd5d2895976bee" + "id": "native.apple.017c7111dc0fa4e9" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 133, + "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", + "source": "\\(row.tokens.input) in", + "surface": "apple", + "id": "native.apple.eadc3062b763cc17" + }, + { + "kind": "ui-named-argument", + "line": 134, + "path": "apps/macos/Sources/OpenClaw/SessionsSettings.swift", + "source": "\\(row.tokens.output) out", + "surface": "apple", + "id": "native.apple.250094959877efb0" + }, + { + "kind": "ui-call-generic", "line": 12, "path": "apps/macos/Sources/OpenClaw/SettingsRefreshButton.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.3c7279b3288a44da" + "id": "native.apple.bfb2d0780e95932f" }, { - "kind": "ui-modifier", - "line": 15, - "path": "apps/macos/Sources/OpenClaw/SettingsRefreshButton.swift", - "source": "Refresh", - "surface": "apple", - "id": "native.apple.956d275624b712a2" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 132, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Managed by Nix", "surface": "apple", - "id": "native.apple.05918601c3b3b241" + "id": "native.apple.b9202a29e0307573" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 138, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "Config: \\(configPath)", "surface": "apple", - "id": "native.apple.deb89a876875cb48" + "id": "native.apple.35082733cc0138d6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 139, "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", "source": "State: \\(stateDir)", "surface": "apple", - "id": "native.apple.e20f8f3494d04da8" + "id": "native.apple.caa1941144c7be3d" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 242, + "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", + "source": "Basics", + "surface": "apple", + "id": "native.apple.aac5670ffaaa0b8a" + }, + { + "kind": "ui-named-argument", + "line": 243, + "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", + "source": "Automation", + "surface": "apple", + "id": "native.apple.767fd4638a28e725" + }, + { + "kind": "ui-named-argument", + "line": 244, + "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", + "source": "Data", + "surface": "apple", + "id": "native.apple.fd23293f0513a201" + }, + { + "kind": "ui-named-argument", + "line": 245, + "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", + "source": "Advanced", + "surface": "apple", + "id": "native.apple.3cbbdca1bd7a199c" + }, + { + "kind": "ui-named-argument", + "line": 246, + "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", + "source": "OpenClaw", + "surface": "apple", + "id": "native.apple.e28a371376783a19" + }, + { + "kind": "ui-named-argument", + "line": 250, + "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", + "source": "Developer", + "surface": "apple", + "id": "native.apple.cf975013eaa760d6" + }, + { + "kind": "ui-call-generic", + "line": 319, + "path": "apps/macos/Sources/OpenClaw/SettingsRootView.swift", + "source": "openclawSelectSettingsTab", + "surface": "apple", + "id": "native.apple.8f1ce2556f16a486" + }, + { + "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": "ui-call-generic", "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" + "id": "native.apple.4440bbf76bf4e1a9" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 78, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "\\(total)", "surface": "apple", - "id": "native.apple.79d4590049b0a8f2" + "id": "native.apple.7fb834d86897154c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 93, + "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", + "source": "Controls", + "surface": "apple", + "id": "native.apple.1980408bcc1708c5" + }, + { + "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-generic", "line": 106, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.be08a918dffd2913" + "id": "native.apple.b781e4ee13e20b22" }, { - "kind": "ui-modifier", - "line": 109, + "kind": "ui-named-argument", + "line": 170, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", - "source": "Refresh", + "source": "No skills match this filter.", "surface": "apple", - "id": "native.apple.2bcaea6a4d5124f3" + "id": "native.apple.ddac24dd3c4ad758" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 182, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Filter", "surface": "apple", - "id": "native.apple.2beddcc70ea0d96a" + "id": "native.apple.61a2c82643db0688" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 276, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Website", "surface": "apple", - "id": "native.apple.d863af685def7a16" + "id": "native.apple.b0d64cb459d8ba43" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 310, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Details", "surface": "apple", - "id": "native.apple.f8994366d9516e2a" + "id": "native.apple.d95da1f9b89d130d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 471, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Install on Gateway", "surface": "apple", - "id": "native.apple.494d34a89a55787c" + "id": "native.apple.c3ee01a9ab3cc98f" }, { - "kind": "ui-call", - "line": 476, - "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", - "source": "Install on This Mac", - "surface": "apple", - "id": "native.apple.4dc7c4fc6c93d9d7" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 484, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Install on This Mac", "surface": "apple", - "id": "native.apple.4dc7c4fc6c93d9d7.484" + "id": "native.apple.33df032ac4b9f530" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 597, + "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", + "source": "Get your key →", + "surface": "apple", + "id": "native.apple.da62e6969d7ee895" + }, + { + "kind": "ui-call-generic", "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" + "id": "native.apple.6bee3e6a4a7db59f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 606, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Cancel", "surface": "apple", - "id": "native.apple.af47aadb262d225d" + "id": "native.apple.be3917040884458b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 608, "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", "source": "Save", "surface": "apple", - "id": "native.apple.25beb661ec932b3b" + "id": "native.apple.bcc8e1170d6413b0" }, { - "kind": "ui-call", - "line": 77, - "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", - "source": "Scope", + "kind": "ui-named-argument", + "line": 753, + "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", + "source": "Test description", "surface": "apple", - "id": "native.apple.4c894d7779471cda" + "id": "native.apple.1769c01e926c1731" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 770, + "path": "apps/macos/Sources/OpenClaw/SkillsSettings.swift", + "source": "brew install python", + "surface": "apple", + "id": "native.apple.ec55e4b20c5d55b7" + }, + { + "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-call-generic", "line": 80, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Scope", "surface": "apple", - "id": "native.apple.4c894d7779471cda.80" + "id": "native.apple.c9c3ac56786ccc5e" }, { - "kind": "ui-call", - "line": 109, + "kind": "ui-call-generic", + "line": 104, + "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", + "source": "Policy", + "surface": "apple", + "id": "native.apple.c4cdcdd4bf40a3a7" + }, + { + "kind": "ui-named-argument", + "line": 106, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Command access", "surface": "apple", - "id": "native.apple.0102b90dbf8fa98c" + "id": "native.apple.2d5b07fb998add6d" }, { - "kind": "ui-call", - "line": 126, + "kind": "ui-named-argument", + "line": 123, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Prompt behavior", "surface": "apple", - "id": "native.apple.b49a61b9232edbf3" + "id": "native.apple.1f9c1d124943525f" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 140, + "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", + "source": "Fallback when unreachable", + "surface": "apple", + "id": "native.apple.661bf7c8dc9f072e" + }, + { + "kind": "ui-named-argument", + "line": 141, + "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-generic", "line": 144, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Fallback", "surface": "apple", - "id": "native.apple.f7b187b19d3ce46c" + "id": "native.apple.af7e76757eb5f0e0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 167, + "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", + "source": "Automatic Trust", + "surface": "apple", + "id": "native.apple.57cff3b721203c69" + }, + { + "kind": "ui-named-argument", + "line": 169, + "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", + "source": "Auto-allow skill CLIs", + "surface": "apple", + "id": "native.apple.058dc79972ce1eb0" + }, + { + "kind": "ui-named-argument", + "line": 170, + "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-generic", "line": 178, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Trusted skill binaries", "surface": "apple", - "id": "native.apple.84e1f8a42caf871f" + "id": "native.apple.92850214dcc4a9b4" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 199, + "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", + "source": "Add Command", + "surface": "apple", + "id": "native.apple.ee45e16cc72f428f" + }, + { + "kind": "ui-named-argument", + "line": 201, + "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", + "source": "Pattern", + "surface": "apple", + "id": "native.apple.d4acabb5ab2a35bd" + }, + { + "kind": "ui-named-argument", + "line": 202, + "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-generic", "line": 206, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "rg or /opt/homebrew/bin/*", "surface": "apple", - "id": "native.apple.76e2478e29a4800e" + "id": "native.apple.469afbf7cdab3519" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 210, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Add", "surface": "apple", - "id": "native.apple.6efbcd37d228a21f" + "id": "native.apple.420364bb565d8042" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 228, + "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", + "source": "Allowed Commands", + "surface": "apple", + "id": "native.apple.cab5f944c129aa83" + }, + { + "kind": "ui-call-generic", "line": 246, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Allowlists are per-agent", "surface": "apple", - "id": "native.apple.656126ceb089f03f" + "id": "native.apple.43e802e866552f52" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 248, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Select an agent scope above to add trusted commands.", "surface": "apple", - "id": "native.apple.2bbd6fb7cf2fa71b" + "id": "native.apple.3a6ef786cbaf8909" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 265, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "No trusted commands yet", "surface": "apple", - "id": "native.apple.a09fabb585670140" + "id": "native.apple.233149847897605a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 267, "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" + "id": "native.apple.4a1cf9296ae2330f" }, { - "kind": "ui-call", - "line": 328, - "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", - "source": "Pattern", - "surface": "apple", - "id": "native.apple.e98b56cbbe3a9cae" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 341, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Last used \\(Self.relativeFormatter.localizedString(for: date, relativeTo: Date()))", "surface": "apple", - "id": "native.apple.61954e6ed7118ddb" + "id": "native.apple.361c919d7c4ba669" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 347, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Last command: \\(lastUsedCommand)", "surface": "apple", - "id": "native.apple.29f7d0d5d832b577" + "id": "native.apple.175fb63cc651d0aa" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 353, "path": "apps/macos/Sources/OpenClaw/SystemRunSettingsView.swift", "source": "Resolved path: \\(lastResolvedPath)", "surface": "apple", - "id": "native.apple.0ac3d7bc8c69e6a2" + "id": "native.apple.6d55f9ce5d5b5803" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 104, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Tailscale (dashboard access)", "surface": "apple", - "id": "native.apple.96bb9bb74999aec3" + "id": "native.apple.b33d042e34de4474" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.f3f73fe26c3885b7" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 170, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Refresh", "surface": "apple", - "id": "native.apple.26e0afc4575fbc70" + "id": "native.apple.c29640f7b7a1312f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 192, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "App Store", "surface": "apple", - "id": "native.apple.62dcf1a51e15d52a" + "id": "native.apple.3ac2fea80c184482" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 194, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Direct Download", "surface": "apple", - "id": "native.apple.fe89247395645ff4" + "id": "native.apple.a79bf17f23d5a326" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 196, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Setup Guide", "surface": "apple", - "id": "native.apple.fc4886c7228bc04f" + "id": "native.apple.5a080bc177f2574d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 204, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Exposure mode", "surface": "apple", - "id": "native.apple.726161ce2c382170" + "id": "native.apple.dc8da375f5577ae0" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 206, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Exposure", "surface": "apple", - "id": "native.apple.fadc7522289dd272" + "id": "native.apple.0789dd3f242bc650" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 223, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Dashboard URL:", "surface": "apple", - "id": "native.apple.657ee675aa5c5d91" + "id": "native.apple.e2c0e4e37888a397" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 235, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Start Tailscale to get your tailnet hostname.", "surface": "apple", - "id": "native.apple.b40617c102f55113" + "id": "native.apple.26be959e141f12f2" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 241, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Start Tailscale", "surface": "apple", - "id": "native.apple.719949d1f6bdc263" + "id": "native.apple.1f6fb3fbaf626c34" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 249, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Require credentials", "surface": "apple", - "id": "native.apple.8fedb0008df7e179" + "id": "native.apple.93df71cb9d7f2d85" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 254, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Serve uses Tailscale identity headers; no password required.", "surface": "apple", - "id": "native.apple.de7ce19eaf2a6fee" + "id": "native.apple.4bf220f9ff09e72f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 263, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Funnel requires authentication.", "surface": "apple", - "id": "native.apple.f00022aabd2fa142" + "id": "native.apple.4b22733b4ea0a84b" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 272, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Password", "surface": "apple", - "id": "native.apple.9b1c9f02ab3eefa5" + "id": "native.apple.bd6d2ad2c4dbb43c" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.62d9548b0d48bd13" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 279, "path": "apps/macos/Sources/OpenClaw/TailscaleIntegrationSection.swift", "source": "Update password", "surface": "apple", - "id": "native.apple.3942d43ca047de29" + "id": "native.apple.caeb58967f49c644" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 129, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Voice Wake requires macOS 26 or newer", "surface": "apple", - "id": "native.apple.0577606e681fcf35" + "id": "native.apple.d8b97fa09abce9bb" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "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" + "id": "native.apple.8d79599b03bc8eb9" }, { - "kind": "ui-call", + "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-generic", + "line": 158, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Activation", + "surface": "apple", + "id": "native.apple.d7a741834a79ff63" + }, + { + "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", + "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": 165, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Trigger Talk Mode", + "surface": "apple", + "id": "native.apple.475eb587a8accd92" + }, + { + "kind": "ui-named-argument", + "line": 166, + "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": 171, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Hold Right Option to talk", + "surface": "apple", + "id": "native.apple.4eab66621bb04dd6" + }, + { + "kind": "ui-named-argument", + "line": 172, + "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": 177, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Push-to-talk paused", + "surface": "apple", + "id": "native.apple.65d87751e185d1a5" + }, + { + "kind": "ui-named-argument", + "line": 178, + "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": 186, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Play phase-transition sounds", + "surface": "apple", + "id": "native.apple.4d245d48ccb84004" + }, + { + "kind": "ui-named-argument", + "line": 187, + "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": 191, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Right Option stops speech", + "surface": "apple", + "id": "native.apple.7ce0b620891b342f" + }, + { + "kind": "ui-named-argument", + "line": 192, + "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-generic", + "line": 197, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Recognition", + "surface": "apple", + "id": "native.apple.815e6f570eb3db5a" + }, + { + "kind": "ui-call-generic", + "line": 203, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Test", + "surface": "apple", + "id": "native.apple.44205aa188ce891f" + }, + { + "kind": "ui-call-generic", + "line": 303, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Trigger Words", + "surface": "apple", + "id": "native.apple.ecaf9eeefe9b2222" + }, + { + "kind": "ui-named-argument", + "line": 305, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Wake phrases", + "surface": "apple", + "id": "native.apple.519ad1a3454893af" + }, + { + "kind": "ui-named-argument", + "line": 306, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Short phrases that start voice wake detection.", + "surface": "apple", + "id": "native.apple.5c6d32ae2f16617e" + }, + { + "kind": "ui-call-generic", "line": 312, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Add word", "surface": "apple", - "id": "native.apple.2b5d3b9bb23d4790" + "id": "native.apple.e49192950748f7a8" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 317, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Reset", "surface": "apple", - "id": "native.apple.64a5ed78f1daef4f" + "id": "native.apple.ecb8de3eeff46134" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 339, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "No wake phrases configured", "surface": "apple", - "id": "native.apple.261b2e1a284a4a23" + "id": "native.apple.830abab73db97e1f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 369, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Sounds", + "surface": "apple", + "id": "native.apple.81011bb3827cce83" + }, + { + "kind": "ui-named-argument", + "line": 371, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Trigger sound", + "surface": "apple", + "id": "native.apple.057f356e1dad268c" + }, + { + "kind": "ui-named-argument", + "line": 375, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Send sound", + "surface": "apple", + "id": "native.apple.3df4382a91dea75a" + }, + { + "kind": "ui-call-generic", "line": 462, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "No Sound", "surface": "apple", - "id": "native.apple.01dc8f0c65a84aa2" + "id": "native.apple.332e64b90217ff4d" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 470, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Choose file…", "surface": "apple", - "id": "native.apple.434b52758b95741a" + "id": "native.apple.64483cd6df6725cc" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 490, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Play", "surface": "apple", - "id": "native.apple.cfbff3ff838c859c" + "id": "native.apple.8824e013825c1c6b" }, { - "kind": "ui-call", - "line": 539, + "kind": "ui-named-argument", + "line": 538, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Microphone", "surface": "apple", - "id": "native.apple.8df75f6ebc900ba4" + "id": "native.apple.cda210e895dc1778" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 540, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "System default", "surface": "apple", - "id": "native.apple.061460a0ef5d6017" + "id": "native.apple.5dffb7a9fc616fa6" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 553, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Disconnected (using System default)", "surface": "apple", - "id": "native.apple.5135e9bec6346f0d" + "id": "native.apple.d01befa0aac56697" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 572, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Recognition language", + "surface": "apple", + "id": "native.apple.5f981202f828ecb6" + }, + { + "kind": "ui-named-argument", + "line": 573, + "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-generic", "line": 575, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Language", "surface": "apple", - "id": "native.apple.b5868ea893d6a974" + "id": "native.apple.878858fadae88634" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 577, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "\\(self.friendlyName(for: current)) (System)", "surface": "apple", - "id": "native.apple.d57fd5213daf2a6e" + "id": "native.apple.af3b889f51a17255" }, { - "kind": "ui-call", - "line": 597, + "kind": "ui-named-argument", + "line": 589, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", - "source": "Add", + "source": "Additional languages", "surface": "apple", - "id": "native.apple.41d06b5cfa8e5b2f" + "id": "native.apple.79db41c7b941a50f" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 632, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Add another language", + "surface": "apple", + "id": "native.apple.7049d6b0db7fb80b" + }, + { + "kind": "ui-call-generic", "line": 636, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Add", "surface": "apple", - "id": "native.apple.41d06b5cfa8e5b2f.636" + "id": "native.apple.953473fbd5aef833" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 742, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Live level", + "surface": "apple", + "id": "native.apple.041c1e5c2d56d45a" + }, + { + "kind": "ui-call-generic", "line": 816, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Wake phrase", "surface": "apple", - "id": "native.apple.a5088b30807780db" + "id": "native.apple.46f6f3747352b2d0" }, { "kind": "ui-modifier", @@ -9770,12 +14530,20 @@ "id": "native.apple.87c3465e9398bc2f" }, { - "kind": "ui-call", - "line": 861, + "kind": "ui-named-argument", + "line": 856, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "Language \\(self.index + 2)", "surface": "apple", - "id": "native.apple.2f9a1ff3cb47a58a" + "id": "native.apple.65b2687f8f16f9b2" + }, + { + "kind": "ui-named-argument", + "line": 857, + "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", + "source": "Fallback recognition language.", + "surface": "apple", + "id": "native.apple.a767de022c4a06db" }, { "kind": "ui-modifier", @@ -9786,140 +14554,92 @@ "id": "native.apple.cfab77826c9ac1d1" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 893, "path": "apps/macos/Sources/OpenClaw/VoiceWakeSettings.swift", "source": "OpenClaw reacts when any trigger appears in a transcription.", "surface": "apple", - "id": "native.apple.0f67f77c4e9f0d22" + "id": "native.apple.423098c65d08f13a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 11, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Test Voice Wake", "surface": "apple", - "id": "native.apple.2bcc6f4eca98f7f2" + "id": "native.apple.f19126de27bf134f" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 30, "path": "apps/macos/Sources/OpenClaw/VoiceWakeTestCard.swift", "source": "Heard: \\(text)", "surface": "apple", - "id": "native.apple.bcee3926c9672842" + "id": "native.apple.0742b36b141990cc" }, { - "kind": "ui-call", + "kind": "ui-named-argument", + "line": 45, + "path": "apps/macos/Sources/OpenClaw/WorkActivityStore.swift", + "source": "job", + "surface": "apple", + "id": "native.apple.e5e2d97e53c657b0" + }, + { + "kind": "ui-call-generic", + "line": 252, + "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", + "source": "dev", + "surface": "apple", + "id": "native.apple.d0d2c7a4e07a1caa" + }, + { + "kind": "ui-call-generic", + "line": 254, + "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", + "source": "Mac", + "surface": "apple", + "id": "native.apple.94b635679ea4636c" + }, + { + "kind": "ui-named-argument", + "line": 449, + "path": "apps/macos/Sources/OpenClawMacCLI/WizardCommand.swift", + "source": "\\(prompt) (leave blank to keep existing)", + "surface": "apple", + "id": "native.apple.cffc925f627b6acb" + }, + { + "kind": "ui-named-argument", + "line": 17, + "path": "apps/shared/OpenClawKit/Package.swift", + "source": "ElevenLabs cloud TTS / talk support", + "surface": "apple", + "id": "native.apple.73a533b7124b22bf" + }, + { + "kind": "ui-call-generic", "line": 146, "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", "source": "Thinking", "surface": "apple", - "id": "native.apple.510c6dfa05924ae2" + "id": "native.apple.6a60794f1c884681" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 163, "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", "source": "Model", "surface": "apple", - "id": "native.apple.0fce9d743a640218" + "id": "native.apple.8476f1839c18f0fd" }, { - "kind": "ui-modifier", - "line": 178, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Model", - "surface": "apple", - "id": "native.apple.e7904fff563624dc" - }, - { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 182, "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", "source": "Session", "surface": "apple", - "id": "native.apple.5dfc0700d8dff8de" - }, - { - "kind": "ui-modifier", - "line": 198, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Session", - "surface": "apple", - "id": "native.apple.3e0afd523ce19d6a" - }, - { - "kind": "ui-modifier", - "line": 210, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Add Image", - "surface": "apple", - "id": "native.apple.284b2b94c272591d" - }, - { - "kind": "ui-call", - "line": 211, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Attachments", - "surface": "apple", - "id": "native.apple.9307b9f01debf9fa" - }, - { - "kind": "ui-modifier", - "line": 211, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Attachments", - "surface": "apple", - "id": "native.apple.1963dfa3285cb715" - }, - { - "kind": "ui-modifier", - "line": 221, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Add Image", - "surface": "apple", - "id": "native.apple.284b2b94c272591d.221" - }, - { - "kind": "ui-call", - "line": 222, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Attachments", - "surface": "apple", - "id": "native.apple.9307b9f01debf9fa.222" - }, - { - "kind": "ui-modifier", - "line": 222, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Attachments", - "surface": "apple", - "id": "native.apple.1963dfa3285cb715.222" - }, - { - "kind": "ui-modifier", - "line": 232, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Add Image", - "surface": "apple", - "id": "native.apple.284b2b94c272591d.232" - }, - { - "kind": "ui-call", - "line": 233, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Attachments", - "surface": "apple", - "id": "native.apple.9307b9f01debf9fa.233" - }, - { - "kind": "ui-modifier", - "line": 233, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Attachments", - "surface": "apple", - "id": "native.apple.1963dfa3285cb715.233" + "id": "native.apple.5a2c9f731d2df94d" }, { "kind": "ui-modifier", @@ -9927,15 +14647,7 @@ "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", "source": "Add Image", "surface": "apple", - "id": "native.apple.284b2b94c272591d.244" - }, - { - "kind": "ui-call", - "line": 245, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Attachments", - "surface": "apple", - "id": "native.apple.9307b9f01debf9fa.245" + "id": "native.apple.284b2b94c272591d" }, { "kind": "ui-modifier", @@ -9943,15 +14655,7 @@ "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", "source": "Attachments", "surface": "apple", - "id": "native.apple.1963dfa3285cb715.245" - }, - { - "kind": "ui-call", - "line": 555, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Stop response", - "surface": "apple", - "id": "native.apple.201ee19c4e593fc9" + "id": "native.apple.1963dfa3285cb715" }, { "kind": "ui-modifier", @@ -9961,14 +14665,6 @@ "surface": "apple", "id": "native.apple.afd8a2b9e3bf6d60" }, - { - "kind": "ui-call", - "line": 579, - "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", - "source": "Send message", - "surface": "apple", - "id": "native.apple.f61431d99930594b" - }, { "kind": "ui-modifier", "line": 579, @@ -9986,28 +14682,68 @@ "id": "native.apple.f4473f79bb87b2fd" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 1057, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", + "source": "public.jpeg", + "surface": "apple", + "id": "native.apple.8fa4c7a5316ce421" + }, + { + "kind": "ui-call-generic", + "line": 1058, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", + "source": "com.compuserve.gif", + "surface": "apple", + "id": "native.apple.ed09b3c565ba9ea4" + }, + { + "kind": "ui-call-generic", + "line": 1059, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", + "source": "public.heic", + "surface": "apple", + "id": "native.apple.eb792fea35ed8dd9" + }, + { + "kind": "ui-call-generic", + "line": 1060, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swift", + "source": "public.heif", + "surface": "apple", + "id": "native.apple.d2e396d108dcc1d6" + }, + { + "kind": "ui-named-argument", + "line": 305, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatMessageViews.swift", + "source": "\\(display.emoji) \\(display.title)", + "surface": "apple", + "id": "native.apple.8509385953c19619" + }, + { + "kind": "ui-call-generic", "line": 583, "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatMessageViews.swift", "source": "Writing", "surface": "apple", - "id": "native.apple.e9914cfc93a514cb" + "id": "native.apple.27682f7049eca50a" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 664, "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatMessageViews.swift", "source": "Running tools…", "surface": "apple", - "id": "native.apple.6b18ea1d85b5d3a2" + "id": "native.apple.2aae00e02d36dcd5" }, { - "kind": "ui-call", + "kind": "ui-call-generic", "line": 672, "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatMessageViews.swift", "source": "\\(display.emoji) \\(display.label)", "surface": "apple", - "id": "native.apple.7c99becc26501014" + "id": "native.apple.1dfb368a31799da5" }, { "kind": "ui-modifier", @@ -10018,12 +14754,28 @@ "id": "native.apple.43be8a2336e42faf" }, { - "kind": "ui-call", + "kind": "ui-call-generic", + "line": 61, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatTheme.swift", + "source": "OpenClawChatTheme.assistantBubble", + "surface": "apple", + "id": "native.apple.8f1202b49ac6fd5d" + }, + { + "kind": "ui-call-generic", + "line": 65, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatTheme.swift", + "source": "OpenClawChatTheme.onboardingAssistantBubble", + "surface": "apple", + "id": "native.apple.aaa438189354b9a7" + }, + { + "kind": "ui-call-generic", "line": 675, "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatView.swift", "source": "Loading chat", "surface": "apple", - "id": "native.apple.28c2691c03030434" + "id": "native.apple.edb96de43f68e8fe" }, { "kind": "ui-modifier", @@ -10040,6 +14792,294 @@ "source": "Dismiss", "surface": "apple", "id": "native.apple.5c481fea4eb3dc17" + }, + { + "kind": "ui-named-argument", + "line": 271, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatViewModel.swift", + "source": "off", + "surface": "apple", + "id": "native.apple.d96ee7385b02be05" + }, + { + "kind": "ui-named-argument", + "line": 272, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatViewModel.swift", + "source": "minimal", + "surface": "apple", + "id": "native.apple.c2b16aac939a2675" + }, + { + "kind": "ui-named-argument", + "line": 273, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatViewModel.swift", + "source": "low", + "surface": "apple", + "id": "native.apple.423f9fcaedc1cb9b" + }, + { + "kind": "ui-named-argument", + "line": 274, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatViewModel.swift", + "source": "medium", + "surface": "apple", + "id": "native.apple.0d467babda604053" + }, + { + "kind": "ui-named-argument", + "line": 275, + "path": "apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatViewModel.swift", + "source": "high", + "surface": "apple", + "id": "native.apple.fdd43ecd53533a60" + }, + { + "kind": "ui-named-argument", + "line": 575, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "Gateway certificate changed", + "surface": "apple", + "id": "native.apple.4c7fd07ffe1e34eb" + }, + { + "kind": "ui-named-argument", + "line": 576, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "The saved TLS certificate pin for \\(failure.host) no longer matches the gateway certificate.\\(trustedSuffix)", + "surface": "apple", + "id": "native.apple.d6212a40227b9af8" + }, + { + "kind": "ui-named-argument", + "line": 591, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "Gateway certificate unavailable", + "surface": "apple", + "id": "native.apple.f8229f53dae89d27" + }, + { + "kind": "ui-named-argument", + "line": 592, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "OpenClaw could not read the gateway certificate for \\(failure.host).", + "surface": "apple", + "id": "native.apple.02d4c727aa448553" + }, + { + "kind": "ui-named-argument", + "line": 603, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "Gateway certificate is not trusted", + "surface": "apple", + "id": "native.apple.ca3bc24453e63726" + }, + { + "kind": "ui-named-argument", + "line": 604, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "This device does not trust the TLS certificate presented by \\(failure.host).", + "surface": "apple", + "id": "native.apple.4c6d000a652ac428" + }, + { + "kind": "ui-named-argument", + "line": 683, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "Connection timed out", + "surface": "apple", + "id": "native.apple.a20e3a4c3db32eab" + }, + { + "kind": "ui-named-argument", + "line": 684, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "The gateway did not respond before the connection timed out.", + "surface": "apple", + "id": "native.apple.530dccf856e38e89" + }, + { + "kind": "ui-named-argument", + "line": 696, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "Gateway refused the connection", + "surface": "apple", + "id": "native.apple.2f9326f44769d11f" + }, + { + "kind": "ui-named-argument", + "line": 697, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "The gateway host was reachable, but it refused the connection.", + "surface": "apple", + "id": "native.apple.f21043f03ccc8360" + }, + { + "kind": "ui-named-argument", + "line": 711, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "Gateway is not reachable", + "surface": "apple", + "id": "native.apple.2b3b0dea70e97563" + }, + { + "kind": "ui-named-argument", + "line": 712, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "OpenClaw could not reach the gateway over the current network.", + "surface": "apple", + "id": "native.apple.e2318bb28690e7af" + }, + { + "kind": "ui-named-argument", + "line": 724, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "Connection interrupted", + "surface": "apple", + "id": "native.apple.2d6c46cd6b2b3292" + }, + { + "kind": "ui-named-argument", + "line": 725, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayConnectionProblem.swift", + "source": "The connection to the gateway was interrupted before setup completed.", + "surface": "apple", + "id": "native.apple.f54d03bf4ad91bea" + }, + { + "kind": "ui-named-argument", + "line": 29, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayDiscoveryBrowserSupport.swift", + "source": "\\(queueLabelPrefix).\\(domain)", + "surface": "apple", + "id": "native.apple.d91620ff3bba4042" + }, + { + "kind": "ui-named-argument", + "line": 134, + "path": "apps/shared/OpenClawKit/Sources/OpenClawKit/GatewayNodeSession.swift", + "source": "node invoke timed out", + "surface": "apple", + "id": "native.apple.432951bac67dbcdb" + }, + { + "kind": "ui-named-argument", + "line": 12, + "path": "apps/swabble/Sources/swabble/Commands/DoctorCommand.swift", + "source": "Path to config JSON", + "surface": "apple", + "id": "native.apple.eabb204e17ddf228" + }, + { + "kind": "ui-named-argument", + "line": 40, + "path": "apps/swabble/Sources/swabble/Commands/MicCommands.swift", + "source": "Device index from list", + "surface": "apple", + "id": "native.apple.76a21b801e473e9f" + }, + { + "kind": "ui-named-argument", + "line": 41, + "path": "apps/swabble/Sources/swabble/Commands/MicCommands.swift", + "source": "Path to config JSON", + "surface": "apple", + "id": "native.apple.332c515a16c1d8f1" + }, + { + "kind": "ui-named-argument", + "line": 9, + "path": "apps/swabble/Sources/swabble/Commands/ServeCommand.swift", + "source": "Path to config JSON", + "surface": "apple", + "id": "native.apple.edf342dbcf0c0b2e" + }, + { + "kind": "ui-named-argument", + "line": 10, + "path": "apps/swabble/Sources/swabble/Commands/ServeCommand.swift", + "source": "Disable wake word", + "surface": "apple", + "id": "native.apple.7cd762682a1b14c0" + }, + { + "kind": "ui-named-argument", + "line": 11, + "path": "apps/swabble/Sources/swabble/Commands/SetupCommand.swift", + "source": "Path to config JSON", + "surface": "apple", + "id": "native.apple.bf33693da5c91c96" + }, + { + "kind": "ui-named-argument", + "line": 11, + "path": "apps/swabble/Sources/swabble/Commands/StatusCommand.swift", + "source": "Path to config JSON", + "surface": "apple", + "id": "native.apple.8da1b9bf19fdb546" + }, + { + "kind": "ui-named-argument", + "line": 7, + "path": "apps/swabble/Sources/swabble/Commands/TestHookCommand.swift", + "source": "Text to send to hook", + "surface": "apple", + "id": "native.apple.daafa3e78246e345" + }, + { + "kind": "ui-named-argument", + "line": 8, + "path": "apps/swabble/Sources/swabble/Commands/TestHookCommand.swift", + "source": "Path to config JSON", + "surface": "apple", + "id": "native.apple.27e81af91f8a701d" + }, + { + "kind": "ui-named-argument", + "line": 10, + "path": "apps/swabble/Sources/swabble/Commands/TranscribeCommand.swift", + "source": "Path to audio/video file", + "surface": "apple", + "id": "native.apple.71f5b3e2b09914da" + }, + { + "kind": "ui-named-argument", + "line": 11, + "path": "apps/swabble/Sources/swabble/Commands/TranscribeCommand.swift", + "source": "Locale identifier", + "surface": "apple", + "id": "native.apple.3b6cf7aa366288df" + }, + { + "kind": "ui-named-argument", + "line": 13, + "path": "apps/swabble/Sources/swabble/Commands/TranscribeCommand.swift", + "source": "Censor etiquette-sensitive content", + "surface": "apple", + "id": "native.apple.523179d3a3266795" + }, + { + "kind": "ui-named-argument", + "line": 14, + "path": "apps/swabble/Sources/swabble/Commands/TranscribeCommand.swift", + "source": "Output file path", + "surface": "apple", + "id": "native.apple.7b8284d33751e345" + }, + { + "kind": "ui-named-argument", + "line": 15, + "path": "apps/swabble/Sources/swabble/Commands/TranscribeCommand.swift", + "source": "Output format txt|srt", + "surface": "apple", + "id": "native.apple.474669a2ba025e95" + }, + { + "kind": "ui-named-argument", + "line": 16, + "path": "apps/swabble/Sources/swabble/Commands/TranscribeCommand.swift", + "source": "Max sentence length for srt", + "surface": "apple", + "id": "native.apple.bd7d2e1b38bd6b7a" } ] } diff --git a/scripts/native-app-i18n.ts b/scripts/native-app-i18n.ts index 7bfec1da30d8..a4091694680a 100644 --- a/scripts/native-app-i18n.ts +++ b/scripts/native-app-i18n.ts @@ -48,7 +48,7 @@ const SOURCE_ROOTS: Record = { }; const ANDROID_EXTENSIONS = new Set([".kt", ".kts"]); -const APPLE_EXTENSIONS = new Set([".swift"]); +const APPLE_EXTENSIONS = new Set([".swift", ".plist"]); const APPLE_UI_CALLS = /(?:Text|Label|Button|TextField|SecureField|Picker|Section|LabeledContent|Toggle|Menu|ShareLink)\s*\(\s*"((?:\\.|[^"\\])*)"/gu; const APPLE_MODIFIER_CALLS = @@ -57,9 +57,17 @@ const ANDROID_CALLS = /\b(?:Text|OutlinedTextField|BasicTextField|Button|IconButton|TopAppBar|Snackbar|AlertDialog)\s*\(\s*(?:text\s*=\s*)?"((?:\\.|[^"\\])*)"/gu; const ANDROID_PROPERTIES = /\b(?:contentDescription|label|placeholder|title|message|supportingText)\s*=\s*"((?:\\.|[^"\\])*)"/gu; +const ANDROID_WRAPPER_ARGS = + /\b[A-Z][A-Za-z0-9_]*\s*\([^)\n]{0,160}?\b(?:text|title|label|message|contentDescription|placeholder)\s*=\s*"((?:\\.|[^"\\])*)"/gu; +const ANDROID_TOAST_ARGS = + /\b(?:Toast\.makeText|Snackbar\.make)\s*\([^,\n]*,\s*"((?:\\.|[^"\\])*)"/gu; +const ANDROID_RESOURCE_STRINGS = /]*>([\s\S]*?)<\/string>/gu; +const APPLE_ANY_CALLS = /\b[A-Z][A-Za-z0-9_]*\s*\(\s*"((?:\\.|[^"\\])*)"/gu; +const APPLE_NAMED_ARGUMENTS = + /\b(?:title|subtitle|label|message|text|prompt|description|help)\s*:\s*"((?:\\.|[^"\\])*)"/gu; +const APPLE_PLIST_STRINGS = /([\s\S]*?)<\/string>/gu; const GENERATED_PATH_RE = /(?:\/build\/|\/\.gradle\/|\/\.build\/|\/DerivedData\/)/u; -const EXCLUDED_PATH_RE = - /(?:^|[\\/])(?:Tests?|UITests?|test|Preview(?:s)?)(?:$|[\\/])/u; +const EXCLUDED_PATH_RE = /(?:^|[\\/])(?:Tests?|UITests?|test|Preview(?:s)?)(?:$|[\\/])/u; const EXCLUDED_FILE_RE = /(?:Tests?|UITests?|Previews?|Testing)\.(?:swift|kt|kts)$/u; function extractSwiftInterpolations(source: string): string[] | null { @@ -159,10 +167,14 @@ function extractCandidates( ? [ [APPLE_UI_CALLS, "ui-call"], [APPLE_MODIFIER_CALLS, "ui-modifier"], + [APPLE_ANY_CALLS, "ui-call-generic"], + [APPLE_NAMED_ARGUMENTS, "ui-named-argument"], ] : [ [ANDROID_CALLS, "ui-call"], [ANDROID_PROPERTIES, "ui-property"], + [ANDROID_WRAPPER_ARGS, "ui-wrapper-argument"], + [ANDROID_TOAST_ARGS, "ui-toast"], ]; for (const [pattern, kind] of patterns) { for (const match of source.matchAll(pattern)) { @@ -173,6 +185,32 @@ function extractCandidates( } } } + if (surface === "android" && repoPath.endsWith("/res/values/strings.xml")) { + for (const match of source.matchAll(ANDROID_RESOURCE_STRINGS)) { + if (match[1]) + addCandidate( + entries, + surface, + repoPath, + match[1], + "resource-string", + lineNumber(source, match.index ?? 0), + ); + } + } + if (surface === "apple" && repoPath.endsWith(".plist")) { + for (const match of source.matchAll(APPLE_PLIST_STRINGS)) { + if (match[1]) + addCandidate( + entries, + surface, + repoPath, + match[1], + "plist-string", + lineNumber(source, match.index ?? 0), + ); + } + } return entries; } @@ -192,12 +230,23 @@ async function walkFiles( continue; } const extension = path.extname(entry.name); - const allowed = surface === "apple" ? APPLE_EXTENSIONS : ANDROID_EXTENSIONS; + const allowed = + surface === "apple" + ? APPLE_EXTENSIONS + : fullPath.endsWith(`${path.sep}res${path.sep}values${path.sep}strings.xml`) + ? new Set([...ANDROID_EXTENSIONS, ".xml"]) + : ANDROID_EXTENSIONS; const isAndroidUiFile = surface !== "android" || fullPath.includes(`${path.sep}ui${path.sep}`) || - fullPath.endsWith(`${path.sep}MainActivity.kt`); - if (entry.isFile() && allowed.has(extension) && isAndroidUiFile && !EXCLUDED_FILE_RE.test(entry.name)) { + fullPath.endsWith(`${path.sep}MainActivity.kt`) || + fullPath.endsWith(`${path.sep}res${path.sep}values${path.sep}strings.xml`); + if ( + entry.isFile() && + allowed.has(extension) && + isAndroidUiFile && + !EXCLUDED_FILE_RE.test(entry.name) + ) { out.push(fullPath); } } @@ -206,7 +255,12 @@ async function walkFiles( function withIds(entries: Candidate[]): NativeI18nEntry[] { const seen = new Set(); - return entries + const unique = [ + ...new Map( + entries.map((entry) => [`${entry.surface}\u0000${entry.path}\u0000${entry.source}`, entry]), + ).values(), + ]; + return unique .toSorted( (left, right) => left.surface.localeCompare(right.surface) || diff --git a/test/scripts/native-app-i18n.test.ts b/test/scripts/native-app-i18n.test.ts index 74565393aacc..ca2fe08b870b 100644 --- a/test/scripts/native-app-i18n.test.ts +++ b/test/scripts/native-app-i18n.test.ts @@ -24,6 +24,9 @@ describe("native app i18n inventory", () => { expect(entries.some((entry) => entry.source === "Request ID: \\(requestId)")).toBe(true); expect(entries.some((entry) => entry.source === "Open ${row.title}")).toBe(true); expect(entries.some((entry) => entry.source === "$deviceModel · $appVersion")).toBe(true); + expect(entries.some((entry) => entry.source === "Approval command copied")).toBe(true); + expect(entries.some((entry) => entry.source === "Save Profile")).toBe(true); + expect(entries.some((entry) => entry.path.endsWith("Info.plist"))).toBe(true); expect(NATIVE_I18N_LOCALES).toHaveLength(20); }); });