Peter Steinberger
b62166301e
fix: annotate message-tool-only replies in Codex tool spec
...
Thread sourceReplyDeliveryMode into Codex/OpenClaw tool construction and annotate the message tool description for message-tool-only turns so visible replies use message(action=send).\n\nAlso adds focused regression coverage and a changelog entry.
2026-05-09 04:24:40 -04:00
Peter Steinberger
9385eaaf88
chore(release): prepare 2026.5.8
2026-05-09 08:05:17 +01:00
Ruben Cuevas
86c28c84c9
fix(codex): keep native hook relay alive for long turns
2026-05-09 02:47:26 -04:00
Peter Steinberger
311e4608d1
feat: unify model catalog registration
2026-05-09 02:34:56 -04:00
Peter Steinberger
eb9f803ff1
test: tighten codex trajectory recorder assertion
2026-05-09 06:44:19 +01:00
Josh Avant
5fdef4c39e
fix(codex): ignore account updates for turn liveness ( #79667 )
...
* fix codex app-server completion liveness
* docs changelog codex liveness fix
2026-05-09 00:38:22 -05:00
Peter Steinberger
c1ac243d0f
test: tighten codex registration callbacks
2026-05-09 06:34:27 +01:00
Shakker
86a54caee2
test: tighten codex app empty array assertions
2026-05-09 04:45:12 +01:00
Shakker
3cc2c28f0e
test: tighten app session empty assertions
2026-05-09 04:32:14 +01:00
Shakker
9757a62397
test: tighten provider empty payload assertions
2026-05-09 04:22:31 +01:00
Kevin Lin
d922edd861
Fix Codex plugin migration selection UX ( #79160 )
...
* fix: prompt for codex plugin migration selection
* test: use shared ANSI stripping in migrate output test
* fix(codex): guard migrated plugins with guardian mode
* fix(codex): keep plugin migration interactive after skill skip
* fix(codex): keep migration plugins on default app server
* fix(codex): exit cleanly when migration selection is empty
* fix(codex): remove migration test non-null assertions
* test(codex): drop auth profile migration fixture
2026-05-08 18:17:41 -07:00
Peter Steinberger
265a47d21e
test: dedupe codex transcript mirror parsing
2026-05-09 00:45:27 +01:00
Peter Steinberger
2c7f2d3ac2
test: avoid extension count filter predicates
2026-05-08 22:11:01 +01:00
Peter Steinberger
25985ebb8e
test: avoid sessions count filter allocations
2026-05-08 21:52:15 +01:00
Peter Steinberger
ed4d7bb94e
test: clear remaining empty filter assertions
2026-05-08 21:47:38 +01:00
Peter Steinberger
834b9950fe
test: require codex harness reference
2026-05-08 20:15:57 +01:00
Peter Steinberger
ce6fca41d8
test: require codex block reply text
2026-05-08 17:48:12 +01:00
Peter Steinberger
ddaf9178c5
test: tighten extension helper assertions
2026-05-08 16:51:15 +01:00
Peter Steinberger
f0af64958c
test: strengthen plugin registration assertions
2026-05-08 12:31:03 +01:00
Peter Steinberger
054d0163dd
test: clarify codex app-server assertions
2026-05-08 11:55:45 +01:00
Shakker
e1e9cd82c1
test: add codex media session id
2026-05-08 11:11:31 +01:00
Peter Steinberger
eabae023eb
perf: lazy load memory embedding runtime
2026-05-08 05:39:13 +01:00
Peter Steinberger
9ef37d1907
test: tighten assertions and harness coverage
2026-05-08 05:28:12 +01:00
Kevin Lin
f62618f805
fix: respect Codex requirements for app-server defaults ( #79151 )
...
* fix(codex): honor requirements for app-server defaults
* test(codex): harden requirements policy coverage
* fix(codex): match requirements sandbox constraints
* fix(codex): honor approval requirements in defaults
* fix(codex): honor reviewer requirements in defaults
* fix(codex): honor remote sandbox requirements
2026-05-07 21:16:08 -07:00
pashpashpash
fb106fb9ae
fix codex harness service tiers ( #79152 )
2026-05-08 12:10:41 +09:00
Peter Steinberger
6cfb08680e
fix(codex): close app-server stdio gracefully
2026-05-08 02:58:27 +01:00
Peter Steinberger
478996231a
test: stabilize Codex searchable dynamic tools test
2026-05-08 02:42:38 +01:00
Kevin Lin
a1ac559ed7
feat(codex): enable native plugin app support ( #78733 )
...
* feat(codex): add native plugin config schema
* feat(codex): add native plugin inventory activation
* feat(codex): configure native plugin apps for threads
* feat(codex): enforce plugin elicitation policy
* feat(codex): migrate native plugins
* docs(codex): document native plugin support
* fix(codex): harden plugin migration refresh
* fix(codex): satisfy plugin activation lint
* fix: stabilize codex plugin app config
* fix: address codex plugin review feedback
* fix: key codex plugin app cache by websocket credentials
* fix: keep codex plugin app fingerprints stable
* fix: refresh codex plugin cache test fixtures
* fix: refresh plugin app readiness after activation
* fix: support remote codex plugin activation
* fix: recover plugin app bindings after cache refresh
* fix: force codex app refresh after plugin activation
* fix: recover partial codex plugin app bindings
* fix: sync codex plugin selection config
* fix: keep codex plugin activation fail closed
* fix: align codex plugin protocol types with main
* fix: refresh partial codex plugin app bindings
* fix: key codex app cache by env api key
* fix: skip failed codex plugin migration config
* test: update codex prompt snapshots
* fix: fail closed on missing codex app inventory entries
* fix(codex): enforce native plugin policy gates
* fix(codex): normalize native plugin policy types
* fix(codex): fail closed on plugin refresh errors
* fix(codex): use native plugin destructive policy
* fix(codex): key plugin cache by api-key profiles
* fix(codex): drop unshipped plugin fingerprint compat
* fix(codex): let native app policy gate plugin tools
* fix(codex): allow open-world plugin app tools
* fix(codex): revalidate native plugin app bindings
* fix(codex): preserve plugin binding on recheck failure
* docs(codex): clarify plugin harness scope
* fix(codex): return activation report state exhaustively
* test(codex): refresh prompt snapshots after rebase
* fix(codex): match namespaced plugin ids
2026-05-07 17:20:28 -07:00
pashpashpash
3f217964d1
Defer Codex dynamic tools behind search
...
Defer OpenClaw Codex dynamic tools behind Codex tool_search, keep required turn-control tools direct, pin the managed Codex harness to 0.129.0-alpha.15, and document the real behavior/token impact from the live dev-agent watch.
2026-05-07 16:40:37 -07:00
Peter Steinberger
6a4069dead
fix: share plugin runtime helpers
...
Consolidate shared plugin runtime MIME/schema helpers, preserve canonical runtime behavior, and guard QQBot STT fetches.
2026-05-08 00:28:43 +01:00
pashpashpash
1c33990108
Route OpenAI agents through Codex by default ( #78899 )
...
* route openai agent runs through codex
* fix: load codex plugin for implicit openai runtime
* fix: preserve explicit OpenAI PI Codex auth routing
* fix: show codex auth for openai model listing
* fix: map codex auth into configured openai list rows
* fix: preserve explicit openai pi auth routes
* docs: keep openai model route examples canonical
* fix: clean openai codex test fixtures
* fix: scope codex auth status fallback
* fix: repair current ci boundary drift
2026-05-07 19:46:49 +09:00
Vincent Koc
b165c0d10a
fix(ci): restore main validation
2026-05-07 03:39:26 -07:00
pashpashpash
3a901b5e95
Revert "Install Codex plugin on OpenAI model selection ( #78799 )" ( #78878 )
...
This reverts commit c8f3fecad6 .
2026-05-07 18:13:59 +09:00
pashpashpash
c8f3fecad6
Install Codex plugin on OpenAI model selection ( #78799 )
...
* route openai agent runs through codex
* fix: load codex plugin for implicit openai runtime
* docs: credit openai codex auth fix
* fix(agents): respect custom openai runtime routing
* fix(agents): install codex plugin on openai selection
* fix(agents): preserve OpenAI Codex auth switching
* fix(ci): restore channel contract runner expression
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-07 01:57:34 -07:00
Peter Steinberger
330ba1fa31
refactor: move canvas to plugin surfaces
2026-05-07 09:07:18 +01:00
Val Alexander
62ccd8b644
Fix model and tool normalization regressions
...
Summary:
- Fix model and tool normalization regressions, including explicit tool-policy grants for messaging profile warnings.
- Keep Codex and Microsoft Foundry auth handling compatible with aws-sdk auth profile modes after rebasing onto current main.
Verification:
- pnpm test src/agents/pi-tools.policy.test.ts
- pnpm tsgo:extensions
- pnpm tsgo:extensions:test
- pnpm test extensions/codex/src/app-server/auth-bridge.test.ts extensions/microsoft-foundry/index.test.ts
- pnpm test:extensions:package-boundary
- pnpm lint --threads=8
- git diff --check
- GitHub PR checks green on 4ad136106b
2026-05-07 02:29:28 -05:00
Peter Steinberger
c22f414c69
fix(codex): keep app-server alive after turn activity
...
Co-authored-by: Rubén Cuevas <4742789+rubencu@users.noreply.github.com >
2026-05-07 05:51:16 +01:00
Shakker
f011d6bc0a
Fix repeated Codex native approval prompts after allow-always ( #78234 )
...
* fix: reuse codex native approvals
* fix: scope native approval reuse by session
* fix: let codex guardian own native permission approvals
* fix: refresh plugin approval protocol models
---------
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-05-07 05:55:38 +09:00
Vincent Koc
1ab00c4469
test(codex): remove unused runtime plan helper
2026-05-06 11:36:02 -07:00
Peter Steinberger
2d5df741f5
test(perf): avoid codex failure runtime plan setup
2026-05-06 13:43:51 +01:00
Peter Steinberger
3317b79e5f
test(perf): avoid codex hook runtime plan setup
2026-05-06 13:40:14 +01:00
Peter Steinberger
458ce2da94
test(perf): settle codex hook turn startup
2026-05-06 13:32:45 +01:00
Peter Steinberger
12a42bf3da
test(perf): narrow codex trajectory import
2026-05-06 13:22:04 +01:00
Peter Steinberger
0bc83b0fdf
test(perf): narrow codex harness test import
2026-05-06 13:16:09 +01:00
Peter Steinberger
14a113f7e5
test(perf): remove codex hook polling
2026-05-06 12:57:15 +01:00
Peter Steinberger
5d7878dff1
test(perf): narrow codex session key test
2026-05-06 12:45:38 +01:00
Peter Steinberger
c4537fa6c3
test(perf): shorten codex app-server hot test
2026-05-06 12:34:22 +01:00
Peter Steinberger
0b88d6286c
chore: bump version to 2026.5.6
2026-05-06 09:47:34 +01:00
Shubhankar Tripathy
9edeffc751
fix(codex/app-server): forward bootstrap into developerInstructions ( #77372 )
...
The OpenClaw workspace bootstrap block (SOUL.md, IDENTITY.md, USER.md,
TOOLS.md, BOOTSTRAP.md, MEMORY.md, HEARTBEAT.md) was only being merged into
Codex's config.instructions. The Codex app-server runtime overlay
consistently applies the explicit developerInstructions field, so persona
and style guidance present in the workspace was failing to shape Codex
behavior on session resume.
Build the workspace bootstrap block before finalizing developerInstructions
and join it into both:
- the baseline developerInstructions (initial assignment), and
- the context-engine developerInstructions (when context engine is active),
preserving the existing config-engine projection addition.
The existing config.instructions merge stays intact, so the bootstrap now
reaches Codex through both paths and downstream hooks
(resolveAgentHarnessBeforePromptBuildResult) see what Codex will actually
receive. AGENTS.md remains excluded because Codex loads it natively.
Update the existing 'passes OpenClaw bootstrap files through ...' test to
also assert the developerInstructions field carries SOUL.md and the Codex
AGENTS.md substitution note while still excluding the native AGENTS.md
content.
Fixes #77363 .
2026-05-06 09:09:59 +01:00
Ayaan Zaidi
3e0fcafb87
test(codex): use full runtime plan in app server tests
2026-05-06 13:03:54 +05:30