Peter Steinberger
0cfccdb0c7
fix(codex): keep WebChat delivery hints out of user requests
...
Land PR #87003 from @ragesaq with a maintainer fix for routed room events.
Co-authored-by: Forge <forge@psiclawops.dev >
2026-05-27 03:44:27 +01:00
Vincent Koc
d7d037b46f
fix(codex): quarantine unsupported dynamic tool schemas
2026-05-27 04:02:07 +02:00
Shakker
c0f8224109
fix: resolve final codex mirror prompt
2026-05-27 02:38:58 +01:00
Shakker
2bd38da4b0
fix: mark final codex mirror user persistence
2026-05-27 02:38:58 +01:00
Shakker
c86214345f
fix: keep user turn enrichment off dispatch
2026-05-27 02:38:58 +01:00
Shakker
696fb41c5b
fix: restore user turn persistence checks
2026-05-27 02:38:58 +01:00
Shakker
44bdc521f7
refactor: carry prepared user turns on recorder
2026-05-27 02:38:58 +01:00
Shakker
ce465d4422
refactor: let recorder track runtime persistence pending
2026-05-27 02:38:58 +01:00
Shakker
51d3e363e3
fix: return persisted codex mirror user messages
2026-05-27 02:38:58 +01:00
Shakker
8caed9d66d
fix: honor transcript hooks in user turn fallbacks
2026-05-27 02:38:58 +01:00
Shakker
dc692aa6f6
perf: avoid duplicate transcript idempotency scans
2026-05-27 02:38:58 +01:00
Shakker
209eadcd2d
fix: notify codex prompt mirror persistence
2026-05-27 02:38:58 +01:00
Shakker
cf265732c7
fix: mirror prepared codex user turns
2026-05-27 02:38:58 +01:00
Peter Steinberger
1dbd9a3154
fix(codex): avoid false queued terminal idle timeout ( #87096 )
2026-05-27 01:57:08 +01:00
Peter Steinberger
a43da0c8c5
perf: reduce gateway cpu churn
2026-05-27 01:52:27 +01:00
uday
0f18d52f16
fix(codex): raise dynamic tool timeout
2026-05-27 01:25:48 +01:00
Thesaranshn8n
6729dea36f
fix(codex): share native hook relay registry ( #73950 )
...
Co-authored-by: Sar Jeeves <sar-jeeves@example.com >
Co-authored-by: Kaspre <kaspre@gmail.com >
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
2026-05-26 15:02:03 -07:00
Peter Steinberger
5a7d5c6def
fix(codex): bound app-server timeout fallout
...
Retire timed-out Codex app-server clients with lease-aware cleanup and keep harness-owned timeouts out of provider fallback.
2026-05-26 22:41:02 +01:00
Peter Steinberger
cee8c8773b
build: use rastermill 0.3.0
2026-05-26 21:55:57 +01:00
Peter Steinberger
80655fe955
test: fix current suite drift
2026-05-26 16:40:08 -04:00
Peter Steinberger
d8a14e77c3
fix(deps): pin shrinkwrap patch drift to pnpm lock
2026-05-26 16:35:10 -04:00
Andy Ye
bf0228b5c2
fix(codex): project newer history on app-server resume ( #86677 )
...
Project newer external OpenClaw chat history into resumed Codex app-server threads when the saved binding is older than user-visible transcript messages, while filtering Codex-owned mirror records on consecutive resumes.
Thanks @TurboTheTurtle!
2026-05-26 21:07:07 +01:00
pashpashpash
3a64dc7623
fix(codex): keep turn timeouts inside Codex ( #86476 )
...
Keep Codex app-server turn timeouts within the Codex runtime boundary so they interrupt the active turn without retiring the shared app-server client, poisoning auth-profile cooldowns, or falling through to generic provider/model fallback.
Preserve concrete non-timeout provider failures for auth-profile rotation and fallback, and add regression coverage for prompt-stage timeouts, assistant idle timeouts, auth-profile cooldowns, and app-server timeout handling.
Thanks @pashpashpash.
2026-05-26 21:06:19 +01:00
Keshav's Bot
21c25bbb9d
fix(codex): gate profiler timing and startup setup
2026-05-26 20:51:00 +01:00
Eva
7a147419db
fix(codex): preserve oversized native thread reuse
...
Reworks the Codex app-server native thread reuse guard so OpenClaw no longer adds a user-facing token config. Token clearing now prefers Codex's reported model context window, falls back to a high internal recovery fuse, and preserves context-engine thread-bootstrap reuse while keeping byte guard behavior intact.
Verification:
- `fnm exec --using v24.15.0 -- node scripts/run-vitest.mjs run extensions/codex/src/app-server/run-attempt.test.ts extensions/codex/src/app-server/run-attempt.context-engine.test.ts --reporter=dot --pool=forks --no-file-parallelism`
- `git diff --check`
- `.agents/skills/autoreview/scripts/autoreview --mode local --base origin/main`
- Testbox `check:changed`: `tbx_01ksjm1hy7mfrc5bebzyckqdew`, GitHub Actions run https://github.com/openclaw/openclaw/actions/runs/26463150977 , exit 0
- PR CI green after rerunning unrelated `checks-node-agentic-agents` flake and stuck OpenGrep scan
Co-authored-by: Eva (agent) <eva+agent-78055@100yen.org >
2026-05-26 18:33:59 +01:00
Peter Steinberger
fdb7848a7c
chore: remove stale codex test conversion
2026-05-26 17:40:44 +01:00
Peter Steinberger
ead847f606
fix: ignore other codex thread completions
2026-05-26 17:16:17 +01:00
Vincent Koc
5ef812293b
fix(codex): bridge cli api-key auth into app-server
2026-05-26 17:19:50 +02:00
Peter Steinberger
30e59b4090
test: speed up slow CI regressions
2026-05-26 13:13:19 +01:00
Peter Steinberger
4c8e9da033
test(codex): widen app-server wait timeout type
2026-05-26 10:42:30 +01:00
Vincent Koc
3f6b63aa1d
fix(codex): preserve sandbox bootstrap path style
2026-05-26 10:21:47 +02:00
Peter Steinberger
3548cff14b
refactor: migrate validators to TypeBox ( #86639 )
...
* refactor: migrate validators to typebox
* fix: preserve json schema resource refs
* chore: clean schema preflight recursion
* refactor: remove lobster ajv shim
* fix: support schema array refs
* fix: validate schema dependencies
* fix: preserve schema contract checks
* fix: support same-document schema refs
* fix: preserve untyped map defaults
* fix: preserve schema default semantics
* test: avoid thenable schema literals
* test: build conditional schema key
* fix: defer resource id refs to typebox
* fix: reject invalid schema enum metadata
* fix: preserve default branch semantics
* fix: resolve schema resource refs
* fix: narrow conditional default fallback
* fix: preserve uri format validation
* fix: preserve validator compatibility
* test: avoid ajv cache lint violation
* fix: preserve typebox validation diagnostics
* fix: validate defaulted conditional schemas
* fix: normalize mcp draft schemas
* fix: preserve tuple schema defaults
* fix: resolve relative schema refs
* fix: scope typebox format semantics
* fix: align conditional format defaults
* fix: decode schema pointer refs
* fix: filter grouped secretref diagnostics
* fix: preserve default conditional compatibility
* fix: preserve nullable schema compatibility
* fix: settle defaults before conditionals
* fix: preserve default validation invariants
* fix: validate dynamic schema refs
* fix: reject malformed nullable schemas
2026-05-26 08:45:28 +01:00
Peter Steinberger
083377adb8
test(codex): wait for diagnostic event locally
2026-05-26 06:53:40 +01:00
Peter Steinberger
11b1b7c888
test(codex): complete diagnostic turn explicitly
2026-05-26 06:32:54 +01:00
Peter Steinberger
bee8ad34a0
test(codex): avoid app-server diagnostic notification race
2026-05-26 04:17:16 +01:00
Peter Steinberger
609d70d35e
fix(release): stabilize beta validation after rebase
2026-05-26 03:30:54 +01:00
Peter Steinberger
93015982d3
fix(release): stabilize beta validation after main rebase
2026-05-26 03:06:26 +01:00
Alex Knight
f824e1596a
Add OpenTelemetry LLM content spans ( #86191 )
...
* feat: add otel llm content spans
* fix: gate otel tool definitions separately
* fix(diagnostics): sanitize tool_call parts and truncate oversized OTEL content attributes
* fix: keep otel content truncation parseable
* fix: simplify codex model diagnostics
* fix(diagnostics): align opt-in GenAI span shape
* test(codex): align resume params after rebase
* fix(diagnostics): keep model content off shared event bus
* test(diagnostics): keep extension tests on sdk boundary
---------
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-26 02:24:02 +01:00
Peter Steinberger
e049105891
fix(release): stabilize beta validation tests
2026-05-26 02:17:54 +01:00
Peter Steinberger
d00d0a21c2
chore: bump OpenClaw to 2026.5.26
2026-05-26 01:26:00 +01:00
Dmitry Golubev
0f35ec29d3
fix(codex): disable native thread personality ( #85891 ) (thanks @lastguru-net)
...
Behavior addressed: Native Codex app-server threads now disable Codex's built-in personality on thread/start, thread/resume, turn/start, bound conversation turns, and /btw side-thread forks so OpenClaw agent workspace identity stays authoritative.
Real environment tested: Local OpenClaw source checkout plus GitHub CI on PR #85891 .
Exact steps or command run after this patch: pnpm test extensions/codex/src/app-server/thread-lifecycle.test.ts extensions/codex/src/app-server/side-question.test.ts extensions/codex/src/conversation-binding.test.ts extensions/codex/src/app-server/schema-normalization-runtime-contract.test.ts; pnpm check:docs; pnpm prompt:snapshots:check; OPENCLAW_ADDITIONAL_BOUNDARY_SHARD=1/4 OPENCLAW_ADDITIONAL_BOUNDARY_CONCURRENCY=4 node scripts/run-additional-boundary-checks.mjs.
Evidence after fix: Focused Codex test shard passed 4 files / 79 tests; docs check passed; prompt snapshots are current; CI passed all code/quality checks, with only Real behavior proof failing as unrelated proof-bot gating for this non-channel change.
Observed result after fix: App-server request snapshots and unit tests include personality: "none" on native Codex start/resume/turn/fork paths.
What was not tested: A live Codex app-server model run was not executed.
Co-authored-by: Beru <beru@lastguru.lv >
2026-05-25 23:15:03 +01:00
Earl Co
7b30291cc4
fix(codex): honor yolo app-server approval policy
2026-05-25 23:06:54 +01:00
Vincent Koc
f6a49a4e8a
test(qa-lab): add runtime confidence reports
2026-05-25 22:00:21 +01:00
Peter Steinberger
cda7c30150
build: refresh dependency pins ( #86628 )
...
* build: refresh dependencies
* build: align pi fallback version
2026-05-25 21:55:46 +01:00
Peter Steinberger
009b18c1f4
fix(codex): allow env api-key app-server bootstrap
2026-05-25 21:21:01 +01:00
Peter Steinberger
77d9ac30bb
refactor: reuse shared coercion helpers ( #86419 )
...
* refactor: share talk event metric extraction
* refactor: reuse shared coercion helpers
* refactor: reuse shared primitive guards
* refactor: reuse shared record guard
* refactor: reuse shared primitive helpers
* refactor: reuse shared string guards
* refactor: reuse shared non-empty string guard
* refactor: share plugin primitive coercion helpers
* refactor: reuse plugin coercion helpers
* refactor: reuse plugin coercion helpers in more plugins
* refactor: reuse channel coercion helpers
* refactor: reuse monitor coercion helpers
* refactor: reuse provider coercion helpers
* refactor: reuse core coercion helpers
* refactor: reuse runtime coercion helpers
* refactor: reuse helper coercion in codex paths
* refactor: reuse helper coercion in runtime paths
* refactor: reuse codex app-server coercion helpers
* refactor: reuse codex record helpers
* refactor: reuse migration and qa record helpers
* refactor: reuse feishu and core helper guards
* refactor: reuse browser and policy coercion helpers
* refactor: reuse memory wiki record helper
* refactor: share boolean coercion helpers
* refactor: reuse finite number coercion
* refactor: reuse trimmed string list helpers
* refactor: reuse string list normalization
* refactor: reuse remaining string list helpers
* refactor: reuse string entry normalizer
* refactor: share sorted string helpers
* refactor: share string list normalization
* test: preserve command registry browser imports
* refactor: reuse trimmed list helpers
* refactor: reuse string dedupe helpers
* refactor: reuse local dedupe helpers
* refactor: reuse more string dedupe helpers
* refactor: reuse command string dedupe helpers
* refactor: dedupe memory path lists with helper
* refactor: expose string dedupe helpers to plugins
* refactor: reuse core string dedupe helpers
* refactor: reuse shared unique value helpers
* refactor: reuse unique helpers in agent utilities
* refactor: reuse unique helpers in config plumbing
* refactor: reuse unique helpers in extensions
* refactor: reuse unique helpers in core utilities
* refactor: reuse unique helpers in qa plugins
* refactor: reuse unique helpers in memory plugins
* refactor: reuse unique helpers in channel plugins
* refactor: reuse unique helpers in core tails
* refactor: reuse unique helper in comfy workflow
* refactor: reuse unique helpers in test utilities
* refactor: expose unique value helper to plugins
* refactor: reuse unique helpers for numeric lists
* refactor: replace index dedupe filters
* refactor: reuse string entry normalization
* refactor: reuse string normalization in plugin helpers
* refactor: reuse string normalization in extension helpers
* refactor: reuse string normalization in channel parsers
* refactor: reuse string normalization in memory search
* refactor: reuse string normalization in provider parsers
* refactor: reuse string normalization in qa helpers
* refactor: reuse string normalization in infra parsers
* refactor: reuse string normalization in messaging parsers
* refactor: reuse string normalization in core parsers
* refactor: reuse string normalization in extension parsers
* refactor: reuse string normalization in remaining parsers
* refactor: reuse string normalization in final parser spots
* refactor: reuse string normalization in qa media helpers
* refactor: reuse normalization in provider and media lists
* refactor: reuse normalization for remaining set filters
* refactor: reuse normalization in policy allowlists
* refactor: reuse normalization in session and owner lists
* refactor: centralize primitive string lists
* refactor: reuse lowercase entry helpers
* refactor: reuse sorted string helpers
* refactor: reuse unique trimmed helpers
* refactor: reuse string normalization helpers
* refactor: reuse catalog string helpers
* refactor: reuse remaining string helpers
* refactor: simplify remaining list normalization
* refactor: reuse codex auth order normalization
* chore: refresh plugin sdk api baseline
* fix: make shared string sorting deterministic
* chore: refresh plugin sdk api baseline
* fix: align host env security ordering
2026-05-25 21:20:41 +01:00
Peter Steinberger
9b9d8970b0
fix(codex): recover stale preflight bindings ( #86602 )
...
Fixes #86211 .
Recreates the focused recovery from #86216 with maintainer-side tests.
Co-authored-by: Paul Frederiksen <paul@paulfrederiksen.com >
2026-05-25 19:37:49 +01:00
Jason (Json)
35dcd42c9d
fix: suppress async media incomplete-turn errors ( #85933 )
...
* fix: suppress async media incomplete-turn errors
* fix: mark async media starts as side effects
* fix: preserve async markers in codex dynamic tool progress
* fix: carry async codex tool metadata into attempts
* fix: preserve async codex metadata across snapshots
* fix: suppress async media incomplete-turn errors (#85933 ) (thanks @fuller-stack-dev)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-25 09:17:30 +01:00
FullerStackDev
0a98c2d626
address migrate auth review comments
2026-05-25 09:16:37 +01:00
FullerStackDev
50e6cb0828
fix migrate auth lint
2026-05-25 09:16:37 +01:00