Peter Steinberger
0190f4ae1e
fix: finish inbound event rebase ( #82606 )
2026-05-17 00:10:29 +01:00
Peter Steinberger
cdf8121a04
chore: refresh plugin sdk api baseline
2026-05-17 00:10:29 +01:00
Peter Steinberger
1d22578c6c
chore: drop generated artifacts from refactor branch
2026-05-17 00:10:29 +01:00
Peter Steinberger
07f05e972e
refactor: move inbound event classification into core
2026-05-17 00:10:29 +01:00
XING
6b4d371723
fix(secrets): treat env refs as audit-safe auth values
...
Fix secrets audit env-ref classification and document supported auth SecretRef shorthand.\n\nCo-authored-by: XING <wxinxings@gmail.com >
2026-05-17 00:05:10 +01:00
Peter Steinberger
d533a65f56
fix: default music generation timeout to five minutes
2026-05-16 23:50:58 +01:00
Peter Steinberger
5b383af736
feat: add native mac dashboard window
2026-05-16 23:49:18 +01:00
100menotu001
21244d9793
fix(tasks): make delegated completions review-ready
...
Co-authored-by: Craig <froelich@craigs.mac.studio.froho >
2026-05-16 23:47:47 +01:00
Gio Della-Libera
a136cafe98
Default bootstrap truncation warnings to always ( #81918 )
...
* Default bootstrap truncation warnings to always
Make bootstrap truncation warnings surface on every affected run by default while preserving explicit off and once configuration.
* Refresh checks after proof formatting fix
* Refresh checks after live proof update
* docs: align bootstrap warning default reference
Update the public agent config reference to match the new default bootstrapPromptTruncationWarning mode and recommended example.
2026-05-16 15:46:44 -07:00
Peter Steinberger
7abae15a6b
fix: keep music generation timeouts internal
2026-05-16 23:41:48 +01:00
Josh Avant
045a581069
fix(sandbox): honor explicit docker env ( #82763 )
...
* fix(sandbox): honor explicit docker env
* docs(changelog): note sandbox env fix
2026-05-16 17:36:05 -05:00
Peter Steinberger
36e88f5ddd
docs: clarify file-backed secret refs
2026-05-16 23:28:39 +01:00
100menotu001
a1d0b2709a
Add security audit suppressions ( #76949 )
...
* Add security audit suppressions
* docs: list audit suppression dangerous flag
* fix(security): keep audit suppressions visible
* docs(changelog): thank audit suppression contributor
---------
Co-authored-by: Craig <froelich@craigs.mac.studio.froho >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-16 22:57:04 +01:00
Peter Steinberger
e485640da4
fix: raise hosted image generation timeouts
2026-05-16 22:53:07 +01:00
Peter Steinberger
fd8afc1dce
refactor: unify async media generation
...
Summary:
- Refactor image/music/video generation onto the shared async media-generation scheduler and task lifecycle.
- Make session-backed image generation async with status, duplicate guarding, active-task prompt context, and message-tool completion delivery.
- Update docs/changelog and add /tasks coverage for image-generation task visibility.
Verification:
- Codex review: no accepted/actionable findings.
- pnpm test src/auto-reply/reply/commands-tasks.test.ts src/agents/tools/image-generate-tool.test.ts src/agents/tools/image-generate-background.test.ts src/agents/image-generation-task-status.test.ts -- --reporter=dot
- Previous focused media suite: 12 files / 169 tests passed.
- Crabbox aws check:changed run run_fbd1b62c7472 passed.
- Crabbox aws live openclaw infer run run_c17929e0e224 passed with OpenAI gpt-image-2.
- GitHub CI for rebased head 74d1cda6a6 completed with no non-success code gates.
2026-05-16 22:50:06 +01:00
OpenClaw Contributor
8040f28bc5
fix(subagents): make completion handoff review-first
2026-05-16 22:48:19 +01:00
Peter Steinberger
80eeb688c1
feat(slack): add assistant thread lifecycle
2026-05-16 22:31:22 +01:00
Peter Steinberger
4b0f16d496
fix(agents): announce auto model fallback transitions ( #82676 )
...
* fix(agents): announce model fallback transitions
* docs(agents): explain model fallback notices
# Conflicts:
# docs/concepts/model-failover.md
* fix(agents): use five minute fallback probe cadence
* fix(agents): keep fallback notices out of ACP transcripts
2026-05-16 21:56:31 +01:00
Peter Steinberger
66c64a29ee
fix(gateway): capture opt-in memory pressure snapshots ( #82674 )
...
* fix(gateway): persist critical memory pressure bundles
* docs(gateway): add memory pressure troubleshooting
* feat(gateway): gate memory pressure bundles
* feat(gateway): flatten memory pressure bundle config
* feat(gateway): rename memory pressure snapshot config
* fix(gateway): make memory pressure snapshots opt in
* docs(config): refresh config baseline
* fix(config): simplify memory pressure migration default
2026-05-16 21:52:09 +01:00
hcl
c421be6c90
fix(docs): use lowercase MCP search tool ( #82704 )
...
Fixes #82702 .
Summary:
- Use the canonical lowercase docs MCP search tool name.
- Keep docs and changelog aligned for the CLI fix.
Verification:
- node scripts/run-vitest.mjs src/commands/docs.test.ts
- pnpm lint -- src/commands/docs.ts src/commands/docs.test.ts
- pnpm exec oxfmt --check CHANGELOG.md docs/cli/docs.md src/commands/docs.ts src/commands/docs.test.ts
- pnpm docs:list
- git diff --check
- HOME=$(mktemp -d) pnpm openclaw docs "browser existing-session"
- Codex review local + branch: clean
- GitHub CI 25971835163, CodeQL Critical Quality 25971835154, Real behavior proof 25971834239: green
Co-authored-by: hclsys <hclsys@users.noreply.github.com >
2026-05-16 21:21:58 +01:00
KateWilkins
03012ac5a1
fix: update xai image generation model ( #81399 )
...
Updates the xAI image model catalog and docs to use `grok-imagine-image-quality` after `grok-imagine-image-pro` retirement.
Co-authored-by: Kate <kate@trantor.dev >
2026-05-16 21:09:21 +01:00
Peter Steinberger
6e4cc222cb
fix(xai): refresh oauth and model catalog
2026-05-16 20:25:07 +01:00
Peter Steinberger
1a956b6ba1
fix: require message tool for generated media completions
2026-05-16 20:12:42 +01:00
Peter Steinberger
c8782d18eb
fix(agents): probe primary after auto fallback pin ( #82707 )
2026-05-16 20:03:09 +01:00
Vincent Koc
440333125c
test(qa-lab): add personal agent scenarios
2026-05-17 02:56:53 +08:00
Vincent Koc
ac2e3a23b9
fix(qa): preserve RTT samples with Convex credentials
2026-05-17 02:17:35 +08:00
Gio Della-Libera
489cab2738
fix(config): add --dry-run support to unset ( #81895 )
...
* Add config unset dry-run
Add --dry-run support to config unset, including JSON output and allow-exec validation parity with config set/patch dry-run handling.
* Refresh checks after proof update
* fix(config): address unset dry-run review
Return structured JSON when config unset dry-run misses a path and validate broad secret provider/default unsets against affected SecretRefs.
2026-05-16 11:09:42 -07:00
Peter Steinberger
97d1f5fd15
fix: bypass npm freshness filters during updates
...
Bypass npm min-release-age/before quarantine for OpenClaw-managed package installs and update installer scripts/tests/docs.\n\nFixes #82630 .
2026-05-16 18:17:18 +01:00
Peter Steinberger
95741daeb4
fix(telegram): cache startup bot info
2026-05-16 17:56:01 +01:00
Peter Steinberger
15b0d43412
docs: clarify plugin gateway auto-restart
2026-05-16 17:11:53 +01:00
Feelw00
a2f1f73107
docs(plugins): note cancelDelivered in channel plugin interactions list
...
ClawSweeper R3 flagged that the previous follow-up added the
`cancelDelivered` hook to the public approval-handler runtime interaction
surface but left the channel plugin docs describing `interactions` as
only bind/unbind/clear-action hooks. Extend the bullet so plugin authors
whose `deliverPending` registers in-process or persistent state know
when to implement the cancellation hook.
AI-assisted: drafted with claude code (claude-opus-4-7).
2026-05-16 16:41:07 +01:00
Peter Steinberger
575936473d
fix(auto-reply): log suppressed message-tool-only finals ( #82609 )
...
* fix(auto-reply): fallback group finals when message tool is missed
* fix(auto-reply): log suppressed message-tool finals
* docs(auto-reply): clarify message-tool finals stay private
# Conflicts:
# CHANGELOG.md
* docs(auto-reply): fix group visible reply examples
2026-05-16 16:30:07 +01:00
Gio Della-Libera
0b708a2574
OC Path: restore YAML support ( #81436 )
...
* OC Path: restore YAML support
* fix(oc-path): guard yaml writes and empty sequences
* fix(oc-path): guard yaml insertion keys
* fix(oc-path): guard yaml object key
* fix(oc-path): classify yaml root insertions
* style(oc-path): format yaml branch after rebase
* fix(oc-path): reject malformed yaml edits
* docs(oc-path): clarify yaml file support
* fix(ci): refresh yaml branch after rebase
* fix(ci): clean shared blockers for yaml path PR
* fix(changelog): keep yaml path note scoped
* fix(ci): preserve current shared contracts
---------
Co-authored-by: Gio Della-Libera <giodl73@gmail.com
2026-05-16 07:52:08 -07:00
Peter Steinberger
e71d10fd4d
fix(webchat): show manual compaction progress
...
Add first-class session.operation start/end events for manual compaction and render the existing WebChat compaction indicator from those events.
Co-authored-by: Conan Scott <271909525+Conan-Scott@users.noreply.github.com >
2026-05-16 13:58:44 +01:00
Peter Steinberger
661362c89c
docs: document gateway restart trace ( #82396 ) (thanks @samzong)
2026-05-16 13:42:50 +01:00
Gio Lodi
d1787b73db
fix(config): warn for missing official memory slot
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-16 13:26:51 +01:00
Eva (agent)
e1d7ba5915
fix(agents): remove transient session-repair backups
...
Adapts @tynamite's fix from the abandoned #77945 to current main (which
moved to replaceFileAtomic after that PR was opened), and adds the docs +
changelog updates clawsweeper flagged plus a regression test for the
field condition from #80960 .
When repairSessionFileIfNeeded writes a cleaned transcript, the sibling
*.bak-<pid>-<ts> snapshot is deleted after the atomic replace succeeds.
It is only retained — and only then reported via backupPath — when the
cleanup itself fails. This prevents the unbounded accumulation observed
in #80960 , where a stuck operations-agent session with a persistently
malformed JSONL line caused 2,180 ~1.8 MB backup files to pile up over
~25 hours inside two gateway processes (PIDs 1220 and 2640).
Test changes:
- Replace requireBackupPath helper with expectNoRetainedBackup that
also asserts no .bak-* siblings remain on disk.
- Update the four call sites that used to read the retained backup.
- Add a regression test that drives repair five times against a file
with a recurring malformed tail and asserts zero retained backups.
Docs:
- docs/reference/transcript-hygiene.md: describe backup as transient,
retained only on cleanup failure.
Fixes #80960 . Supersedes #77945 . Co-authored by @tynamite — credit for
the original approach.
Co-authored-by: tynamite <35367599+tynamite@users.noreply.github.com >
2026-05-16 12:38:26 +01:00
WhatsSkiLL
f50c65f124
fix(codex): release raw assistant app-server completions [AI-assisted] ( #82403 )
...
* fix(codex): release raw assistant app-server completions
* refactor(codex): simplify raw assistant release guard
* fix(codex): ignore commentary raw assistant completions
* docs: add codex app-server completion changelog
---------
Co-authored-by: JARVIS-Glasses <284122573+JARVIS-Glasses@users.noreply.github.com >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-16 12:13:54 +01:00
Vincent Koc
a85cd65775
fix(plugins): deprecate deactivate hook alias
2026-05-16 18:36:27 +08:00
Vincent Koc
33be0fbea7
fix(plugins): accept deactivate hook alias
2026-05-16 17:47:14 +08:00
Peter Steinberger
9c5acb7ea3
chore: release 2026.5.17
2026-05-16 10:11:41 +01:00
Josh Avant
e57b137aef
fix(codex): enforce native tool policy ( #82496 )
...
* fix(codex): enforce native tool policy
* docs: add changelog for codex native policy fix
* fix(codex): satisfy native hook relay lint
2026-05-16 03:02:28 -05:00
Gio Della-Libera
9aec9200f1
fix(agents): honor OPENCLAW_WORKSPACE_DIR fallback ( #81447 )
...
Co-authored-by: Gio Della-Libera <giodl@microsoft.com >
2026-05-15 22:32:02 -07:00
Gio Della-Libera
c8bec51869
OC Path: add dry-run diff output ( #81437 )
...
* OC Path: add dry-run diff output
* fix(oc-path): require dry-run for diff output
* fix(oc-path): show final newline diff
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* fix(oc-path): show line-ending-only dry-run diffs
---------
Co-authored-by: Gio Della-Libera <giodl@microsoft.com >
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-05-15 21:54:06 -07:00
Josh Lehman
80ca48418a
feat(codex): bind context-engine projections to codex threads ( #82351 )
...
* feat(codex): bind context-engine projections to codex threads
* fix: harden Codex context-engine projection
* fix: remove unused Codex projection helper
* fix(codex): adopt compacted context-engine transcripts
2026-05-15 20:59:38 -07:00
Brad
372a8e4d22
Add wait mode for manual cron runs ( #81929 )
...
Adds wait mode for manual cron runs, exact run-id lookup for cron run logs, protocol/Swift schema support, and docs/changelog coverage.
2026-05-15 20:17:48 -07:00
Peter Steinberger
cf7c46dff6
docs(codex): clarify raw tool output watchdog
2026-05-16 03:06:39 +01:00
Peter Steinberger
8bc927b294
docs: clarify xai oauth coverage
2026-05-16 03:02:07 +01:00
Peter Steinberger
af2b313194
feat: add xai grok oauth
2026-05-16 03:02:07 +01:00
Vincent Koc
a70c90a52b
test(plugins): cover malformed npm package metadata
2026-05-16 09:29:40 +08:00