Peter Steinberger
568ea29d2e
refactor(plugins): inherit shared package boundary settings ( #117474 )
2026-08-01 09:11:09 -07:00
Jacob Tomlinson
20ac22f647
fix(codex): guide recovery from unimported agent auth ( #116807 )
...
* fix(codex): diagnose unimported agent auth
Add agent-scoped Codex migration guidance and expose a validated --agent target so non-default credentials cannot be imported into the default agent store.
Fixes #116763
* fix(codex): surface auth migration before route planning
* fix(codex): scope auth migration recovery
* fix(codex): preserve API key auth fallback
* test: repair memory importer routing expectation
* test: drop superseded memory routing repair
* test(tui): report PTY progress verbosely
---------
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
2026-08-01 07:08:02 -06:00
Peter Steinberger
8738fe1354
refactor(codex): deduplicate generated protocol schemas ( #117382 )
2026-08-01 05:32:37 -07:00
Peter Steinberger
b721cffa44
fix(inference): simplify lifecycle and preserve Codex tool identity ( #117298 )
2026-08-01 02:05:45 -07:00
Vincent Koc
71a09dcfe3
fix(codex): preserve app-server close diagnostics ( #117296 )
2026-08-01 17:01:42 +08:00
Vincent Koc
754dcb8b2f
merge: preserve verified completion handoff series ( #117148 )
...
* commit '619682ed010f4e6c56c73feb4948fd7265083e10':
fix(agents): bind completion messages to source
fix(agents): mint completion delivery grant
fix(agents): retain tools for direct completion delivery
fix(agents): integrate verified completion delivery
test(codex): use typed completion handoff fixture
fix(agents): verify completion tool handoffs
2026-08-01 15:35:41 +08:00
Peter Steinberger
378d4ff938
fix(codex): preserve authoritative turn completion ( #117185 )
...
Retain terminal and assistant-completion facts when pre-start notifications exceed the bounded buffer. Exclude commentary from replies, accept legacy unphased final messages, and let completed terminal items own the final answer while rejecting interrupted, failed, or non-terminal outcomes.
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: Peter Steinberger <58493+steipete@users.noreply.github.com >
2026-08-01 15:34:30 +08:00
Dallin Romney
bcff3a0de3
fix(qa): bind Codex auth fixture to runtime version ( #116859 )
...
* fix(qa): update Codex auth fixture protocol version
* test(qa): bind Codex auth fixture to runtime version
* test(qa): load Codex fixture version through public surface
2026-08-01 13:36:31 +08:00
Vincent Koc
f90f0b1a7b
test(codex): use typed completion handoff fixture
2026-08-01 12:47:05 +08:00
Peter Steinberger
cb16d739cf
fix(inference): harden Codex streaming, cancellation, and live QA ( #116012 )
...
* fix(inference): harden Codex turns, streams, and live QA
* fix(inference): dispatch open CR-delimited response frames
* fix(inference): finish live goal and split streaming regressions
* fix(codex): wait for interrupted turn completion
* fix(codex): narrow terminal collector notification ownership
* fix(inference): harden completion authority and lifecycle
* fix(inference): use canonical source delivery contract
* test(inference): align lifecycle probes with current main
* style(inference): format source delivery verification
* fix(goals): prevent premature completion across staged work
* fix(qa): settle streamed goal turns before continuation
* fix(goals): require visible replies after goal completion
* test(qa): keep goal flow regressions within lint limits
2026-07-31 21:29:33 -07:00
WhatsSkiLL
38d53e324d
fix(codex): preserve user home default for session catalog ( #116131 )
...
* fix-codex-preserve-user-home-session-catalog-default
* fix-codex-cover-catalog-reload-proof
* fix-codex-harden-catalog-home-proof
* fix-codex-enforce-proof-cleanup
* test(codex): require proof process shutdown
* fix(codex): honor supervised Unix control connections
---------
Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-31 12:01:17 -07:00
Vincent Koc
0ccdac5a71
fix(codex): restore SQLite session continuity ( #116944 )
...
Carry the canonical typed SQLite session target through Codex startup and settled-turn finalization so fresh and resumed turns retain prior OpenClaw history.
Closes #116851
Closes #116862
Co-authored-by: Calin Laurentiu Ilie <calinilielaur@gmail.com >
2026-08-01 02:06:03 +08:00
Vincent Koc
a4faeae9df
Merge pull request #101358 from mrunalp/podman-sandbox-backend
...
Add Podman sandbox backend
2026-08-01 00:00:18 +08:00
Harjoth Khara
5e2fec2969
fix(codex): /steer hangs indefinitely when the app-server does not answer turn/steer ( #116565 )
...
* fix(codex): bound the app-server turn/steer request so /steer cannot hang forever
* docs(codex): scope the turn/steer comment to verified behavior
* test(codex): prove steer abort clears pending request
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-31 10:01:02 +08:00
Vincent Koc
e0e0b7cede
test(codex): wait for heartbeat scheduling before timer advance ( #116617 )
2026-07-31 09:59:41 +08:00
Mrunal Patel
903276c798
Add Podman sandbox backend
...
Closes #101348
Adds a bundled podman sandbox backend, SDK helper exports, policy/Codex integration, generated plugin docs, and focused tests.
2026-07-30 20:20:42 -04:00
Kimiyu-openai
43156fe482
fix(codex): add remote WebSocket heartbeat and reconnect ( #116135 )
2026-07-30 15:38:26 -07:00
Josh Avant
ce67ffb70e
feat(agents): add tool-free isolated completion ( #114343 )
...
* feat: add isolated pure-inference completion
* fix(google): block ambient system prompt writes
* docs: refresh generated map
2026-07-30 13:24:45 -05:00
Vincent Koc
ca1328dddb
Merge pull request #116285 from openclaw/fix/control-ui-session-dedupe
...
* origin/fix/control-ui-session-dedupe:
chore: leave release notes to release flow
fix(ui): deduplicate gateway-native session hosts
2026-07-30 22:53:53 +08:00
pash-openai
e52354ea13
fix(build): pin typebox to a published release ( #116333 )
2026-07-30 09:58:51 +00:00
Vincent Koc
bb68389a66
fix(ui): deduplicate gateway-native session hosts
2026-07-30 15:22:37 +08:00
Peter Steinberger
ec46d30fbf
fix(codex): preserve requester across approval bridge ( #116152 )
2026-07-29 18:16:51 -07:00
Brian Snyder
cce8a21492
fix(codex): accept finalizer prompt echoes ( #116044 )
...
Co-authored-by: BSnizND <199837910+BsnizND@users.noreply.github.com >
2026-07-30 09:03:01 +08:00
Peter Steinberger
a19132e7eb
fix(codex): prevent approval promotion from blocking unattended runs ( #116117 )
...
* fix(codex): honor hook approval ownership
* fix(codex): keep permission grants human-gated
2026-07-29 17:00:16 -07:00
Peter Steinberger
b9377f6048
fix(codex): enforce native MCP tool access ( #116054 )
...
* fix(codex): enforce native MCP tool access
* chore: remove prerelease changelog entry
* chore: restore changelog to main
* refactor(codex): build MCP server patches from entries
2026-07-29 17:06:49 -04:00
Stellar鱼
42e23c11e0
feat(plugins): allow per-turn tool narrowing in prompt hooks ( #114151 )
...
* feat(plugins): allow per-turn tool narrowing in prompt hooks
* fix(hooks): keep prompt tool policy baseline internal
* fix(test): track active tools in embedded session fixture
* test(agents): preserve active tool fixture state
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-30 03:28:45 +08:00
Josh Lehman
6beaff450e
fix(codex): avoid transcript mirror snapshot churn ( #115070 )
2026-07-29 11:59:14 -07:00
WhatsSkiLL
d4436e9a17
perf(codex): stream large CLI session JSONL scans ( #115997 )
...
* fix(codex): stream CLI session JSONL scans
* perf(codex): scan JSONL in bounded chunks
* perf(codex): keep small JSONL reads fast
* perf(codex): avoid rescanning long rollout records
* test(codex): prove streamed rollout recovery
* refactor(codex): isolate JSONL line scanning
* fix(codex): avoid env ratchet token in relay constant
---------
Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-30 02:35:41 +08:00
Naka Masato
68dbf92281
fix(plugins): scope Codex relay with tool matchers ( #109603 )
...
* fix(plugins): scope Codex relay matchers
Co-authored-by: Masato Naka <masatonaka1989@gmail.com >
* fix(plugins): reject sparse tool hook matchers
* test(plugins): cover mixed relay matcher scopes
* fix(plugins): fail closed on invalid policy matchers
* test(plugins): prove composed relay policy scope
* fix(plugins): keep matcher scope internal
* fix(plugins): satisfy matcher static checks
* fix(plugins): enforce canonical tool hook matchers
* fix(codex): project native hook matcher aliases
* fix(plugins): scope Codex relay with tool matchers
* chore: keep release changelog maintainer-owned
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-30 01:39:08 +08:00
Peter Steinberger
34e81ca0dc
feat(codex): support the openai-api-curated marketplace wire name ( #115955 )
2026-07-29 11:07:16 -04:00
Vincent Koc
afe74b10fc
test(codex): drive plugin discovery deadline deterministically ( #115927 )
2026-07-29 22:05:31 +08:00
Peter Steinberger
8ec4a059fc
fix(codex): keep stressed inference turns isolated and observable ( #115893 )
2026-07-29 09:11:20 -04:00
Peter Steinberger
32b2e161a5
fix(codex): harden app inventory invalidation and targeted publishes ( #115866 )
...
* fix(codex): harden app inventory invalidation and targeted publishes
* fix(codex): scope inventory invalidation and stop renewing unrefreshed rows
* fix(codex): retire scoped invalidations incrementally across covering refreshes
* fix(codex): renew targeted inventory freshness when refresh covers the cached scope
* fix(codex): replace expired inventory entries instead of merging into them
2026-07-29 08:33:26 -04:00
Peter Steinberger
44d011380c
fix(codex): classify curated marketplace load failures by sync root ( #115865 )
...
* fix(codex): classify curated marketplace load failures by sync root
* test(codex): assert deny-all patch contract instead of racy plugin/list step
2026-07-29 08:07:28 -04:00
Peter Steinberger
ef63df8afd
fix(memory): preserve taint across transcript runtimes ( #115850 )
...
* fix(memory): propagate taint across transcript owners
* test(copilot): consolidate taint journal coverage
* fix(codex): keep event projector within lint budget
* fix(codex): preserve projector merge-head budget
2026-07-29 08:06:17 -04:00
Peter Steinberger
e6fec4d51b
fix(codex): keep completed answers over audit gaps ( #115849 )
2026-07-29 06:52:21 -04:00
stevenlee-oai
a00438a867
fix(codex): restore connected apps for token-authenticated runs ( #115075 )
...
* fix(codex): restore connected apps for token-authenticated runs
* fix(codex): keep app inventory protocol types private
* fix(codex): align native runtime with Codex 0.146.0
Co-authored-by: Steven Lee <stevenlee@openai.com >
* fix(codex): clean up latest app-server integration
Co-authored-by: Steven Lee <stevenlee@openai.com >
* fix(codex): keep internal protocol types private
* fix(ci): repair current main Codex landing gates
* fix(ci): format inherited code mode matrix
* fix(codex): reconcile native app-server contracts with main
Prepare a verified GitHub-hosted mainline merge while preserving the reviewed Codex 0.146.0 fixes and canonical OpenAI authentication.
Co-authored-by: Steven Lee <stevenlee@openai.com >
* fix(codex): keep QA evidence in its owning plugin
Resolve the current-main Code Mode test rename without resurrecting the retired core test path.
Co-authored-by: Steven Lee <stevenlee@openai.com >
* fix(codex): enforce canonical OpenAI app-server auth
Reject retired provider aliases without runtime compatibility, direct operators to the doctor migration, and remove the redundant OpenAI API-key predicate.
Co-authored-by: Steven Lee <stevenlee@openai.com >
* chore(codex): reconcile latest main dependency graph
Preserve current main dependency changes while preparing the original Codex PR for an ancestry-preserving signed mainline merge.
Co-authored-by: Steven Lee <stevenlee@openai.com >
* fix(codex): unify bundled Codex 0.146 runtimes
Keep the ACP adapter on the same 0.146.0 Codex release as the managed runtime, remove obsolete 0.145.0 platform artifacts and unused semver compatibility, and preserve the latest main dependency upgrades.
Co-authored-by: Steven Lee <stevenlee@openai.com >
---------
Co-authored-by: Peter Steinberger <peter@steipete.me >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-29 06:21:25 -04:00
Peter Steinberger
7bc453f508
fix(codex): classify hosted search timeouts ( #115837 )
2026-07-29 06:21:11 -04:00
Vincent Koc
25c375e47f
refactor: reuse canonical record guards ( #115810 )
...
* docs(agents): standardize canonical record guards
* refactor(model-catalog): use canonical record guard
* refactor(scripts): use canonical record guard
* refactor(ui): use canonical record guard
* refactor(codex): use canonical record guard
* refactor(agents): use canonical record guard
* refactor(sessions): use canonical record guard
* refactor(doctor): use canonical record guard
* refactor(infra): use canonical record guard
2026-07-29 11:43:36 +02:00
Peter Steinberger
4232126bba
chore: update dependencies across workspace ( #115677 )
...
* chore(deps): update dependencies
* fix(deps): restore CI compatibility
2026-07-29 05:16:42 -04:00
Peter Steinberger
c5d0b7dd39
refactor: retire legacy provider and secret paths ( #115655 )
...
* refactor: retire legacy provider and secret paths
* fix: remove stale cache retention import
* test: remove retired secret marker fallback
2026-07-29 04:36:20 -04:00
Peter Steinberger
a7cecc85d3
fix(codex): safely deliver remote workspace files and images ( #115668 )
...
* fix(codex): safely deliver remote workspace files and images
* chore(codex): keep release notes in pull request
* style(scripts): repair current main formatting gate
* refactor(codex): remove unused remote filesystem RPC types
* docs: refresh generated documentation map
* test(codex): type remote workspace reader mock
* fix(ci): preserve plugin test ownership boundary
* refactor(codex): split remote transfer protocol and projection types
2026-07-29 03:37:50 -04:00
Peter Steinberger
6090386dc7
fix: make Codex harness caching and benchmark parity exact ( #115663 )
2026-07-29 03:33:36 -04:00
Peter Steinberger
fed427a50e
fix(codex): scope ephemeral runs to physical session bindings ( #115601 )
...
* fix(codex): scope ephemeral session bindings
* test(codex): normalize startup assertion errors
2026-07-29 01:56:46 -04:00
Kevin Lin
310396f1e1
fix(codex): enable configured apps in service sessions ( #115433 )
...
* fix(codex): attest configured plugin apps before turns
* fix(codex): tighten plugin thread config
* fix(codex): expose account app admission wrapper
2026-07-28 22:39:20 -07:00
joshavant
a6d58f0e6d
fix(codex): attest safe Node network options
2026-07-28 23:22:52 -05:00
Peter Steinberger
d5567ed61e
fix: prevent duplicate agent turns and slow Codex harness runs ( #115474 )
...
* fix(agents): deduplicate turns and speed up Codex harnesses
* test(agents): keep keyed transcript fixtures type-safe
* fix(codex): simplify linear native skill traversal
* fix(agents): preserve admitted SQLite turns during orphan repair
* test: split session user idempotency regressions
2026-07-28 22:56:12 -04:00
Shakker
f6bd2b6518
fix: scope subagent handoff to direct tools ( #115466 )
2026-07-29 02:22:09 +01:00
Shakker
b2efac5134
fix: clarify native subagent completion handoff
2026-07-29 02:22:09 +01:00
Peter Steinberger
a49a5bfa74
perf(codex): serve catalog pages stale-while-revalidate and skip warm-client start resolution ( #115403 )
...
* perf(codex): serve catalog pages stale-while-revalidate and skip warm-client start resolution
* fix(codex): skip empty-tool runtime discovery
2026-07-28 19:24:39 -04:00