mushuiyu_xydt
1f1ce8a1fe
fix(feishu): preserve streaming card content ( #90181 )
...
* fix(feishu): preserve streaming card content
* fix(feishu): preserve streaming card content (#90181 ) (thanks @mushuiyu886)
---------
Co-authored-by: sliverp <870080352@qq.com >
2026-06-04 15:57:37 +08:00
Peter Steinberger
d8b5e22e8b
docs: document voice call runtime surfaces
2026-06-04 01:45:11 -04:00
Peter Steinberger
5dd026f3f7
docs: document voice call manager helpers
2026-06-04 01:42:32 -04:00
Peter Steinberger
ae5376a599
docs: document voice call helper APIs
2026-06-04 01:41:07 -04:00
Mukunda Rao Katta
d966486242
fix(whatsapp): restart channel when a per-account config field changes so disabled accounts are torn down ( #87965 )
...
Merged via squash.
Prepared head SHA: 4142d5562e
Co-authored-by: MukundaKatta <99349238+MukundaKatta@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-06-04 00:30:29 -03:00
Marcus Castro
88dc177afc
fix(auto-reply): count message tool sends as delivery ( #90123 )
2026-06-04 00:26:45 -03:00
Vincent Koc
0451dcdc56
test(codex): isolate app-server auth fixtures
2026-06-03 19:23:57 -07:00
Vincent Koc
4fbc318e30
ci: stabilize live e2e resource lanes
2026-06-04 02:59:52 +02:00
Val Alexander
60104fe254
fix(workboard): isolate stale lifecycle bulk patches
...
Follow-up to #89600 for #88592 .
- Keep stale lifecycle bulk updates from mutating shared Workboard patch objects.
- Preserve non-status updates while suppressing stale lifecycle status/provenance writes.
- Tighten current-main migrate-hermes test assertions against the canonical auth-profile store shape.
Verification:
- node scripts/run-vitest.mjs ui/src/ui/controllers/workboard.test.ts ui/src/ui/views/workboard.test.ts extensions/workboard/src/store.test.ts extensions/workboard/src/gateway.test.ts --reporter=verbose
- node scripts/run-vitest.mjs --config test/vitest/vitest.ui-e2e.config.ts --configLoader runner ui/src/ui/e2e/workboard-status-persistence.e2e.test.ts ui/src/ui/e2e/workboard.e2e.test.ts --reporter=verbose
- node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.core.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/core-test.tsbuildinfo
- node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo
- node scripts/run-vitest.mjs extensions/migrate-hermes/files-and-skills.test.ts extensions/migrate-hermes/secrets.test.ts --reporter=verbose
- corepack pnpm deadcode:unused-files
- git diff --name-only origin/main...HEAD | xargs node scripts/run-oxlint.mjs
- git diff --check origin/main...HEAD
- .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main --no-web-search
- GitHub CI for 5ee8b3dd5f
2026-06-03 17:40:07 -07:00
Vincent Koc
6d84fb35c7
test(plugins): read migrated auth profiles from sqlite store
2026-06-04 02:15:52 +02:00
Vincent Koc
96136e6d71
fix(plugins): align auth profile tests with sqlite store
2026-06-04 02:00:35 +02:00
Val Alexander
e07dbb27d9
Fix Workboard status persistence
...
Summary:
- Persist Workboard lifecycle status provenance so stale linked session/task lifecycle updates cannot overwrite newer manual or non-default creation status.
- Add focused Workboard store/controller regressions for lifecycle-vs-manual precedence and creation-status precedence.
- Add mocked Control UI browser E2E proof for create/edit/reopen, running move, lifecycle sync, reload persistence, and read-only operator behavior.
Verification:
- `node scripts/run-vitest.mjs extensions/workboard/src/store.test.ts extensions/workboard/src/gateway.test.ts --reporter=verbose`
- `node scripts/run-vitest.mjs ui/src/ui/controllers/workboard.test.ts ui/src/ui/views/workboard.test.ts --reporter=verbose`
- `node scripts/run-vitest.mjs --config test/vitest/vitest.ui-e2e.config.ts --configLoader runner ui/src/ui/e2e/workboard-status-persistence.e2e.test.ts ui/src/ui/e2e/workboard.e2e.test.ts --reporter=verbose`
- `corepack pnpm tsgo:core:test`
- `corepack pnpm tsgo:extensions:test`
- `node scripts/run-oxlint.mjs extensions/workboard/src/sqlite-store.ts extensions/workboard/src/store.test.ts extensions/workboard/src/store.ts extensions/workboard/src/types.ts ui/src/ui/controllers/workboard.test.ts ui/src/ui/controllers/workboard.ts ui/src/ui/e2e/workboard-status-persistence.e2e.test.ts ui/src/ui/e2e/workboard.e2e.test.ts ui/src/ui/views/workboard.test.ts ui/src/ui/views/workboard.ts`
- `git diff --check`
- `.agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main` clean
- GitHub PR checks green on head `6d05d6edd5ca6cbb2e625f3e478e973feba5e4cf`
Proof:
- E2E manifest: `/Users/buns/.codex/worktrees/74e7/openclaw/.artifacts/control-ui-e2e/workboard/manifest.json`
- Live Gateway success proof: `/Users/buns/.codex/worktrees/74e7/openclaw/.artifacts/live-workboard/proof/12-live-review-success.png`
- Remaining gap: read-only operator behavior is covered by mocked browser E2E, not live Gateway.
2026-06-03 16:46:14 -07:00
Peter Steinberger
1878ca0820
chore(release): prepare 2026.6.2 beta
2026-06-04 00:06:52 +01:00
Vincent Koc
28a2e795da
test(canvas): pin a2ui compatibility assets
2026-06-04 00:58:33 +02:00
Vincent Koc
8fe67e4b70
test(canvas): verify a2ui compatibility assets
2026-06-04 00:45:34 +02:00
Peter Steinberger
e254346bc2
chore(release): prepare 2026.6.3 beta
2026-06-03 23:42:34 +01:00
Ted Li
308114e148
fix(browser): honor Chrome MCP tab timeouts
...
Fixes #88213 .
Browser tab routes now use the configured action timeout for Chrome MCP existing-session reachability checks instead of failing through the old 300ms probe. Non-Chrome-MCP profiles keep the short probe, and configured timeout values are clamped to the safe timer range.
Proof: autoreview clean; node scripts/run-vitest.mjs extensions/browser/src/browser/routes/tabs.test.ts; merge-base git diff --check; PR CI green.
Co-authored-by: Ted Li <tl2493@columbia.edu >
2026-06-03 15:36:09 -07:00
Kevin Lin
fce002ad03
revert(codex): revert first-party marketplace allowlist
...
Reverts openclaw/openclaw#82219 .
2026-06-03 15:35:35 -07:00
Vincent Koc
a0717ef61c
fix(testing): speed channel contract loading
2026-06-03 21:14:05 +02:00
Dallin Romney
f0237caf27
fix(memory): warn after startup watcher pressure check ( #89244 )
...
* fix(config): warn only for large memory watch paths
* fix(config): align memory watch warning scan roots
* fix(config): import memory search config type
* fix(config): align memory watch warning sources
* fix(config): match memory source fallback
* fix(memory): warn from runtime watcher pressure
* fix(memory): warn after watcher fallback pressure
* fix(memory): keep watcher pressure warning startup scoped
* fix(memory): delay startup watcher pressure sample
* chore(memory): clarify watcher pressure comments
* test(memory): remove redundant watcher assertion
* refactor(memory): share watcher pressure warning policy
* refactor(memory): trim watcher pressure duplication
* refactor(memory): flatten watcher pressure calls
* docs(readme): use contributor-facing community wording
* Revert "docs(readme): use contributor-facing community wording"
This reverts commit 796bc03913 .
2026-06-03 11:57:35 -07:00
Vincent Koc
158c4d7540
fix(discord): match libopus error shape
2026-06-03 18:37:18 +02:00
Vincent Koc
ec47d1cdd5
fix(canvas): restore A2UI compatibility assets
2026-06-03 17:31:15 +02:00
Vincent Koc
3a64302585
test(canvas): cover A2UI static asset compatibility
2026-06-03 16:42:55 +02:00
Vincent Koc
acacd32415
test(codex): cover bad dynamic tool schemas
2026-06-03 16:20:49 +02:00
Ayaan Zaidi
0b26a1bca7
fix(telegram): cancel clean restart stop timers
2026-06-03 19:49:12 +05:30
Ayaan Zaidi
0bcdb9c0d1
refactor(telegram): distill polling restart stops
2026-06-03 19:49:12 +05:30
Andy Ye
946eed685d
fix(telegram): slow polling restart storms
2026-06-03 19:49:12 +05:30
Pavan Kumar Gondhi
5483ff705f
fix(telegram): require admin for target writeback [AI] ( #88973 )
...
* fix: require admin for Telegram target writeback
* fix(telegram): preserve internal target writeback
* fix: scope Telegram target writeback authority
* fix: infer internal writeback for durable sends
* fix: preserve scoped Telegram writeback boundaries
* fix: preserve direct Telegram writeback
* test: make Telegram writeback scope intent explicit
* fix(telegram): keep target writeback authority local
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-06-03 19:25:40 +05:30
jmao
e4993ec00f
fix(telegram): prevent preview duplication in partial and block streaming modes
...
Fix Telegram streamed replies so preview chunks are finalized once in partial and block streaming modes.
Fixes #87624 . Thanks @jmao0001.
2026-06-03 18:36:08 +05:30
Ayaan Zaidi
b3b203bf67
test(telegram): simplify preview race harness
2026-06-03 18:28:13 +05:30
张贵萍0668001030
0a4927d0b8
fix(telegram): retain preview on generation race
2026-06-03 18:28:13 +05:30
clawsweeper[bot]
a61c94b1f1
fix(feishu): wire setup runtime setter ( #89814 )
...
Summary:
- The PR adds a narrow Feishu runtime-setter entrypoint, wires it into the Feishu setup entry, and adds regression coverage for setup-only runtime registration.
- PR surface: Source +7, Tests +22. Total +29 across 4 files.
- Reproducibility: yes. source inspection gives a high-confidence reproduction path: current Feishu setup-only ... ate when that setter is present. I did not run a live Feishu tenant message repro in this read-only review.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(feishu): wire setup runtime setter
Validation:
- ClawSweeper review passed for head befd074ca6 .
- Required merge gates passed before the squash merge.
Prepared head SHA: befd074ca6
Review: https://github.com/openclaw/openclaw/pull/89814#issuecomment-4612032021
Co-authored-by: Glenn-Agent <glenn_agent@163.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com >
2026-06-03 12:36:42 +00:00
Vincent Koc
a9f099d279
test(qa): require channel scenario markers
2026-06-03 14:27:25 +02:00
clawsweeper[bot]
07006943de
fix(telegram): isolate verbose status after streamed finals ( #89813 )
...
Summary:
- The branch updates Telegram dispatch so a verbose/status final arriving after a streamed final answer uses a fresh answer-lane message, with default and progress-mode regression tests.
- PR surface: Source +14, Tests +52. Total +66 across 2 files.
- Reproducibility: yes. The linked bug report gives a concrete Telegram `/reset`, `/v on`, short-prompt path, and source inspection shows current main can route a second final payload through the finalized answer lane.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(telegram): isolate verbose status after streamed finals
Validation:
- ClawSweeper review passed for head 4d476a957f .
- Required merge gates passed before the squash merge.
Prepared head SHA: 4d476a957f
Review: https://github.com/openclaw/openclaw/pull/89813#issuecomment-4612006920
Co-authored-by: kesslerio <martin@kessler.io >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com >
2026-06-03 12:21:08 +00:00
Vincent Koc
b96c0d932f
test(codex): stabilize app-server startup races
2026-06-03 03:48:45 -07:00
Vincent Koc
a46181f168
test: stabilize timing-sensitive ARM suites
2026-06-03 03:47:48 -07:00
Vincent Koc
5a0d9d6326
fix(codex): retire abandoned app-server startups
2026-06-03 02:55:12 -07:00
Ayaan Zaidi
41ee6b1dd6
feat(telegram): show commentary in progress drafts
2026-06-03 14:30:30 +05:30
Vincent Koc
f472778717
fix(codex): close startup client on timeout
2026-06-02 23:04:41 -07:00
Ayaan Zaidi
2a512025ad
feat(telegram): compose progress draft reasoning
2026-06-03 10:54:19 +05:30
Ayaan Zaidi
7f79bd8683
refactor(discord): use shared progress compositor
2026-06-03 10:54:19 +05:30
Ayaan Zaidi
8f1ae5967e
fix(discord): sanitize tool progress scaffolding
2026-06-03 08:03:57 +05:30
Ayaan Zaidi
d82bfcecb1
fix(discord): cover compact gh failure traces
2026-06-03 08:03:57 +05:30
FullerStackDev
5629c44547
fix(discord): preserve channel-label suppression
2026-06-03 08:03:57 +05:30
FullerStackDev
a8bf14da84
fix(discord): suppress internal agent failure traces
2026-06-03 08:03:57 +05:30
Ayaan Zaidi
a9f014e9df
refactor(telegram): fold reset boundary lookup
2026-06-03 08:01:57 +05:30
Ted Li
d76f2c0c3b
perf: avoid broad Telegram reset boundary scan
2026-06-03 08:01:57 +05:30
Gio Della-Libera
646974b7d8
fix(policy): reject unsupported policy keys ( #87074 )
...
Merged via squash.
Prepared head SHA: 3ab4ff1d8f
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Reviewed-by: @giodl73-repo
2026-06-02 15:01:57 -07:00
Gio Della-Libera
1d3cfc4b01
Policy: add data handling conformance checks ( #87056 )
...
Merged via squash.
Prepared head SHA: 6a0e9730aa
Co-authored-by: giodl73-repo <
>
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Reviewed-by: @giodl73-repo
2026-06-02 10:48:07 -07:00
Vincent Koc
6c7644268f
fix(test): stabilize ARM extension timer tests
2026-06-02 07:53:25 -07:00