Dallin Romney
febc70036f
refactor: consolidate exact boolean coercion ( #99750 )
...
* refactor: consolidate exact boolean parsing
* test: fix normalization subpath resolution
* fix: resolve normalization boolean subpath
2026-07-03 19:42:06 -07:00
Eva
faa4f4782e
fix: keep OpenClaw control tools available when tool_search misroutes ( #99561 )
...
* fix(codex): keep OpenClaw control tools direct
* test(codex): refresh direct-tool prompt snapshots
* fix(codex): keep heartbeat direct only when available
* fix(codex): keep heartbeat tool schema stable
---------
Co-authored-by: Eva <eva@100yen.org >
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-07-03 21:34:32 -05:00
Peter Steinberger
8250b8d02e
fix(providers): resolve ClawRouter auth-profile models ( #99759 )
2026-07-03 19:27:46 -07:00
Vincent Koc
1d6cbbc428
fix(ci): support mac bash in ref resolver
2026-07-04 04:21:59 +02:00
Gio Della-Libera
a1063aa4c8
Expose channel preview warning doctor findings ( #99238 )
...
* Expose startup channel maintenance doctor findings
* Name channel preview warning doctor check accurately
2026-07-03 18:46:23 -07:00
github-actions[bot]
2ffeedf406
chore(i18n): refresh native sv locale
2026-07-04 01:36:44 +00:00
github-actions[bot]
49726a5f5c
chore(i18n): refresh native ru locale
2026-07-04 01:35:23 +00:00
github-actions[bot]
beca2b1749
chore(i18n): refresh native fa locale
2026-07-04 01:35:02 +00:00
github-actions[bot]
fd0355d5b1
chore(i18n): refresh native nl locale
2026-07-04 01:33:39 +00:00
github-actions[bot]
f5cb29b288
chore(i18n): refresh native vi locale
2026-07-04 01:33:03 +00:00
github-actions[bot]
d893a724f6
chore(i18n): refresh native th locale
2026-07-04 01:31:51 +00:00
github-actions[bot]
0f1fbbe877
chore(i18n): refresh native pl locale
2026-07-04 01:31:09 +00:00
github-actions[bot]
4be0be697f
chore(i18n): refresh native id locale
2026-07-04 01:29:57 +00:00
github-actions[bot]
6ff9185637
chore(i18n): refresh native uk locale
2026-07-04 01:29:24 +00:00
Peter Steinberger
4a354f76c1
feat(providers): add ClawRouter routing and quotas ( #99658 )
...
* feat(providers): add ClawRouter routing and quotas
* docs(plugins): refresh Ollama inventory
* test(plugins): register ClawRouter boundary coverage
* docs(i18n): add ClawRouter glossary terms
* docs(providers): expand ClawRouter setup guide
2026-07-03 18:29:14 -07:00
github-actions[bot]
28bbb439f6
chore(i18n): refresh native tr locale
2026-07-04 01:28:20 +00:00
Vincent Koc
be7198f6a2
fix(install): pin git wrapper node runtime
2026-07-04 03:27:59 +02:00
github-actions[bot]
42fc19d77e
chore(i18n): refresh native it locale
2026-07-04 01:27:40 +00:00
github-actions[bot]
ae09908259
chore(i18n): refresh native ar locale
2026-07-04 01:26:35 +00:00
github-actions[bot]
8bb44e60d0
chore(i18n): refresh native hi locale
2026-07-04 01:25:58 +00:00
Dallin Romney
24f654e065
fix(qa): isolate script scenarios from flow gateways ( #99736 )
2026-07-03 18:25:44 -07:00
github-actions[bot]
574556cd32
chore(i18n): refresh native fr locale
2026-07-04 01:24:46 +00:00
github-actions[bot]
81bc96f70f
chore(i18n): refresh native ko locale
2026-07-04 01:24:11 +00:00
github-actions[bot]
7e2d41b94c
chore(i18n): refresh native ja-JP locale
2026-07-04 01:22:56 +00:00
github-actions[bot]
291f2a4773
chore(i18n): refresh native es locale
2026-07-04 01:22:26 +00:00
github-actions[bot]
6ec49620ba
chore(i18n): refresh native de locale
2026-07-04 01:20:54 +00:00
github-actions[bot]
5516775933
chore(i18n): refresh native pt-BR locale
2026-07-04 01:20:38 +00:00
Ivan Z
b381559184
fix(auto-reply): don't block reply completion on transcript mirror ( #99549 )
...
* fix(auto-reply): don't block reply completion on transcript mirror
mirrorTranscriptAfterDispatcherDelivery() opens with
`await dispatcher.waitForIdle()` and is awaited from sendFinalPayload,
i.e. before the reply operation completes. When a follow-up is queued
(queueDepth>=2) the dispatcher cannot go idle until this operation
clears, and the operation cannot clear until sendFinalPayload returns —
a completion<->dispatcher-idle deadlock. The reply operation stays
phase=running and surfaces as stalled_agent_run (recovery=none) until
the ~15-minute stuck-session abort.
Run the transcript mirror as fire-and-forget: it is post-delivery
bookkeeping and does not need to gate completion. The operation
completes immediately, the queued follow-up proceeds, the dispatcher
goes idle, and the detached mirror then records the transcript.
Validated live across three backends (LMStudio openai-completions,
claude-cli, DeepSeek cloud): queueDepth 2 and 3, zero stalls.
* test(auto-reply): regression coverage for detached transcript mirror
Two focused tests on the queueDepth>=2 completion<->dispatcher-idle deadlock:
- final reply completes even when dispatcher.waitForIdle() never resolves
(pre-fix this awaited-mirror path deadlocked; the test hangs on the old code).
- a rejecting background mirror does not fail the reply (the detached .catch
contains it instead of surfacing an unhandled rejection).
* fix(auto-reply): settle transcript mirrors after delivery
Co-authored-by: Zaytsev Ivan <ivan@jad.ru >
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-03 18:19:58 -07:00
github-actions[bot]
e296d1447e
chore(i18n): refresh native zh-TW locale
2026-07-04 01:19:00 +00:00
github-actions[bot]
3b27bb4536
chore(i18n): refresh native zh-CN locale
2026-07-04 01:18:56 +00:00
Marvin Kaunda
5370f64cf0
improve: native iOS look with stock SwiftUI navigation, forms, chat, and talk visualizer ( #99231 )
...
* improve(ios): adopt native SwiftUI chrome across the app
* fix(ios): keep phone chat on the native navigation bar
* fix(ios): render licenses screen as native settings rows
* fix(ios): complete native interface polish
* fix(ios): preserve branded native interface
* test(ios): align gateway badge source guard
* fix(ios): center onboarding on iPad
* fix(ios): remove dead reskin symbols
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-03 18:17:09 -07:00
Dallin Romney
ab9e233d02
improve(qa): execute runtime scenarios through Docker ( #99705 )
...
* test(qa): run Docker runtime scenarios end to end
* test(qa): keep plugin lifecycle probe runtime-only
2026-07-03 18:13:28 -07:00
Vincent Koc
bc802ceee1
test(qa): loosen mac script timeout harness
2026-07-04 03:06:25 +02:00
github-actions[bot]
87d8887878
chore(ui): refresh fa control ui locale
2026-07-04 01:04:12 +00:00
github-actions[bot]
484d2e4599
chore(ui): refresh vi control ui locale
2026-07-04 01:03:58 +00:00
github-actions[bot]
54bd83d254
chore(ui): refresh nl control ui locale
2026-07-04 01:03:56 +00:00
github-actions[bot]
77b61d5590
chore(ui): refresh th control ui locale
2026-07-04 01:03:31 +00:00
github-actions[bot]
1622799eb4
chore(ui): refresh pl control ui locale
2026-07-04 01:03:28 +00:00
github-actions[bot]
ccd960ac4a
chore(ui): refresh id control ui locale
2026-07-04 01:03:16 +00:00
github-actions[bot]
1f499b01c4
chore(ui): refresh uk control ui locale
2026-07-04 01:03:00 +00:00
github-actions[bot]
a1aaa32e14
chore(ui): refresh tr control ui locale
2026-07-04 01:02:45 +00:00
github-actions[bot]
7e11650d48
chore(ui): refresh it control ui locale
2026-07-04 01:02:42 +00:00
github-actions[bot]
44a8ea4f67
chore(ui): refresh ar control ui locale
2026-07-04 01:02:24 +00:00
github-actions[bot]
336b14978b
chore(ui): refresh fr control ui locale
2026-07-04 01:01:53 +00:00
github-actions[bot]
257c50646e
chore(ui): refresh es control ui locale
2026-07-04 01:01:43 +00:00
github-actions[bot]
1600621116
chore(ui): refresh ko control ui locale
2026-07-04 01:01:38 +00:00
github-actions[bot]
0ec62b0762
chore(ui): refresh ja-JP control ui locale
2026-07-04 01:01:32 +00:00
github-actions[bot]
261f97c9bf
chore(ui): refresh zh-CN control ui locale
2026-07-04 01:01:05 +00:00
github-actions[bot]
d044595776
chore(ui): refresh de control ui locale
2026-07-04 01:00:57 +00:00
github-actions[bot]
c9b2d8d05f
chore(ui): refresh zh-TW control ui locale
2026-07-04 01:00:52 +00:00