Peter Steinberger
167e73cd5f
build: bump bundled Codex harness to 0.132.0
2026-05-20 10:38:35 +01:00
clawsweeper[bot]
eb814b0216
Fix Codex image generation tool timeout ( #84369 )
...
Summary:
- The branch gives Codex `image_generate` dynamic-tool calls a 120s default watchdog in main and side-thread paths and updates docs, tests, and changelog.
- Reproducibility: yes. Source inspection on current main shows unconfigured Codex `image_generate` calls fall ... -tool default, and the linked source PR includes live Gateway before/after output for the timeout behavior.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-8425…
- PR branch already contained follow-up commit before automerge: Fix Codex image generation tool timeout
Validation:
- ClawSweeper review passed for head 10c7f87023 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 10c7f87023
Review: https://github.com/openclaw/openclaw/pull/84369#issuecomment-4493288493
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: moritzmmayerhofer <254141390+moritzmmayerhofer@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-20 02:29:49 +00:00
pash-openai
e0d1a2a9b9
Move Codex soul context to developer instructions ( #84331 )
...
* Move Codex soul context to developer instructions
* Route Codex workspace context by lifetime
* Refresh Codex prompt snapshots
* Update prompt snapshot expectations
* Fix Codex workspace context diagnostics
2026-05-19 16:47:32 -07:00
Kevin Lin
9b97e1ef2f
feat(codex): add plugin list enable disable commands ( #83293 )
...
* feat(codex): add plugin enable disable list commands
* fix(codex): escape plugin management output
* test(codex): narrow plugin command coverage
* fix(codex): gate plugin management writes
* test(codex): type command plugin context
* docs(codex): document plugin management commands
2026-05-19 11:39:50 -07:00
clawsweeper[bot]
6f7d9736e2
fix(deepseek): normalize mcp union tool schemas ( #83848 )
...
Summary:
- The PR adds DeepSeek provider-owned `anyOf`/`oneOf` tool-schema normalization, normalizes late materialized bundled tools, and updates focused tests, docs, and changelog.
- Reproducibility: yes. Source inspection shows current main appends materialized bundled MCP tools after prov ... aw/issues/83361 provides the concrete DeepSeek `400 Invalid schema` failure for an MCP `anyOf` tool schema.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(deepseek): normalize mcp union tool schemas
Validation:
- ClawSweeper review passed for head 1bbbb44d2b .
- Required merge gates passed before the squash merge.
Prepared head SHA: 1bbbb44d2b
Review: https://github.com/openclaw/openclaw/pull/83848#issuecomment-4483638498
Co-authored-by: Andy Ye <35905412+TurboTheTurtle@users.noreply.github.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-05-19 01:54:29 +00:00
Josh Avant
eb6dd2c65d
Fix memory plugin CLI help dispatch ( #83841 )
...
* fix cli help for active memory plugin
* docs add changelog for memory cli help
* test fix root help mock type
2026-05-18 20:35:55 -05:00
Peter Steinberger
c32878d1b7
fix(messages): keep Codex source replies tool-gated
2026-05-18 13:51:21 +01:00
Peter Steinberger
4b35003051
fix(messages): keep Codex direct replies automatic
2026-05-18 13:51:21 +01:00
Peter Steinberger
384ddae86f
fix(codex): keep dynamic tools available in code mode ( #83583 )
2026-05-18 13:13:30 +01:00
Eva
2a0350b5b4
Separate prompt surfaces by selected harness ( #83454 )
...
* fix: scope agent prompt surfaces
* fix(codex): preserve lightweight project doc suppression
* fix(codex): demote openclaw context for native turns
* fix(codex): report demoted prompt context
* fix(codex): align demoted prompt observability
* docs: format codex runtime table
* docs: align codex prompt overlay docs
* test: align codex prompt snapshots
* test: update prompt snapshot contract
---------
Co-authored-by: Eva (agent) <eva+agent-78055@100yen.org >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-18 13:00:53 +01:00
Lior Balmas
81f20d8464
feat(admin-http-rpc): allow web QR login methods ( #83259 )
...
* feat(admin-http-rpc): allow web QR login methods
* docs(changelog): note admin HTTP RPC web login methods
* test(codex): refresh prompt snapshots for code mode config
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-18 12:24:27 +01:00
Peter Steinberger
419eea2462
fix(codex): stop forcing code-mode-only turns ( #83561 )
2026-05-18 11:39:31 +01:00
Peter Steinberger
957d50ad49
fix: hide unsupported video audio refs
2026-05-18 10:48:39 +01:00
Peter Steinberger
adc37670e8
fix(codex): preserve sandbox egress for app-server turns
...
Fixes #83347 .
2026-05-18 09:00:51 +01:00
Jason (Json)
f79d842029
fix(codex): keep OpenClaw session spawn searchable
...
Keep OpenClaw session spawning searchable in Codex mode while steering Codex-native delegation through native subagents.
Verification:
- pnpm docs:list
- git diff --check
- pnpm prompt:snapshots:gen
- pnpm prompt:snapshots:check
- node scripts/run-vitest.mjs extensions/codex/src/app-server/dynamic-tools.test.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/codex/src/app-server/thread-lifecycle.test.ts -t "turn-yield|searchable OpenClaw dynamic tools|Codex-native subagents primary"
- .agents/skills/autoreview/scripts/autoreview --mode local
- GitHub checks on d9237f7294 : 69 success, 19 skipped, 1 neutral; merge state CLEAN
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
2026-05-18 06:49:05 +01:00
Peter Steinberger
e453a39d6b
build: align node version floor
2026-05-18 06:28:14 +01:00
Kevin Lin
d85a7c6b67
docs: fix building plugin typebox import
2026-05-17 13:36:09 -07:00
Kevin Lin
d0736919aa
docs: clean up building plugins guide
...
Refactor docs/plugins/building-plugins.md into the scoped plugin-author guide, preserving the legacy registering-agent-tools anchor and restoring the original Next steps section.
2026-05-17 13:32:15 -07:00
Peter Steinberger
ee72ce8cf7
refactor: deprecate legacy interactive reply APIs
2026-05-17 14:18:23 +01:00
Peter Steinberger
ad861d4c9d
feat: add presentation capability limits
2026-05-17 14:18:23 +01:00
Peter Steinberger
ae172741e1
feat: dogfood tool plugin helpers
2026-05-17 11:45:18 +01:00
Peter Steinberger
b95c8a4d95
docs: add tool plugin authoring guide
2026-05-17 11:45:18 +01:00
Peter Steinberger
b17e4ed50c
feat: add simple tool plugin authoring
2026-05-17 11:45:18 +01:00
ragesaq
58f1db1bc8
Fix OpenAI Codex runtime provider routing ( #82864 )
...
* fix: route Codex OpenAI runtime through Codex provider
* docs: add Codex routing evidence collection
* fix(agents): bootstrap OAuth credentials for Codex harness with openai/* model refs
When a plugin harness (e.g. Codex) owns its transport but the runtime
plan resolved to openai-codex via agentRuntime.id: codex, the auth
profile store was left empty because pluginHarnessOwnsTransport short-
circuited initializeAuthProfile(). This caused 'No API key found for
openai-codex' at runtime even though the OAuth profile existed in OpenClaw's
store.
- Add pluginHarnessNeedsOpenClawAuthBootstrap flag when harness owns
transport but the provider is openai-codex and the API is openai-codex-
responses
- Populate authStore and attemptAuthProfileStore from OpenClaw's profile
store in this case
- Run initializeAuthProfile() to forward the OAuth token into the harness
- Update overflow-compaction tests to expect 'openai-codex' provider
and add dedicated test for OAuth bootstrap path
* fix(agents): refresh Codex OAuth credentials on profile rotation
---------
Co-authored-by: PsiClawOps <267826480+PsiClawOps@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-17 07:06:18 +01:00
Peter Steinberger
c3e2b3c323
docs: sync plugin generated references
2026-05-17 06:34:58 +01:00
Peter Steinberger
f453904165
feat: add fal and OpenRouter music generation ( #82789 )
...
* feat: add fal and OpenRouter music generation
* fix: repair music generation CI gates
* chore: refresh proof gate
2026-05-17 02:05:22 +01:00
Peter Steinberger
07f05e972e
refactor: move inbound event classification into core
2026-05-17 00:10:29 +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
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
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
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
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
Peter Steinberger
cf7c46dff6
docs(codex): clarify raw tool output watchdog
2026-05-16 03:06:39 +01:00
Peter Steinberger
6ca9de1e0a
refactor: deprecate legacy reply history helpers ( #82236 )
2026-05-15 18:44:04 +01:00
Peter Steinberger
9ee93e8ea7
docs: document channel turn guardrails
...
Document the channel-turn media/history guardrails and add a focused regression test for migrated message paths.
2026-05-15 16:27:34 +01:00
Peter Steinberger
40789da1ef
fix(wizard): narrow setup i18n SDK surface
2026-05-15 15:33:27 +01:00
Peter Steinberger
1b87ba8ca5
docs(codex): document native compaction behavior
2026-05-15 15:17:12 +01:00
Peter Steinberger
1e31bd2ac2
fix(codex): time out silent app-server turns
2026-05-15 14:46:33 +01:00
Peter Steinberger
cd91bd9a1e
docs: document admin HTTP RPC plugin
2026-05-15 11:44:58 +01:00
Val Alexander
eb4e20ca1d
fix(plugins): expose effective context budget in hooks
...
Add optional context budget/source/reference metadata to plugin hook contexts plus llm_output and sanitized model_call_* hook events.
Thread the existing resolved context-window info through Pi embedded runs, CLI harness runs, and Codex app-server hook emission so plugins can observe the effective budget after agent/model/config caps.
Document the metadata and cover the CLI, Pi, Codex app-server, and model-call paths with focused tests.
Fixes #64327 .
2026-05-14 17:51:53 -05:00
Kevin Lin
079bf99671
docs: consolidate plugin management docs ( #81898 )
...
* docs: consolidate plugin management docs
* docs: keep community plugins page discovery-only
* docs: restore clawhub publishing guidance
* docs: keep community publishing checklist
2026-05-14 14:27:50 -07:00
Peter Steinberger
f9112f0e0a
fix: tolerate unsupported ACP timeout hints ( #81603 ) (thanks @qkal)
2026-05-14 22:01:40 +01:00
Qkal
ba61d12c45
docs(plugin-sdk): document Codex helper subpaths
2026-05-14 22:01:40 +01:00
Peter Steinberger
1d8d664570
chore(release): prepare 2026.5.14
2026-05-14 21:38:45 +01:00
Mariano
a5c1956ca1
feat(codex): bind CLI sessions from nodes
...
Adds node-backed Codex CLI session listing and resume binding for paired nodes, including Windows shim-safe Codex resume spawning, docs, changelog, and focused Codex coverage.
Verification:
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/plugins/codex-harness.md extensions/codex/index.ts extensions/codex/src/command-formatters.ts extensions/codex/src/command-handlers.ts extensions/codex/src/commands.test.ts extensions/codex/src/conversation-binding-data.ts extensions/codex/src/conversation-binding.test.ts extensions/codex/src/conversation-binding.ts extensions/codex/src/node-cli-sessions.ts extensions/codex/src/node-cli-sessions.test.ts
- pnpm run lint:tmp:no-random-messaging
- pnpm run lint:extensions:bundled
- OPENCLAW_VITEST_MAX_WORKERS=4 pnpm test extensions/codex/src/node-cli-sessions.test.ts extensions/codex/src/conversation-binding.test.ts extensions/codex/src/commands.test.ts
- pnpm tsgo:extensions
- git diff --check
- AWS Crabbox focused proof run_a901a61e006f
2026-05-14 11:24:30 +02:00
Peter Steinberger
a0f35574d0
Remove codex-cli backend and migrate to Codex runtime
...
Remove the bundled codex-cli backend, migrate legacy codex-cli refs and runtime pins to the Codex app-server runtime, and update live/backend workflow coverage for the supported CLI lanes.
2026-05-14 10:07:18 +01:00
Peter Steinberger
81b239dc98
build: externalize slack openshell vertex plugins
2026-05-14 07:46:58 +01:00