Peter Steinberger
6e985a421d
fix(webchat): keep runtime context out of visible transcripts
...
Keep WebChat runtime context available to the model while persisting only the transcript-facing user prompt across gateway, CLI, queued follow-up, and embedded Pi paths.
Adds regression coverage for history sanitization, CLI transcript persistence, media-only auto-reply prompts, and embedded Pi prompt rewrite against a real SessionManager file.
Co-authored-by: 91wan <91wan@users.noreply.github.com >
2026-04-24 22:17:03 +01:00
Peter Steinberger
b20208fa4c
feat(google-meet): create meeting spaces
2026-04-24 22:11:16 +01:00
Val Alexander
86f8c826e2
fix(ui): render assistant identity avatars in chat
...
Render assistant text avatars from IDENTITY.md consistently in the Control UI chat welcome state and transcript groups.
Also supports authenticated blob avatar URLs in grouped messages and rejects bidi/invisible controls in assistant text avatars.
Verification:
- pnpm test ui/src/ui/chat/grouped-render.test.ts ui/src/ui/views/chat.test.ts ui/src/styles/chat/layout.test.ts
- pnpm check:changed
- GitHub CI green
- Review threads resolved
2026-04-24 15:50:27 -05:00
Peter Steinberger
af46830927
test: split bundled Docker aggregate shards
2026-04-24 21:43:43 +01:00
Val Alexander
245451b6a9
fix(whatsapp): keep QR login state in sync
...
Keep WhatsApp QR login state synced across gateway, macOS, and UI wait flows.
- Preserve the latest QR data URL/version while login polling rotates codes.
- Keep the wait-result protocol bounded to current QR metadata.
- Stabilize QR rendering and media fixture coverage after rebasing on main.
Validation:
- pnpm test extensions/whatsapp/src/login-qr.test.ts extensions/whatsapp/src/media.test.ts extensions/whatsapp/src/agent-tools-login.test.ts src/gateway/protocol/channels.schema.test.ts src/gateway/server-methods/web.start.test.ts ui/src/ui/controllers/channels.test.ts
- pnpm test:extension whatsapp
- cd apps/macos && swift test --filter ChannelsSettingsSmokeTests
- GitHub PR checks: 62 success, 5 skipped
2026-04-24 15:37:16 -05:00
Vincent Koc
86099ec62a
refactor(web-fetch): move readability extraction to plugin
...
* refactor(web-fetch): move readability extraction to plugin
* fix(web-fetch): cache extractor resolution by config
* fix(test): remove redundant stat assertions
2026-04-24 13:34:37 -07:00
github-actions[bot]
f102ddad0c
chore(ui): refresh th control ui locale
2026-04-24 20:30:42 +00:00
github-actions[bot]
b885aa7cd3
chore(ui): refresh pl control ui locale
2026-04-24 20:30:15 +00:00
github-actions[bot]
4b1395b251
chore(ui): refresh uk control ui locale
2026-04-24 20:30:12 +00:00
github-actions[bot]
a7f48b6c6c
chore(ui): refresh id control ui locale
2026-04-24 20:30:10 +00:00
github-actions[bot]
58a2bfeb7a
chore(ui): refresh tr control ui locale
2026-04-24 20:29:58 +00:00
github-actions[bot]
e228c92e84
chore(ui): refresh fr control ui locale
2026-04-24 20:29:35 +00:00
github-actions[bot]
105aeac48e
chore(ui): refresh ko control ui locale
2026-04-24 20:29:28 +00:00
github-actions[bot]
5e14663ed9
chore(ui): refresh ja-JP control ui locale
2026-04-24 20:29:08 +00:00
github-actions[bot]
db551c4274
chore(ui): refresh es control ui locale
2026-04-24 20:27:56 +00:00
github-actions[bot]
967c6bd785
chore(ui): refresh zh-TW control ui locale
2026-04-24 20:27:09 +00:00
github-actions[bot]
ffd76d6aee
chore(ui): refresh pt-BR control ui locale
2026-04-24 20:27:06 +00:00
github-actions[bot]
bcd915dab1
chore(ui): refresh de control ui locale
2026-04-24 20:27:02 +00:00
github-actions[bot]
913f4e61a9
chore(ui): refresh zh-CN control ui locale
2026-04-24 20:26:35 +00:00
Vincent Koc
7bd74758c5
fix(plugins): harden tool result middleware ( #71241 )
2026-04-24 13:23:18 -07:00
547895019
272313877d
fix(comfy): read config from plugins.entries instead of models.providers (openclaw#63058)
...
Verified:
- pnpm test -- extensions/comfy/image-generation-provider.test.ts extensions/comfy/music-generation-provider.test.ts extensions/comfy/video-generation-provider.test.ts
- rg -n "models\\.providers\\.comfy" docs extensions/comfy src -g '*.{ts,md,json}'
- pnpm check -- --help
- gh pr checks 63058 --repo openclaw/openclaw --watch --fail-fast
Co-authored-by: 547895019 <7350824+547895019@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-04-24 15:23:13 -05:00
Patrick Erichsen
f896c3935e
ci: centralize workflow openai model defaults ( #70845 )
2026-04-24 13:22:35 -07:00
Vincent Koc
cf858258c7
feat(plugins): surface manifest provider setup choices ( #71240 )
2026-04-24 13:14:49 -07:00
Vincent Koc
8154337cb6
fix(whatsapp): emit message received hooks ( #71217 )
...
* fix(whatsapp): emit message received hooks
* fix(whatsapp): harden message received hooks
2026-04-24 13:05:10 -07:00
Peter Steinberger
7a168150e6
test: tune Docker aggregate service pressure
2026-04-24 21:04:39 +01:00
Vincent Koc
ff8b7145d7
docs(plugins): catalog active deprecations in sdk-migration and cross-link from hooks
2026-04-24 13:04:07 -07:00
Michael Yagudaev
c997a9f978
feat(gateway): add VoiceClaw realtime brain endpoint ( #70938 )
...
Adds the VoiceClaw-compatible realtime brain WebSocket endpoint backed by Gemini Live, with owner-auth gating, async OpenClaw tool handoff, docs, and lifecycle tests.
Maintainer fixup: terminal upstream errors now send the error, emit session.ended while the client socket is still open, then close the client-facing socket.
Co-authored-by: Michael Yagudaev <1386966+yagudaev@users.noreply.github.com >
2026-04-24 21:00:04 +01:00
Vincent Koc
7536993397
feat(plugins): read setup provider env vars ( #71226 )
...
* feat(plugins): read setup provider env vars
* fix(plugins): mark provider env compat deprecation
2026-04-24 12:59:02 -07:00
Peter Steinberger
b4d756c746
docs: trim root agent guide
2026-04-24 20:54:59 +01:00
Peter Steinberger
037d12974c
test: bound Docker smoke host commands
2026-04-24 20:54:06 +01:00
Peter Steinberger
0e23107ffb
feat(google-meet): format setup status by default
2026-04-24 20:52:39 +01:00
Peter Steinberger
02112803b5
test: cover OpenAI thinking payload contract
2026-04-24 20:51:58 +01:00
Peter Steinberger
7425cb0549
fix: guard speech provider fetches
2026-04-24 20:51:18 +01:00
Peter Steinberger
25ad66520b
docs: add ci wait matrix
2026-04-24 20:50:17 +01:00
Peter Steinberger
ecac696643
docs: condense agent instructions
2026-04-24 20:47:21 +01:00
Peter Steinberger
588e59db26
docs: clarify post-land ci waiting
2026-04-24 20:45:55 +01:00
Peter Steinberger
c3f4c75d39
ci: give lint enough blacksmith cpu
2026-04-24 20:45:32 +01:00
Peter Steinberger
d43b3b3b70
fix: preserve live runtime dependency locks
2026-04-24 20:44:56 +01:00
Peter Steinberger
56e299cbca
fix: serialize bundled runtime dependency repair
2026-04-24 20:44:56 +01:00
Peter Steinberger
def392ad7d
test: add provider HTTP live coverage
2026-04-24 20:44:56 +01:00
Peter Steinberger
2c516fe516
refactor: share provider HTTP error parsing
2026-04-24 20:44:56 +01:00
Yao
37d5c34749
fix(matrix): pass loaded cfg to verify CLI subcommands ( #70992 ) [AI-assisted] ( #71102 )
...
Merged via squash.
Prepared head SHA: 9fffdf2ca6
Co-authored-by: luyao618 <17723416+luyao618@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-24 15:44:22 -04:00
Patrick Erichsen
8226a3f8fe
feat(onboard): add skip bootstrap flag ( #71218 )
2026-04-24 12:42:00 -07:00
Peter Steinberger
0f689d22f4
test: add weighted Docker aggregate scheduler
2026-04-24 20:41:27 +01:00
Peter Steinberger
88c91675e2
test: stabilize qa suite concurrency
2026-04-24 20:39:33 +01:00
Vincent Koc
47f6a98909
feat(plugins): add harness tool result middleware ( #71021 )
2026-04-24 12:39:13 -07:00
Peter Steinberger
e471d40942
ci: run preflight on github hosted ubuntu
2026-04-24 20:37:02 +01:00
Peter Steinberger
c2a353a3bd
perf: shorten extension ci tail
2026-04-24 20:35:55 +01:00
BillChirico
51dd4f288f
fix(config): allow plugin conversation access hook policy ( #71221 )
2026-04-24 20:28:42 +01:00
Peter Steinberger
ef9ca09b8e
docs(google-meet): add setup troubleshooting
2026-04-24 20:28:00 +01:00