Devin Robison
edddb07f20
fix(qqbot): preserve framework command authorization ( #77453 )
...
* fix(qqbot): preserve framework command authorization
* Add changelog entry for PR #77453
2026-05-04 12:38:51 -06:00
hcl
dff437a1cb
fix(active-memory): skip colon-containing session-store channels to prevent crash with QQ c2c agent IDs ( #77402 )
...
Summary:
- The PR filters colon-containing store-derived Active Memory channel values before embedded recall resolution, adds a QQ c2c regression test, and records the user-facing changelog entry.
- Reproducibility: yes. Source inspection on current main shows a stored colon-containing `lastChannel` or `ch ... come the strong embedded recall channel, and the downstream bundled-plugin directory validator rejects `:`.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fixup! fix(active-memory): add changelog contributor credit (clawswee…
- PR branch already contained follow-up commit before automerge: fix(active-memory): skip colon-containing session-store channels
Validation:
- ClawSweeper review passed for head 4bf00dd6ac .
- Required merge gates passed before the squash merge.
Prepared head SHA: 4bf00dd6ac
Review: https://github.com/openclaw/openclaw/pull/77402#issuecomment-4372618783
Co-authored-by: HCL <chenglunhu@gmail.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-04 18:37:05 +00:00
Vincent Koc
841eb81baf
chore: better explicit message on whatsapp
2026-05-04 11:30:36 -07:00
stain lu
74ab62c6a2
fix: pass claude cli thinking effort ( #77410 )
...
Summary:
- Adds a plugin-owned CLI backend argument rewrite hook and wires Anthropic `claude-cli` to translate non-off `/think` levels into Claude Code `--effort`, with docs, changelog, API baseline, and tests.
- Reproducibility: yes. Current main has a high-confidence source reproduction: choose `claude-cli`, set a non ... builds argv from backend args that contain no `--effort` even though `thinkLevel` exists on the run params.
Automerge notes:
- No ClawSweeper repair was needed after automerge opt-in.
Validation:
- ClawSweeper review passed for head be17754009 .
- Required merge gates passed before the squash merge.
Prepared head SHA: be17754009
Review: https://github.com/openclaw/openclaw/pull/77410#issuecomment-4372812685
Co-authored-by: stainlu <stainlu@newtype-ai.org >
2026-05-04 18:13:53 +00:00
Pavan Kumar Gondhi
ea75cd8971
Gate zalouser startup name matching [AI] ( #77411 )
...
* fix: gate zalouser startup name matching
* addressing codex review
* docs: add changelog entry for PR merge
2026-05-04 22:47:19 +05:30
Pavan Kumar Gondhi
37c0520a0b
fix(device-pair): require pairing scope for pair command [AI] ( #76377 )
...
* fix: restrict device pairing command access
* addressing review-skill
* addressing review-skill
* addressing codex review
* address codex review feedback
* addressing codex review
* addressing codex review
* addressing codex review
* addressing codex review
* docs: add changelog entry for PR merge
2026-05-04 22:12:06 +05:30
Vincent Koc
30e259b9c5
test(qa-lab): accept native Windows paths
2026-05-04 09:20:03 -07:00
Vincent Koc
9008031e96
fix(qa-channel): settle aborted bus polls
2026-05-04 09:20:03 -07:00
Vincent Koc
6c2573e37a
test(anthropic-vertex): accept native ADC home paths
2026-05-04 09:20:03 -07:00
Vincent Koc
2fe2dbdb7d
test(openshell): accept native symlink targets
2026-05-04 09:20:02 -07:00
Vincent Koc
3d3b0dad77
test(whatsapp): accept native Windows auth paths
2026-05-04 09:20:02 -07:00
Vincent Koc
15b9966781
test(telegram): accept native Windows session file paths
2026-05-04 09:20:02 -07:00
Vincent Koc
0dd30c804c
test(memory): cover native Windows paths and locks
2026-05-04 09:20:02 -07:00
Vincent Koc
fa1d826a41
test(matrix): cover native Windows file semantics
2026-05-04 09:20:02 -07:00
Vincent Koc
7c6bf331b8
test(feishu): accept native oversized body resets
2026-05-04 09:20:02 -07:00
Vincent Koc
4f2f5e0461
test(feishu): cover native Windows webhook and workspace paths
2026-05-04 09:20:02 -07:00
Vincent Koc
48a3a23d40
test(discord): accept native voice temp paths
2026-05-04 09:20:02 -07:00
Vincent Koc
40f92b8d78
test(diffs): use native viewer asset file URLs
2026-05-04 09:20:02 -07:00
Vincent Koc
981767516d
test(bluebubbles): accept native contact database paths
2026-05-04 09:20:02 -07:00
Vincent Koc
03d04c243b
test(acpx): cover Windows extension test paths
2026-05-04 09:20:02 -07:00
Eva
cb38535875
[plugin sdk] Project session extension slots ( #75609 )
...
Merged via squash.
Prepared head SHA: d9b670a867
Co-authored-by: 100yenadmin <239388517+100yenadmin@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-05-04 08:04:27 -07:00
Pavan Kumar Gondhi
e3364ae3bd
fix(qqbot): keep private commands off framework surface [AI] ( #77212 )
...
* fix: keep private qqbot commands off framework surface
* addressing codex review
* docs: add changelog entry for PR merge
2026-05-04 20:23:51 +05:30
hcl
d5edeae6ee
fix(memory): prevent memory-hit starvation in corpus=all by capping per-corpus results ( #77337 ) ( #77356 )
...
Summary:
- The PR adds balanced, backfilled all-corpus result merging for `memory_search` and `wiki_search`, regression tests, and a changelog entry for #77337 .
- Reproducibility: yes. Current main is source-reproducible: both affected paths fetch both corpora for `corpus=all`, raw-sort wiki integer scores against memory similarity scores, and slice to `maxResults`.
Automerge notes:
- Ran the ClawSweeper repair loop before final review.
- Included post-review commit in the final squash: fix(memory): prevent all-corpus memory hit starvation
Validation:
- ClawSweeper review passed for head a5b4f6a932 .
- Required merge gates passed before the squash merge.
Prepared head SHA: a5b4f6a932
Review: https://github.com/openclaw/openclaw/pull/77356#issuecomment-4371767658
Co-authored-by: HCL <chenglunhu@gmail.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-04 14:49:14 +00:00
Eva
8afc9ef73c
[plugin sdk] Harden finalize retry and run context cleanup ( #75600 )
...
Merged via squash.
Prepared head SHA: ec58a6212b
Co-authored-by: 100yenadmin <239388517+100yenadmin@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-05-04 07:04:22 -07:00
Val Alexander
042d7b8823
fix(telegram): clean up tool-only previews
2026-05-04 08:55:41 -05:00
Vincent Koc
feb9a5af6a
fix(plugins): scope commands to channels
2026-05-04 03:01:56 -07:00
Pavan Kumar Gondhi
1f724bc50b
Gate QQBot streaming command auth [AI] ( #76375 )
...
* fix: gate QQBot streaming command
* addressing codex review
* addressing review-skill
* addressing review-skill
* addressing codex review
* addressing claude review
* docs: add changelog entry for PR merge
2026-05-04 14:50:58 +05:30
Peter Steinberger
5397667272
chore(release): prepare 2026.5.4
2026-05-04 10:09:55 +01:00
Vincent Koc
071db2ca69
fix(whatsapp): capture login outcome output
2026-05-04 01:18:52 -07:00
Peter Steinberger
9efbae7acd
fix(whatsapp): route login qr through runtime
2026-05-04 09:07:42 +01:00
Vincent Koc
b31c001a2b
fix(googlechat): isolate auth transports
2026-05-04 00:48:28 -07:00
Peter Steinberger
e524878998
fix(googlechat): normalize auth response headers
2026-05-04 08:40:28 +01:00
Peter Steinberger
c36f8f1e39
fix(deepseek): expose v4 thinking profile in policy surface
2026-05-04 08:13:16 +01:00
Val Alexander
b2efd19648
fix(ios): harden gateway pairing setup
...
Harden iOS gateway setup-code pairing by rejecting non-loopback plaintext ws:// setup URLs before bootstrap token issuance, consolidating iOS setup parsing, and adding QR scan support from Settings.
Verification:
- pnpm test extensions/device-pair/index.test.ts
- swift test --package-path apps/shared/OpenClawKit --filter DeepLinksSecurityTests
- XcodeBuildMCP OpenClawLogicTests/DeepLinkParserTests
- targeted SwiftLint for touched iOS/OpenClawKit files
- pnpm exec oxfmt --check --threads=1 extensions/device-pair/index.ts extensions/device-pair/index.test.ts
- git diff --check origin/main...HEAD
- GitHub PR checks green on 58e5e60a5c
2026-05-04 02:11:47 -05:00
Vincent Koc
8a8a12559d
fix(discord): clear failed startup probe status
2026-05-03 23:54:58 -07:00
Peter Steinberger
605e89468e
fix(discord): avoid blocking startup on probe ( #77129 )
...
* fix(discord): avoid blocking startup on probe
* fix(discord): clear degraded probe status
* test(plugin-sdk): isolate jiti loader override
* test(plugin-sdk): fix circular facade fixture path
* fix(plugins): preserve sdk aliases for native loads
* fix(plugins): route sdk alias loads through transform
2026-05-04 07:41:42 +01:00
Peter Steinberger
fa689295c6
fix: resolve small triage issues
2026-05-04 07:38:42 +01:00
Peter Steinberger
deffd11a43
fix: fork google meet agent context
2026-05-04 07:36:09 +01:00
Peter Steinberger
86fc9e3279
perf: trim gateway startup plugin imports
2026-05-04 07:32:37 +01:00
Vincent Koc
51e847fb96
fix(telegram): preserve safe progress previews
2026-05-03 23:10:08 -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
Vincent Koc
361737d1f1
fix(tts): honor telephony voice overrides
2026-05-03 22:52:18 -07:00
Peter Steinberger
cbd91676ac
fix: log google meet agent tts backend
2026-05-04 06:41:22 +01:00
Vincent Koc
ccb94a6282
fix(slack): keep newest rich progress lines
2026-05-03 22:33:43 -07:00
Vincent Koc
20ade148be
fix(voice-call): end realtime completed calls
2026-05-03 22:12:08 -07:00
Peter Steinberger
a6d67ccf29
fix: log google meet realtime models
2026-05-04 06:03:53 +01:00
Vincent Koc
f2d9b2c493
fix(tests): restore progress draft changed gate
2026-05-03 21:53:22 -07:00
scoootscooob
b2f2185348
fix(google-meet): keep realtime Twilio joins alive
2026-05-04 05:42:59 +01:00
scoootscooob
0c1df35315
fix(voice-call): scope call control gateway methods
2026-05-04 05:42:59 +01:00