Skip to content

Commit 1ad3e39

Browse files
authored
Merge branch 'main' into fix/codex-utf16-safe-truncation
2 parents e62b721 + 912af0a commit 1ad3e39

66 files changed

Lines changed: 1388 additions & 251 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Docs: https://docs.openclaw.ai
2222

2323
### Fixes
2424

25+
- **Codex yielded native subagents:** keep the parent app-server subscription and shared client alive until yielded native subagent completion delivery settles, preventing lost wakeups and leaked one-shot cleanup.
2526
- **Discord streamed finals:** send completion replies as fresh messages so inactive channels become unread, while preserving targeted mentions without escalating `@everyone` or `@here`. (#99711, #99662) Thanks @davelutztx.
2627
- **Cron edit delivery:** preserve each job's implicit delivery mode when applying partial delivery updates, so disabling best-effort delivery no longer turns detached job announcements off. (#100846) Thanks @machine3at.
2728
- **Control UI session creation:** keep newly created sessions at the front of the stable sidebar order after selecting another session. Thanks @shakkernerd.

apps/.i18n/native-source.json

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4811,247 +4811,247 @@
48114811
},
48124812
{
48134813
"kind": "conditional-branch",
4814-
"line": 960,
4814+
"line": 958,
48154815
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48164816
"source": "$onlineNodes/$nodeCount",
48174817
"surface": "android",
48184818
"id": "native.android.c6943c0abb7897a6"
48194819
},
48204820
{
48214821
"kind": "conditional-branch",
4822-
"line": 960,
4822+
"line": 958,
48234823
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48244824
"source": "None",
48254825
"surface": "android",
48264826
"id": "native.android.abd477deede96a15"
48274827
},
48284828
{
48294829
"kind": "conditional-branch",
4830-
"line": 992,
4830+
"line": 990,
48314831
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48324832
"source": "Recent conversations",
48334833
"surface": "android",
48344834
"id": "native.android.7178756ffe9e4c72"
48354835
},
48364836
{
48374837
"kind": "conditional-branch",
4838-
"line": 999,
4838+
"line": 997,
48394839
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48404840
"source": "Browse",
48414841
"surface": "android",
48424842
"id": "native.android.cbdaff5e476b7dad"
48434843
},
48444844
{
48454845
"kind": "conditional-branch",
4846-
"line": 999,
4846+
"line": 997,
48474847
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48484848
"source": "Offline",
48494849
"surface": "android",
48504850
"id": "native.android.c093a2297a02405a"
48514851
},
48524852
{
48534853
"kind": "conditional-branch",
4854-
"line": 1051,
4854+
"line": 1049,
48554855
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48564856
"source": "Working · $pendingRunCount active ${pluralize(\"run\", pendingRunCount)}",
48574857
"surface": "android",
48584858
"id": "native.android.1196e848f04a3dc1"
48594859
},
48604860
{
48614861
"kind": "ui-named-argument",
4862-
"line": 1172,
4862+
"line": 1170,
48634863
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48644864
"source": "Needs attention",
48654865
"surface": "android",
48664866
"id": "native.android.f23eab3d31c5e25c"
48674867
},
48684868
{
48694869
"kind": "ui-named-argument",
4870-
"line": 1237,
4870+
"line": 1235,
48714871
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48724872
"source": "Open ${row.title}",
48734873
"surface": "android",
48744874
"id": "native.android.8452bcda8a619361"
48754875
},
48764876
{
48774877
"kind": "ui-named-argument",
4878-
"line": 1327,
4878+
"line": 1325,
48794879
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48804880
"source": "Open session",
48814881
"surface": "android",
48824882
"id": "native.android.a65477861c7203aa"
48834883
},
48844884
{
48854885
"kind": "ui-named-argument",
4886-
"line": 1439,
4886+
"line": 1437,
48874887
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48884888
"source": "Back",
48894889
"surface": "android",
48904890
"id": "native.android.ede6f2717ca8e267"
48914891
},
48924892
{
48934893
"kind": "ui-named-argument",
4894-
"line": 1442,
4894+
"line": 1440,
48954895
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
48964896
"source": "Settings",
48974897
"surface": "android",
48984898
"id": "native.android.ed7e1e2e97bfdd0a"
48994899
},
49004900
{
49014901
"kind": "ui-named-argument",
4902-
"line": 1445,
4902+
"line": 1443,
49034903
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49044904
"source": "Search settings",
49054905
"surface": "android",
49064906
"id": "native.android.74a2f842d14cdd25"
49074907
},
49084908
{
49094909
"kind": "conditional-branch",
4910-
"line": 1469,
4910+
"line": 1467,
49114911
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49124912
"source": "$readyProviderCount ready",
49134913
"surface": "android",
49144914
"id": "native.android.07ee62163aebc378"
49154915
},
49164916
{
49174917
"kind": "conditional-branch",
4918-
"line": 1469,
4918+
"line": 1467,
49194919
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49204920
"source": "Review readiness",
49214921
"surface": "android",
49224922
"id": "native.android.fc155dcf9db1d39c"
49234923
},
49244924
{
49254925
"kind": "conditional-branch",
4926-
"line": 1480,
4926+
"line": 1478,
49274927
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49284928
"source": "Speaker muted",
49294929
"surface": "android",
49304930
"id": "native.android.68c6f975e8448995"
49314931
},
49324932
{
49334933
"kind": "conditional-branch",
4934-
"line": 1480,
4934+
"line": 1478,
49354935
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49364936
"source": "Speaker on",
49374937
"surface": "android",
49384938
"id": "native.android.2ee6a4bee2bffe2a"
49394939
},
49404940
{
49414941
"kind": "conditional-branch",
4942-
"line": 1482,
4942+
"line": 1480,
49434943
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49444944
"source": "Off",
49454945
"surface": "android",
49464946
"id": "native.android.cd87288a95aa2bf3"
49474947
},
49484948
{
49494949
"kind": "conditional-branch",
4950-
"line": 1482,
4950+
"line": 1480,
49514951
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49524952
"source": "Smart delivery",
49534953
"surface": "android",
49544954
"id": "native.android.e471a3620a50dd42"
49554955
},
49564956
{
49574957
"kind": "conditional-branch",
4958-
"line": 1483,
4958+
"line": 1481,
49594959
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49604960
"source": "Camera enabled",
49614961
"surface": "android",
49624962
"id": "native.android.e51cc066a8b41880"
49634963
},
49644964
{
49654965
"kind": "conditional-branch",
4966-
"line": 1483,
4966+
"line": 1481,
49674967
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49684968
"source": "Locked",
49694969
"surface": "android",
49704970
"id": "native.android.a6179e3618d40108"
49714971
},
49724972
{
49734973
"kind": "ui-named-argument",
4974-
"line": 1525,
4974+
"line": 1523,
49754975
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49764976
"source": "OpenClaw ${BuildConfig.VERSION_NAME} (${BuildConfig.VERSION_CODE})",
49774977
"surface": "android",
49784978
"id": "native.android.ca1451df912ed5cf"
49794979
},
49804980
{
49814981
"kind": "conditional-branch",
4982-
"line": 1528,
4982+
"line": 1526,
49834983
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49844984
"source": "All systems operational",
49854985
"surface": "android",
49864986
"id": "native.android.b7d8c506999a68f7"
49874987
},
49884988
{
49894989
"kind": "conditional-branch",
4990-
"line": 1528,
4990+
"line": 1526,
49914991
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
49924992
"source": "Gateway not connected",
49934993
"surface": "android",
49944994
"id": "native.android.a818149891391827"
49954995
},
49964996
{
49974997
"kind": "conditional-branch",
4998-
"line": 1560,
4998+
"line": 1558,
49994999
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
50005000
"source": "No provider usage",
50015001
"surface": "android",
50025002
"id": "native.android.b790e7b89f4b44cc"
50035003
},
50045004
{
50055005
"kind": "conditional-branch",
5006-
"line": 1561,
5006+
"line": 1559,
50075007
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
50085008
"source": "1 provider",
50095009
"surface": "android",
50105010
"id": "native.android.18dd89960d95d098"
50115011
},
50125012
{
50135013
"kind": "conditional-branch",
5014-
"line": 1562,
5014+
"line": 1560,
50155015
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
50165016
"source": "$count providers",
50175017
"surface": "android",
50185018
"id": "native.android.22d0e2dfa67399d3"
50195019
},
50205020
{
50215021
"kind": "conditional-branch",
5022-
"line": 1568,
5022+
"line": 1566,
50235023
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
50245024
"source": "$ready/${skills.size} ready",
50255025
"surface": "android",
50265026
"id": "native.android.5905ff41489004c6"
50275027
},
50285028
{
50295029
"kind": "conditional-branch",
5030-
"line": 1568,
5030+
"line": 1566,
50315031
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
50325032
"source": "No skills",
50335033
"surface": "android",
50345034
"id": "native.android.087c72ddfc807c5c"
50355035
},
50365036
{
50375037
"kind": "ui-named-argument",
5038-
"line": 1746,
5038+
"line": 1744,
50395039
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
50405040
"source": "OpenClaw mobile",
50415041
"surface": "android",
50425042
"id": "native.android.e197964b10ba02ce"
50435043
},
50445044
{
50455045
"kind": "ui-named-argument",
5046-
"line": 1750,
5046+
"line": 1748,
50475047
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
50485048
"source": "Open profile",
50495049
"surface": "android",
50505050
"id": "native.android.45005deba537cc59"
50515051
},
50525052
{
50535053
"kind": "conditional-branch",
5054-
"line": 1835,
5054+
"line": 1833,
50555055
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/ShellScreen.kt",
50565056
"source": "Main session",
50575057
"surface": "android",

apps/.i18n/native/ar.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13618,6 +13618,26 @@
1361813618
"source": "Writing",
1361913619
"translated": "جارٍ الكتابة"
1362013620
},
13621+
{
13622+
"id": "native.apple.cbc285107b965641",
13623+
"source": "Preparing audio…",
13624+
"translated": "جارٍ تحضير الصوت…"
13625+
},
13626+
{
13627+
"id": "native.apple.d781ade49132fec6",
13628+
"source": "Speaking…",
13629+
"translated": "جارٍ التحدث…"
13630+
},
13631+
{
13632+
"id": "native.apple.9e4b306460f4a32d",
13633+
"source": "Preparing audio, tap to cancel",
13634+
"translated": "جارٍ تحضير الصوت، اضغط للإلغاء"
13635+
},
13636+
{
13637+
"id": "native.apple.142c01bf6b97e380",
13638+
"source": "Speaking, tap to stop",
13639+
"translated": "جارٍ التحدث، اضغط للإيقاف"
13640+
},
1362113641
{
1362213642
"id": "native.apple.86695104895ebed8",
1362313643
"source": "Queued",
@@ -13693,6 +13713,16 @@
1369313713
"source": "Delete",
1369413714
"translated": "حذف"
1369513715
},
13716+
{
13717+
"id": "native.apple.9d58b2a2a23c0d69",
13718+
"source": "Stop Listening",
13719+
"translated": "إيقاف الاستماع"
13720+
},
13721+
{
13722+
"id": "native.apple.99df7de891c8235f",
13723+
"source": "Listen",
13724+
"translated": "استمع"
13725+
},
1369613726
{
1369713727
"id": "native.apple.f84b674ad395b694",
1369813728
"source": "Jump to latest",

apps/.i18n/native/de.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13618,6 +13618,26 @@
1361813618
"source": "Writing",
1361913619
"translated": "Schreibt"
1362013620
},
13621+
{
13622+
"id": "native.apple.cbc285107b965641",
13623+
"source": "Preparing audio…",
13624+
"translated": "Audio wird vorbereitet…"
13625+
},
13626+
{
13627+
"id": "native.apple.d781ade49132fec6",
13628+
"source": "Speaking…",
13629+
"translated": "Spricht…"
13630+
},
13631+
{
13632+
"id": "native.apple.9e4b306460f4a32d",
13633+
"source": "Preparing audio, tap to cancel",
13634+
"translated": "Audio wird vorbereitet, zum Abbrechen tippen"
13635+
},
13636+
{
13637+
"id": "native.apple.142c01bf6b97e380",
13638+
"source": "Speaking, tap to stop",
13639+
"translated": "Spricht, zum Stoppen tippen"
13640+
},
1362113641
{
1362213642
"id": "native.apple.86695104895ebed8",
1362313643
"source": "Queued",
@@ -13693,6 +13713,16 @@
1369313713
"source": "Delete",
1369413714
"translated": "Löschen"
1369513715
},
13716+
{
13717+
"id": "native.apple.9d58b2a2a23c0d69",
13718+
"source": "Stop Listening",
13719+
"translated": "Zuhören beenden"
13720+
},
13721+
{
13722+
"id": "native.apple.99df7de891c8235f",
13723+
"source": "Listen",
13724+
"translated": "Zuhören"
13725+
},
1369613726
{
1369713727
"id": "native.apple.f84b674ad395b694",
1369813728
"source": "Jump to latest",

0 commit comments

Comments
 (0)