Peter Steinberger
e4d8a2a55b
fix(android): preserve TLS hostname context ( #105072 )
...
* fix(android): preserve TLS hostname context
Co-authored-by: whisky0809 <32197959+whisky0809@users.noreply.github.com >
* style(android): order TLS test imports
* style(android): group TLS test imports
---------
Co-authored-by: whisky0809 <32197959+whisky0809@users.noreply.github.com >
2026-07-12 08:32:03 +01:00
Kushida
9b057036e3
fix(gateway): keep channels stopped during shutdown and reload ( #104811 )
...
* fix(gateway): stop retired health monitor restarts
* style(gateway): format health monitor regression
* fix(gateway): stop retired monitor account scans
* refactor(gateway): coordinate health monitor handoff
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-12 08:27:45 +01:00
Peter Steinberger
401ae11b71
fix(codex): preserve native subagent results after parent cleanup ( #102060 )
...
Codex native subagent results now survive parent cleanup, app-server persistence races, resumptions, and transient delivery failures. The monitor treats app-server thread/read and thread/turns/list history as canonical recovery state (works on non-stdio transports), retains the shared physical client only while detached children need monitoring, fences stale reads across lifecycle changes, keeps interrupted children resumable, preserves multi-agent V2 subAgentActivity lineage, and bounds terminal delivery retries with a durable failed state. Removes rollout-file discovery, transcript parsing, periodic whole-client rescans, and the deferred one-shot cleanup path.
Adds an opt-in live E2E lane (OPENCLAW_LIVE_CODEX_NATIVE_SUBAGENT=1) proving detached delivery and history-only recovery against a real app-server with an OpenAI key, restores the registered-child user-spoof regression test, and registers both codex opt-in live files in the release shard optional-env map.
Closes #97593
Related: #93313
2026-07-12 08:27:40 +01:00
llagy007
f5a50db569
fix(microsoft-foundry): reject malformed endpoints ( #104796 )
2026-07-12 08:23:44 +01:00
Vincent Koc
efdce6754d
fix(ci): align scheduled e2e checks with sqlite sessions
2026-07-12 15:22:37 +08:00
Peter Steinberger
ba9a04580b
fix(macos): unblock node transport reconnects ( #105091 )
...
* fix(macos): unblock node transport reconnects
* chore(macos): leave release notes to release flow
2026-07-12 08:17:59 +01:00
Vincent Koc
5839c2e04b
fix(plugins): avoid native ESM fallback races
2026-07-12 15:16:07 +08:00
Vincent Koc
82b07423a0
test(ui): isolate chat settings persistence
2026-07-12 15:11:04 +08:00
Vincent Koc
4d15c47e9f
fix(qa): keep runtime parity lanes reproducible
2026-07-12 15:10:38 +08:00
Vincent Koc
d36d543ed4
fix(qa): recognize typed Slack approval actions
2026-07-12 15:10:38 +08:00
Vincent Koc
b66929152c
fix(ci): retry locale placeholder mismatches
2026-07-12 15:09:23 +08:00
Vincent Koc
87c8bdfc81
test(ui): isolate locale-sensitive custom elements
2026-07-12 15:00:53 +08:00
Vincent Koc
ee17910f2a
fix(cron): persist fast-mode session state ( #105094 )
2026-07-12 14:58:56 +08:00
Peter Steinberger
35abbb7d0f
chore(apps): sync native i18n inventory
2026-07-11 23:57:56 -07:00
Peter Steinberger
bf13c3bb1b
chore(apps): remove dead native code
2026-07-11 23:51:21 -07:00
chengzhichao-xydt
789e7e2e36
fix(security): preserve UTF-16 boundaries in secret mask ( #104800 )
...
Co-authored-by: chengzhichao-xydt <chengzhichao-xydt@users.noreply.github.com >
2026-07-12 07:50:46 +01:00
Galin Iliev
68dcfe633d
fix(msteams): emit native cjs runtime entrypoints ( #102366 )
...
Co-authored-by: Galin Iliev <Galin.Iliev@microsoft.com >
2026-07-11 23:48:05 -07:00
Peter Steinberger
8d39c1baa5
test(ui): expect the Automations tab label on the agents page
...
#104251 renamed agents.tabs.cronJobs to Automations; aligns the stale
expectation that keeps main's checks-ui red.
2026-07-11 23:40:01 -07:00
Peter Steinberger
6921fb4ce7
refactor(ios): trim approval test fixtures ( #105052 )
2026-07-12 07:38:45 +01:00
Peter Steinberger
706377fe1a
style(ui): format app-navigation.ts
2026-07-11 23:24:47 -07:00
destire-mio
f547e2bd85
fix(feishu): drive info finds files past the first page ( #104190 )
...
Co-authored-by: destire-mio <248462155+destire-mio@users.noreply.github.com >
2026-07-12 07:24:06 +01:00
Peter Steinberger
46355cbdcf
fix(android): stop canceled work from surfacing failures ( #105047 )
...
* fix(android): propagate request cancellation
* chore: keep release notes in PR body
2026-07-12 07:22:27 +01:00
Peter Steinberger
ae3008c70a
fix(ios): show unavailable Watch approval state
2026-07-11 23:19:37 -07:00
Vincent Koc
48bda3197b
test(qa): validate debug request cursor
2026-07-12 08:18:34 +02:00
Vincent Koc
bdc9c6070d
fix(qa): add stable mock request cursors
2026-07-12 08:18:34 +02:00
Peter Steinberger
0d84d691e5
test(ui): expect Automations as the default pinned sidebar route
...
#104251 pins cron by default; aligns the expectation added by the
Overview retirement (#104819 ) which asserted an empty default set.
2026-07-12 02:16:01 -04:00
Peter Steinberger
1e0c3e9ee9
build(android): refresh stable dependencies ( #105037 )
2026-07-12 07:13:17 +01:00
moguangyu5-design
0b140c3546
fix(telegram): rewrite allow-always alias for any whitespace separator ( #104942 )
...
* fix(telegram): rewrite allow-always alias for any whitespace separator
* fix(telegram): require absolute approval alias suffix
---------
Co-authored-by: moguangyu5-design <moguangyu5-design@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-12 07:13:05 +01:00
Peter Steinberger
cfe95266af
feat(ui): redesign cron page as sidebar-first Automations master-detail ( #104251 )
...
Rebuilds the Control UI cron page as a sidebar-first Automations master-detail workspace: a task list pane (All/Active/Paused tabs, search, filter popover, curated emoji suggestion cards, scheduler footer) beside a detail pane that edits the selected task inline (prompt, row-style Details/Frequency groups, collapsible Advanced, per-task run history) and shows all-task recent activity when nothing is selected. Create & run now kicks a new task immediately after creation. The modal editor and quick-create wizard are retired; the automation-ideas catalog from #104761 is ported into the new suggestions list. Nav item renamed to Automations and pinned by default; route (/cron) and cron.* RPC contracts unchanged.
Closes #104217
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-12 07:12:26 +01:00
Peter Steinberger
2a02ab6bbe
refactor(apps): reuse Watch approval transport models ( #105024 )
...
* refactor(apps): reuse watch approval transport models
* fix(ios): satisfy exact identifier lint
2026-07-12 07:08:03 +01:00
Peter Steinberger
0086763ba4
feat(fleet): harden create, port allocation, drift visibility, and audit guidance ( #104814 )
2026-07-12 07:02:42 +01:00
soldforaloss
5459a94763
docs(browser): clarify JSON flag placement ( #103155 )
...
* docs(browser): clarify JSON flag placement
* docs(browser): align JSON flag examples
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-12 06:58:40 +01:00
llagy007
f6d11d0e29
fix(google-meet): guard node-host meet URLs ( #104687 )
2026-07-12 06:55:38 +01:00
Peter Steinberger
4b50658b76
feat(ui): make the working indicator an OpenClaw claw that pinches ( #105020 )
2026-07-12 06:54:10 +01:00
Vincent Koc
e680b3dbeb
fix(tasks): fail closed on registry restore errors ( #105031 )
2026-07-12 13:50:28 +08:00
Shubhankar Tripathy
86cd9786c8
fix(google-meet): actually leave the Meet call in the browser on leave ( #103386 ) ( #103522 )
...
* fix(google-meet): leave browser calls on session end
Co-authored-by: lonexreb <reach2shubhankar@gmail.com >
* fix(google-meet): keep agent browser control in gateway
* chore(google-meet): move release note to pr
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-12 06:50:13 +01:00
Vincent Koc
c8427919b9
refactor(acpx): remove redundant probe plumbing ( #105023 )
2026-07-12 13:49:32 +08:00
Vincent Koc
01b9c428aa
chore(i18n): reconcile native locale inventory
2026-07-12 13:45:20 +08:00
Vincent Koc
78d142e84f
fix(i18n): scan typed fallback copy
2026-07-12 13:45:20 +08:00
Vincent Koc
b3fb295e94
fix(i18n): preserve localized helper inventory
2026-07-12 13:45:20 +08:00
Vincent Koc
484c3a18b2
fix(i18n): validate native locale artifacts
2026-07-12 13:45:20 +08:00
Vincent Koc
9b5fbee3b0
fix(ui): localize usage views
2026-07-12 13:45:11 +08:00
Vincent Koc
77207c9784
fix(ui): localize channel and session views
2026-07-12 13:45:11 +08:00
Vincent Koc
27da133957
fix(ui): localize chat surfaces
2026-07-12 13:45:11 +08:00
Vincent Koc
0faeb8e9c3
fix(ui): localize cron and workboard controls
2026-07-12 13:45:11 +08:00
Vincent Koc
65f8e27900
fix(ui): localize plugins and skills
2026-07-12 13:45:11 +08:00
Vincent Koc
ca5195418b
fix(ui): localize configuration and node controls
2026-07-12 13:45:11 +08:00
Vincent Koc
b9f6cae6bc
fix(ui): localize agent controls
2026-07-12 13:45:11 +08:00
Vincent Koc
eb4e3b2472
fix(ui): localize shared preview controls
2026-07-12 13:45:11 +08:00
Vincent Koc
c90ca4e968
fix(ui): add remaining localization source copy
2026-07-12 13:45:11 +08:00