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
keshavbotagent
3f210b10ce
fix: show Codex tool progress in channel drafts ( #77949 )
...
Summary:
- Normalize Codex app-server dynamic and native tool activity into channel-visible tool progress.
- Keep Telegram message-tool-only progress drafts visible without duplicate dynamic item/tool lines.
- Preserve suppressed item progress while avoiding duplicate tool callbacks.
Verification:
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test extensions/codex/src/app-server/event-projector.test.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/telegram/src/bot-message-dispatch.test.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/dispatch-from-config.test.ts --pool=forks --maxWorkers=1
- pnpm tsgo:extensions:test
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md extensions/codex/src/app-server/event-projector.ts extensions/codex/src/app-server/event-projector.test.ts extensions/codex/src/app-server/run-attempt.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/codex/src/app-server/tool-progress-normalization.ts extensions/telegram/src/bot-message-dispatch.ts extensions/telegram/src/bot-message-dispatch.test.ts src/auto-reply/get-reply-options.types.ts src/auto-reply/reply/agent-runner-execution.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/dispatch-from-config.ts src/auto-reply/reply/dispatch-from-config.test.ts src/infra/agent-events.ts
- pnpm lint:extensions
- pnpm build
- CI on 6ff6a1f868 : 88 success, 20 skipped, 1 neutral, no failures or pending checks
Fixes #75641 .
2026-05-06 08:18:20 +01:00
Peter Steinberger
e37607349b
test: trim codex app-server test setup
2026-05-06 07:56:37 +01:00
Peter Steinberger
b85b1c68d1
Refactor file access to use fs-safe primitives ( #78255 )
...
* refactor: use fs-safe primitives across file access
* fix: preserve invalid managed npm manifests
* fix: keep fs seams for startup metadata
2026-05-06 05:03:11 +01:00
Peter Steinberger
538605ff44
[codex] Extract filesystem safety primitives ( #77918 )
...
* refactor: extract filesystem safety primitives
* refactor: use fs-safe for file access helpers
* refactor: reuse fs-safe for media reads
* refactor: use fs-safe for image reads
* refactor: reuse fs-safe in qqbot media opener
* refactor: reuse fs-safe for local media checks
* refactor: consume cleaner fs-safe api
* refactor: align fs-safe json option names
* fix: preserve fs-safe migration contracts
* refactor: use fs-safe primitive subpaths
* refactor: use grouped fs-safe subpaths
* refactor: align fs-safe api usage
* refactor: adapt private state store api
* chore: refresh proof gate
* refactor: follow fs-safe json api split
* refactor: follow reduced fs-safe surface
* build: default fs-safe python helper off
* fix: preserve fs-safe plugin sdk aliases
* refactor: consolidate fs-safe usage
* refactor: unify fs-safe store usage
* refactor: trim fs-safe temp workspace usage
* refactor: hide low-level fs-safe primitives
* build: use published fs-safe package
* fix: preserve outbound recovery durability after rebase
* chore: refresh pr checks
2026-05-06 02:15:17 +01:00
Peter Steinberger
e428a2dfe2
test: add focused seams for faster isolated tests
2026-05-06 00:53:05 +01:00
Peter Steinberger
a6d88e3cd9
fix: restore Codex agent dir runtime import
2026-05-05 21:07:07 +01:00
Peter Steinberger
782963ae66
refactor: compact generated protocol metadata
2026-05-05 20:47:38 +01:00