Val Alexander
38adbdf8ca
docs(changelog): credit gateway install fix
2026-05-04 01:38:36 -05:00
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