Commit Graph

66965 Commits

Author SHA1 Message Date
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