Commit Graph

40970 Commits

Author SHA1 Message Date
Vincent Koc
92d33e4de8 fix(agents): sanitize presentation reasoning 2026-05-03 23:20:22 -07:00
Joey Krug
bbdf1fe11c docs(changelog): credit brave web search fix 2026-05-04 07:18:10 +01:00
Joey Krug
ab24e93573 fix(web-search): preserve runtime auto-detect fallback 2026-05-04 07:18:10 +01:00
Joey Krug
c76d8f5a7c fix(web-search): keep first-class web_search runtime providers visible
When createWebSearchTool is wired with lateBindRuntimeConfig: true, the
first-class assistant tool now lives off whatever runtime is active at
execute time. That works in the gateway process where runtime metadata
and the active secrets snapshot are populated, but in agent contexts that
do not share that in-process state, both fall through to undefined and
the tool returned "web_search is disabled or no provider is available"
even though `openclaw capability web search` and direct provider runtime
execution succeeded.

Two fixes:

- src/agents/tools/web-search.ts: when late-binding, fall back to
  options.runtimeWebSearch when the active runtime web tools metadata is
  null, and fall back to options.config when getActiveSecretsRuntimeSnapshot
  is null. Derive a configured provider id from
  config.tools.web.search.provider and use it together with the runtime
  selection when deciding preferRuntimeProviders, so an explicit Brave/
  Perplexity selection still discovers the configured plugin even when
  no runtime provider id is bound.
- src/plugins/web-provider-runtime-shared.ts: the active gateway plugin
  registry may be otherwise compatible with the active config while
  contributing zero web providers (channels, memory, harnesses, and
  sidecars without Brave/web). Treating that empty active registry as
  authoritative meant first-class tools resolved to "no provider".
  Fall through to the scoped provider plugin load when the active
  registry returns no providers. Explicit `onlyPluginIds: []` still
  short-circuits to [] to preserve the empty-scope contract.

Adds regression tests for both seams.
2026-05-04 07:18:10 +01:00
Peter Steinberger
70850d15ee docs: document google meet elevenlabs voice setup 2026-05-04 07:16:48 +01:00
Peter Steinberger
02f455fda3 perf: reduce gateway startup import graph 2026-05-04 07:15:38 +01:00
Vincent Koc
51e847fb96 fix(telegram): preserve safe progress previews 2026-05-03 23:10:08 -07:00
Vincent Koc
0907c60dd7 fix(plugins): preserve native loader errors 2026-05-03 23:09:12 -07:00
Vincent Koc
3c4f67141d docs(changelog): credit @davemorin for TUI stale-response notice fix
#77120 added user-facing TUI copy that replaces the stale-response
watchdog notice with plain language, but the entry landed without
contributor attribution. Add the merging PR ref and credit the human
contributor @davemorin per CLAUDE.md changelog-attribution rules.
2026-05-03 23:08:47 -07:00
Val Alexander
21ac476904 fix(telegram): stabilize reply dispatch runtime
Summary:
- Add a stable provider-dispatcher dist entry and legacy alias coverage for stale reply-dispatch chunks.
- Make Telegram reasoning stream previews transient after final delivery and harden visible-send reasoning sanitization.
- Document transient /reasoning stream behavior and credit @BunsDev in the changelog.

Verification:
- pnpm test src/agents/tools/message-tool.test.ts src/infra/tsdown-config.test.ts test/scripts/runtime-postbuild.test.ts extensions/telegram/src/bot-message-dispatch.test.ts src/plugin-sdk/channel-streaming.test.ts src/plugin-sdk/channel-entry-contract.test.ts
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test src/channels/plugins/module-loader.test.ts src/plugin-sdk/channel-entry-contract.test.ts
- pnpm exec oxfmt --check --threads=1 <changed files>
- git diff --check
- pnpm build
- GitHub PR checks for b8b7a91834
2026-05-04 01:07:57 -05:00
Vincent Koc
7050af56d4 fix(voice-call): bound realtime audio pacing 2026-05-03 22:58:28 -07:00
Paul Frederiksen
83037720d9 test: force channel loader jiti fallback path 2026-05-04 06:56:35 +01:00
Peter Steinberger
eeff1f7cb6 test: satisfy jiti mock type contracts 2026-05-04 06:56:35 +01:00
Peter Steinberger
ea04e019ac test: restore jiti override seams for loader tests 2026-05-04 06:56:35 +01:00
Peter Steinberger
38d6b43792 docs: add media fallback changelog (#77117) (thanks @pfrederiksen) 2026-05-04 06:56:35 +01:00
Paul Frederiksen
ac09ec00e8 fix(media): tolerate missing image optimizer for in-limit images 2026-05-04 06:56:35 +01:00
Vincent Koc
361737d1f1 fix(tts): honor telephony voice overrides 2026-05-03 22:52:18 -07:00
Peter Steinberger
a224810a7f fix(gateway): bound sessions list responses
Bound default Gateway sessions.list responses to 100 rows when callers omit limit, with response metadata for totalCount, limitApplied, and hasMore.\n\nFixes #77062.
2026-05-04 06:51:56 +01:00
Dave Morin
1df6226d90 TUI: simplify stale response notice (#77120) 2026-05-03 22:50:24 -07:00
Peter Steinberger
a9d77b3eb0 fix: scope Control UI assistant media tickets 2026-05-04 06:49:28 +01:00
Peter Steinberger
bc0b54e844 fix: keep gateway shutdown runtime stable across updates 2026-05-04 06:46:45 +01:00
Vincent Koc
4c68bfdb6c ci(release): filter QA live lanes 2026-05-03 22:44:59 -07:00
Vincent Koc
b6f9b5f21e fix(agents): keep grouped subagent completions 2026-05-03 22:41:34 -07:00
Peter Steinberger
cbd91676ac fix: log google meet agent tts backend 2026-05-04 06:41:22 +01:00
Vincent Koc
47134d1ce6 Merge branch 'main' of https://github.com/openclaw/openclaw
* 'main' of https://github.com/openclaw/openclaw:
  docs(changelog): credit subagent announce fix
  fix(slack): keep newest rich progress lines
  fix(agents): preserve full subagent announce output
  ci: preserve Windows Testbox phone-home POST
  fix(agents): suppress mid-turn continuation prompts
2026-05-03 22:38:35 -07:00
Vincent Koc
5ab18100e2 docs(changelog): credit subagent announce fix 2026-05-03 22:37:16 -07:00
Vincent Koc
ccb94a6282 fix(slack): keep newest rich progress lines 2026-05-03 22:33:43 -07:00
Vincent Koc
e80de466e5 fix(agents): preserve full subagent announce output
* fix(agents): preserve full subagent announce output

* fix(agents): tighten subagent prefix fallback

* fix(agents): broaden subagent prefix fallback
2026-05-03 22:33:00 -07:00
Vincent Koc
8f75a4ebdf ci: preserve Windows Testbox phone-home POST 2026-05-03 22:29:29 -07:00
Vincent Koc
36bab71abc ci: preserve Windows Testbox phone-home POST 2026-05-03 22:28:30 -07:00
Vincent Koc
1d935cce51 fix(agents): suppress mid-turn continuation prompts 2026-05-03 22:25:51 -07:00
Vincent Koc
5a6cedc14a ci: follow Windows Blacksmith phone-home redirects 2026-05-03 22:24:20 -07:00
Vincent Koc
e2f4aa4617 fix(exec): detect combined env split carriers 2026-05-03 22:17:08 -07:00
Vincent Koc
18db16471b ci: keep Windows Blacksmith testbox ready 2026-05-03 22:13:06 -07:00
Vincent Koc
20ade148be fix(voice-call): end realtime completed calls 2026-05-03 22:12:08 -07:00
Peter Steinberger
66267b5435 docs: clarify Pi transcript ownership 2026-05-04 06:10:33 +01:00
Peter Steinberger
705bde4594 perf(gateway): avoid jiti on native plugin loads 2026-05-04 06:07:41 +01:00
Vincent Koc
3d0563dee2 ci: support Windows Blacksmith testbox phone-home 2026-05-03 22:05:42 -07:00
Peter Steinberger
a6d67ccf29 fix: log google meet realtime models 2026-05-04 06:03:53 +01:00
Vincent Koc
1bf824f586 fix(exec): detect exec carrier risks 2026-05-03 22:02:18 -07:00
Peter Steinberger
dcb3e64e2f docs: reference stale replay fix PR 2026-05-04 06:00:01 +01:00
Peter Steinberger
0fcf2c64c0 fix: prevent persisted turn replay 2026-05-04 06:00:01 +01:00
Vincent Koc
7be29b2801 ci: add Windows Blacksmith testbox 2026-05-03 21:58:33 -07:00
Vincent Koc
f2d9b2c493 fix(tests): restore progress draft changed gate 2026-05-03 21:53:22 -07:00
Peter Steinberger
1360cec546 fix: narrow diagnostic session tail 2026-05-04 05:53:03 +01:00
Peter Steinberger
117364e2b9 fix: unwrap env path carrier commands 2026-05-04 05:53:03 +01:00
Peter Steinberger
cf1991d27d fix: harden sudo command carrier parsing 2026-05-04 05:53:03 +01:00
Peter Steinberger
7d26fb32a7 fix: preserve sudo shell carrier commands 2026-05-04 05:53:03 +01:00
Peter Steinberger
809f5ae150 refactor: share carrier command parsing 2026-05-04 05:53:03 +01:00
Peter Steinberger
5eac4686aa fix: preserve env split-string payloads 2026-05-04 05:53:03 +01:00