github-actions[bot]
2240b0e77b
chore(ui): refresh fr control ui locale
2026-05-23 05:39:41 +00:00
github-actions[bot]
5fa250b2ed
chore(ui): refresh ko control ui locale
2026-05-23 05:39:36 +00:00
github-actions[bot]
f4ea401ccf
chore(ui): refresh ja-JP control ui locale
2026-05-23 05:39:30 +00:00
github-actions[bot]
751dde052c
chore(ui): refresh es control ui locale
2026-05-23 05:39:27 +00:00
github-actions[bot]
72a9b5b9bc
chore(ui): refresh de control ui locale
2026-05-23 05:39:03 +00:00
github-actions[bot]
501b6e075a
chore(ui): refresh pt-BR control ui locale
2026-05-23 05:39:00 +00:00
github-actions[bot]
58aa908660
chore(ui): refresh zh-CN control ui locale
2026-05-23 05:38:59 +00:00
github-actions[bot]
88dee79270
chore(ui): refresh zh-TW control ui locale
2026-05-23 05:38:50 +00:00
Kevin Lin
5656f687c1
Add Slack approval QA checkpoints ( #85141 )
...
* test: add slack approval qa checkpoints
* fix(slack): scope plugin approval session fallback
* ci(mantis): allow slack approval checkpoint dispatch
* ci(mantis): use on-demand aws slack desktops
* ci(mantis): run slack smoke from candidate checkout
* ci(mantis): pin aws ssh ingress to runner
* test(mantis): skip crabbox actions hydrate for slack desktop
* ci(mantis): use fresh pr checkout for slack desktop
* ci(mantis): start slack desktop smoke from source
* fix(mantis): use relative slack qa output dir
* test(mantis): surface slack smoke failure logs
* fix(mantis): write slack approval watcher script
* fix(mantis): accept successful slack qa metadata
* fix(mantis): tighten slack approval evidence
* fix(mantis): repair slack evidence manifest
* fix(mantis): render slack approval checkpoint proof
* fix(mantis): quote approval checkpoint renderer html
* fix(mantis): preserve slack approval failure artifacts
* fix(mantis): timeout silent slack desktop runs
* fix(mantis): keep slack desktop runs chatty
* fix(mantis): keep slack workflow harness trusted
* fix(qa-lab): make slack approval evidence robust
* fix(qa-lab): harden slack approval workflow proof
* test(qa-lab): surface slack approval diagnostics
* test(qa-lab): loosen slack approval readiness
2026-05-22 22:04:15 -07:00
Gio Della-Libera
d7a078f196
fix(agents): mirror internal ui message tool replies ( #85564 )
...
* fix(agents): mirror internal ui message tool replies
* test(tui): prove internal source reply rendering
* fix(agents): preserve source reply idempotency
2026-05-22 21:21:14 -07:00
Dallin Romney
463929d794
perf(whatsapp): narrow runtime setter entry ( #85589 )
2026-05-22 20:59:21 -07:00
Alex Knight
bb5abefcf5
fix: smooth chat focus mode layout
...
Collapse the focused chat chrome, suppress focused-mode header scroll churn, and seed the mock chat UI with enough history to exercise scrolling.
2026-05-23 13:52:02 +10:00
Josh Avant
b7450820a9
Fix Telegram missing harness spool poison ( #85605 )
...
* fix telegram spool missing harness poison
* docs changelog telegram spool poison
2026-05-22 20:45:44 -07:00
clawsweeper[bot]
679a46d01e
fix(session): surface previous-transcript archive failures on /new rotation ( #81984 ) ( #85586 )
...
Summary:
- Adds an optional archive-error callback for session transcript archiving, wires `/new` reset rotation to log previous-transcript archive failures, adds regression coverage, and updates the changelog.
- Reproducibility: yes. source-reproducible. Current main catches and ignores `archiveFileOnDisk` failures ins ... and the source PR proof exercises the same rename failure boundary with a real filesystem permission error.
Automerge notes:
- No ClawSweeper repair was needed after automerge opt-in.
Validation:
- ClawSweeper review passed for head 9d5f4c0c70 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 9d5f4c0c70
Review: https://github.com/openclaw/openclaw/pull/85586#issuecomment-4523917139
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-05-23 03:27:48 +00:00
Gio Della-Libera
a94f3444a0
Policy: add agent workspace conformance checks ( #85096 )
...
* feat(policy): add agent workspace conformance
* chore(policy): refresh agent workspace checks
* fix(policy): require enabled sandbox for workspace policy
* fix(policy): align agent workspace evidence with runtime
2026-05-22 20:24:31 -07:00
Vincent Koc
2edd6e2462
fix(installer): fail failed Windows git builds
2026-05-23 11:08:04 +08:00
Josh Avant
e0405ecc9b
fix(codex): honor node exec policy for native surfaces ( #85534 )
...
* fix(codex): honor node exec policy for native surfaces
* docs(changelog): note codex node exec policy fix
* fix(codex): keep node exec policy private
2026-05-22 20:01:29 -07:00
Vincent Koc
304ff68c79
fix(qa-lab): stabilize codex runtime parity fixtures
2026-05-23 10:16:22 +08:00
Dallin Romney
6b52dff22d
fix(github): preserve sufficient proof against negative relabel ( #85567 )
2026-05-22 19:13:33 -07:00
joshavant
5ca734ff8a
docs: add changelog for context pressure preflight
2026-05-22 18:46:04 -07:00
Jason (Json)
c08400ea7d
Fix context pressure preflight for tool-heavy sessions ( #85541 )
...
* fix context pressure preflight for tool payloads
* fix codex rendered context preflight
---------
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-05-22 18:39:37 -07:00
Gio Della-Libera
959b935f3d
fix(doctor): classify codex asset notice as info ( #85119 )
2026-05-22 18:28:45 -07:00
Alex Knight
fe121632ba
fix(ui): keep chat picker search current ( #85547 )
...
* fix(ui): keep chat picker search current
* test(ui): expand chat picker mock data
* test(openai): satisfy video buffer test typing
* fix(ui): avoid duplicate chat picker search on blur
2026-05-23 11:23:07 +10:00
Shakker
f022b056bd
fix: preserve message-tool delivery evidence
2026-05-23 02:22:04 +01:00
Josh Avant
f2365053d3
fix(codex): add API key paste auth ( #85533 )
...
* fix codex api key auth paste
* changelog for codex api key auth
* support piped codex api key auth
* fix codex auth prompt validator type
* normalize pasted codex auth secrets
* honor codex auth profile type at runtime
2026-05-22 17:53:05 -07:00
Shakker
743caedb05
fix: satisfy openai video test typecheck
2026-05-23 01:30:16 +01:00
Shakker
6c3fcb8bfc
fix: route openai video edits to edits endpoint
2026-05-23 01:27:06 +01:00
Syu
227b4bffee
fix(qmd): normalize direct file collection paths ( #65212 )
...
* fix(qmd): normalize direct file collection paths
Port fix from PR #65212 to new package location.
When a QMD custom collection path config entry points directly to a file
instead of a directory, normalize into:
- path = parent directory
- pattern = exact filename
This ensures direct file targets are handled correctly regardless of any
user-supplied glob pattern.
Original commit: 3570aa55a7 (fix/flow-runs-legacy-migration)
* fix(qmd): escape direct file collection patterns
* fix(qmd): escape direct file collection masks
2026-05-22 17:16:53 -07:00
Vincent Koc
58e9628300
fix(testbox): preserve clean sparse checkouts
2026-05-23 07:51:55 +08:00
Gio Della-Libera
ad19dd8691
fix(ui): run ui script through junction paths ( #85525 )
...
* fix(ui): run ui script through junction paths
* test(ui): make junction direct-execution test portable
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-22 16:50:14 -07:00
Alex Knight
60582b671b
docs: fix troubleshooting logs link ( #85545 )
2026-05-23 09:49:53 +10:00
Alex Knight
d69bcfd933
Revert chat session picker inline search ( #85527 )
...
* Revert "fix(ui): keep chat session search inline (#85490 )"
This reverts commit 260145374f .
* fix(ui): clear applied chat picker search on empty input
* fix(ui): keep chat picker search current
* fix(ui): scope chat picker svg color fix
2026-05-23 09:39:17 +10:00
Shakker
efbf9f3d46
fix: retry guarded video downloads
2026-05-23 00:35:23 +01:00
Shakker
ed7d99aa0e
fix: preserve guarded video operation cleanup
2026-05-23 00:35:23 +01:00
Shakker
31b5145594
fix: thread openai video request policy
2026-05-23 00:35:23 +01:00
Shakker
cc48c34f91
fix: honor openai video provider request network policy
2026-05-23 00:35:23 +01:00
joshavant
c1273342d3
docs(changelog): note heartbeat message-tool fix
2026-05-22 15:57:47 -07:00
Fermin Quant
951bbe67b0
fix: use fs-safe trash for agent delete ( #84394 )
2026-05-22 15:53:41 -07:00
Neerav Makwana
bd9c78f957
Fix heartbeat message-tool delivery policy ( #85357 )
...
* fix(heartbeat): honor message-tool delivery policy
Keep scheduled heartbeat turns aligned with group/channel message-tool visibility and model-specific runtime policy so internal tool errors remain private.
Co-authored-by: Cursor <cursoragent@cursor.com >
* test(heartbeat): cover delivery chat type inference
---------
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-05-22 15:52:57 -07:00
Andy Ye
91d85e70c3
Scope config preflight note suppression ( #84439 )
2026-05-22 15:51:34 -07:00
Zhaocun Sun
1cd6dce075
fix(cron): document best-effort edit delivery mode ( #84526 )
2026-05-22 15:49:41 -07:00
Rohit
2e15830d02
fix(dreaming): open report cards from memory palace ( #85144 )
2026-05-22 15:48:16 -07:00
Luke
49ce171aa5
fix(openai-codex): preserve image input capability ( #85393 )
2026-05-22 15:46:30 -07:00
Josh Lehman
c52daa4cdf
fix(codex): stabilize heartbeat dynamic tool schema ( #84681 )
2026-05-22 18:45:10 -04:00
Peter Steinberger
658be7f1c7
docs: absorb small documentation PRs
2026-05-22 23:42:51 +01:00
Alex Knight
13a4c57991
fix(scripts): preserve bws resolver parse errors ( #85528 )
2026-05-23 08:41:55 +10:00
狼哥
f2d4f9328c
fix(telegram): honor outbound media max bytes ( #83478 )
2026-05-22 15:38:54 -07:00
Jackal Xin
1dd3b52cb7
fix(skills): restore executable bit on bundled whisper script + release-time check ( #41351 )
...
* Enforce executable shell scripts in bundled skills
* fix: format CONTRIBUTING.md (oxfmt trailing whitespace)
* fix: skip shell script executable check on Windows
Windows does not support Unix permission bits — chmod is a no-op and
statSync().mode never reports execute bits. Skip the runtime check
and the corresponding tests on win32.
* style: restore contributing formatting
* chore(ci): refresh detect-secrets baseline
* fix(skills): mark video-frames frame script executable
* fix: revert unrelated CI/secrets changes from whisper chmod PR
* chore(ci): retrigger full PR checks
* test: annotate executable-bit regression suite
* test(tts): mock resolveModelAsync in summarizeText tests
* test(whatsapp): make append history test use stale timestamp
* test(models): tolerate registry loader option expansion
* docs: add changelog for bundled skill executable fix
* fix(config): allow partial Codex web search location
* Drop unrelated formatting from PR 41351
* Fix bundled plugin bridge source expectation
* test: restore bundled plugin bridge npm expectation
---------
Co-authored-by: xaeon2026 <xaeon2026@gmail.com >
Co-authored-by: Jackal Xin <jackal092927@users.noreply.github.com >
Co-authored-by: xaeon2026 <xaeon2026@users.noreply.github.com >
2026-05-22 15:37:15 -07:00
ZC
2d5bda9199
fix(google): print Gemini OAuth URL before browser launch ( #71469 )
2026-05-22 15:35:32 -07:00
Peter Steinberger
b3622beecb
docs: absorb contributor documentation fixes
...
Co-authored-by: ayesha-aziz123 <moizs4644@gmail.com >
Co-authored-by: dishraters <dishraters@gmail.com >
Co-authored-by: hougangdev <devchain7890@gmail.com >
Co-authored-by: Brandon Lipman <brandon@offdeck.com >
2026-05-22 23:28:31 +01:00