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
Peter Steinberger
419eea2462
fix(codex): stop forcing code-mode-only turns ( #83561 )
2026-05-18 11:39:31 +01:00
Peter Steinberger
adc37670e8
fix(codex): preserve sandbox egress for app-server turns
...
Fixes #83347 .
2026-05-18 09:00:51 +01:00
yshimadahrs-ship-it
56024b7828
fix(tasks): recover childless Codex native subagent tasks ( #82836 )
...
* fix(tasks): recover childless Codex native subagent tasks
* fix(tasks): harden codex native task recovery
---------
Co-authored-by: y.shimada <y.shimada@waishimadanoMac-mini.local >
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-05-18 01:47:44 -05: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
Gio Della-Libera
bcbe8b6299
fix(codex): surface declined native tool replies ( #83108 )
2026-05-17 19:43:19 -07:00
VACInc
72e164a3fe
fix: preserve recent Codex context projections
2026-05-18 00:41:36 +01:00
VACInc
5f1d8a2ee4
fix(codex): fail closed restricted native tools
2026-05-18 00:18:20 +01:00
VACInc
dad3db40d3
fix(codex): honor denied app-server tool policy
2026-05-18 00:18:20 +01:00
clawsweeper[bot]
f36a1b0c81
fix(codex): preserve streamed command output ( #83222 )
...
Summary:
- The PR buffers Codex command-output deltas per command item and uses them as a fallback for transcripts, trajectory output, final tool output, and after-tool-call errors when `aggregatedOutput` is empty.
- Reproducibility: yes. A source-level reproduction is clear: send current-turn command-output delta notificat ... aggregatedOutput: null`; current main has no final transcript or trajectory fallback for the streamed text.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(codex): preserve streamed command output
Validation:
- ClawSweeper review passed for head 07393a304f .
- Required merge gates passed before the squash merge.
Prepared head SHA: 07393a304f
Review: https://github.com/openclaw/openclaw/pull/83222#issuecomment-4472054629
Co-authored-by: 0x505badc0de <32790662+rozmiarD@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-17 18:41:00 +00:00
clawsweeper[bot]
fb028cadc8
fix(codex): deliver Telegram verbose tool progress ( #83214 )
...
Summary:
- The branch updates Codex app-server tool-progress projection and auto-reply dispatch so Telegram direct mess ... l-only `/verbose` turns deliver concise tool summaries while filtering message-send and activity-log noise.
- Reproducibility: yes. Current-main source inspection shows `message_tool_only` suppression can drop verbose tool summaries before dispatch, and the linked source PR gives a live Telegram DM before/after path.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(codex): deliver Telegram verbose tool progress
Validation:
- ClawSweeper review passed for head f6a79cb306 .
- Required merge gates passed before the squash merge.
Prepared head SHA: f6a79cb306
Review: https://github.com/openclaw/openclaw/pull/83214#issuecomment-4471954529
Co-authored-by: Tyler Bea <43728897+kurplunkin@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-17 18:23:58 +00:00
Peter Steinberger
59b85d4eb9
test: stabilize release validation flakes
2026-05-17 18:04:35 +01:00
Alex Knight
8a060b2904
Release embedded session write lock before model I/O ( #82891 )
...
Summary:
- The PR narrows embedded PI session transcript write-lock scope, adds stale/max-hold config plumbing, and updates affected transcript, doctor, gateway, SDK, Codex mirroring, docs, and regression-test surfaces.
- Reproducibility: yes. Current main source still holds the embedded session write lock from early attempt set ... cksmith Testbox contention proof on unmodified main; I did not rerun the live repro in this read-only pass.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(agents): narrow context engine session lock
- PR branch already contained follow-up commit before automerge: fix session lock runner build types
- PR branch already contained follow-up commit before automerge: Release embedded session write lock before model I/O
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-8289…
Validation:
- ClawSweeper review passed for head 4c6dd7ed6e .
- Required merge gates passed before the squash merge.
Prepared head SHA: 4c6dd7ed6e
Review: https://github.com/openclaw/openclaw/pull/82891#issuecomment-4469282923
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-17 11:54:03 +00:00
Kaspre
69a0c925b8
fix(codex): cover side-question native hooks ( #82559 )
...
* fix(codex): cover side-question native hooks
* fix(codex): enforce native approvals for app-server requests
* fix(codex): preserve approval fallback after native relay noop
* fix(codex): satisfy approval relay json typing
* fix(codex): run approval relay in report mode
* fix(codex): keep relay pre-tool decisions deny-only
* fix(codex): remove dead relay approval branch
* fix(codex): dedupe app-server relay approvals
* fix(codex): fail closed on native relay rewrites
* fix(codex): preserve side-question provider context
* fix(codex): route side-question replies to origin
* fix(codex): preserve native hook channel context
* test(codex): align native relay rewrite assertion
* fix(codex): align side-question hook config
* fix(codex): route side-question approvals safely
* test(codex): fix side-question hook typing
* fix(codex): preserve side-question hook policy context
* fix(codex): close native hook relay review gaps
* fix(codex): keep dynamic tool hook channel context
* fix(codex): preserve native finalize hook channel context
* fix(codex): scope dynamic tool result hooks by channel
* fix(codex): drop stale deadcode allowlist entry
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-17 12:02:17 +01:00
Peter Steinberger
403fbd7296
fix: address Codex guard review findings
2026-05-17 11:45:59 +01:00
Peter Steinberger
a6908fac16
fix: honor custom Codex home for rollout guards
2026-05-17 11:45:59 +01:00
Peter Steinberger
4008ba56fc
test: fix Codex app-server budget guard types
2026-05-17 11:45:59 +01:00
Peter Steinberger
e8e4b93a94
fix: harden Codex rollout budget scanning
2026-05-17 11:45:59 +01:00
Peter Steinberger
8e9961a945
fix: tighten Codex app-server budget guards
2026-05-17 11:45:59 +01:00
Han Kim
f86a0c8c9a
Guard Codex app-server context budgets
2026-05-17 11:45:59 +01:00
Vincent Koc
a4bea46a35
fix(codex): preserve nested tool-result middleware output
2026-05-17 17:30:58 +08:00
Vincent Koc
37dcf385e5
fix(qa): expose codex tools for runtime parity
2026-05-17 17:20:12 +08:00
Peter Steinberger
a5b1177b68
fix(codex): preserve agent scope for bound app-server sessions
2026-05-17 09:03:05 +01:00
Evgeny Yurchenko
592aae3696
fix: avoid idle Codex hook relay subprocesses
...
Avoid installing Codex native PostToolUse/Stop hook relays when OpenClaw has no matching local handlers. This keeps pre-tool safety and permission approval relays active while removing idle no-op subprocess fan-out.
Fixes #76552 .
Co-authored-by: evgyur <evgyur@users.noreply.github.com >
2026-05-17 08:17:51 +01:00
Peter Steinberger
d1638f1185
fix(codex): record native tool trajectories
...
Co-authored-by: vyctorbrzezowski <krzyszchweski@gmail.com >
2026-05-17 07:43:28 +01:00
Peter Steinberger
71b79f008d
fix: sanitize Codex image payload replay ( #82931 )
2026-05-17 06:42:21 +01:00
Peter Steinberger
421b9e2819
fix: restore Codex snapshot tool progress ( #82917 )
...
# Conflicts:
# CHANGELOG.md
2026-05-17 06:20:59 +01:00
Josh Avant
562d460d75
fix(codex): guard post-tool raw assistant terminal gaps ( #82816 )
...
* fix(codex): guard post-tool raw assistant terminal gaps
* docs(changelog): note codex terminal guard fix
2026-05-16 20:04:39 -05:00
Peter Steinberger
0fdc280cdd
fix(codex): keep native hook relay config final
...
Co-authored-by: Solomon Neas <me@solomonneas.dev >
2026-05-17 01:49:56 +01:00
Peter Steinberger
89532d3a92
fix(codex): satisfy shared-client state typing
2026-05-17 01:46:39 +01:00
Peter Steinberger
c6ffacd1db
fix(codex): surface app-server close failures
2026-05-17 01:46:39 +01:00
Peter Steinberger
191bd7dc9a
fix(codex): scope app-server migration cleanup
2026-05-17 01:46:39 +01:00
Peter Steinberger
b30face031
fix(codex): migrate legacy app-server state
2026-05-17 01:46:39 +01:00
Peter Steinberger
4cbf616d30
fix(codex): premark terminal app-server turns
2026-05-17 01:46:39 +01:00
Peter Steinberger
c65801c5a9
fix(codex): preserve completed app-server turns
2026-05-17 01:46:39 +01:00
Peter Steinberger
06b902e33f
fix(codex): abort work when app-server closes
2026-05-17 01:46:39 +01:00
Peter Steinberger
84d3b7a389
fix(codex): isolate shared app-server clients
2026-05-17 01:46:39 +01:00
Josh Avant
8d3027dffa
Remove OAuth sidecar credential runtime support ( #82777 )
...
* fix(auth): remove oauth sidecar runtime support
* docs(changelog): note oauth sidecar removal
2026-05-16 19:33:30 -05:00
Peter Steinberger
07f05e972e
refactor: move inbound event classification into core
2026-05-17 00:10:29 +01:00
Vincent Koc
d13749b2fc
test(codex): keep dynamic tool helper tests fast
2026-05-17 01:12:20 +08:00
Vincent Koc
9a204008ba
test(extensions): stabilize plugin prerelease shards
2026-05-17 01:00:43 +08:00
Vincent Koc
6ed16d9356
test(extensions): harden plugin prerelease shards
2026-05-17 00:40:42 +08:00
Peter Steinberger
2074cde6cf
test: stabilize codex app-server waits
2026-05-16 16:21:34 +01:00
Peter Steinberger
21c5f8dc6d
fix(codex): keep run lane timeout progress-aware
2026-05-16 16:21:34 +01:00
Peter Steinberger
a641a27bd4
fix(codex): harden app-server progress watchdog
2026-05-16 16:21:34 +01:00
Peter Steinberger
efe3790dd3
fix(codex): preserve queued turn-start progress
2026-05-16 16:21:34 +01:00
Peter Steinberger
6778da05d6
fix(codex): scope app-server request watchdog progress
2026-05-16 16:21:34 +01:00
Eva (agent)
d7d597cfd8
fix: scope codex attempt watchdog to turn progress
2026-05-16 16:21:34 +01:00
Eva (agent)
722161271e
fix: make codex app-server timeout progress-aware
2026-05-16 16:21:34 +01:00