Commit Graph

922 Commits

Author SHA1 Message Date
Dallin Romney cd25c9fc7f fix(release): register Codex V2 subagent activity 2026-08-04 00:14:49 +08:00
Dallin Romney 8774064d9c fix(release): preserve yielded Codex subagent delivery
Backport of 2f89de8165.
2026-08-03 20:50:00 +08:00
Dallin Romney 85d0e0b92c fix(release): update managed Codex client for GPT-5.6 2026-08-03 14:14:34 +08:00
Josh Lehman ebd5d7ae8d feat(openai): backport GPT-5.6 to 2026.6.34 (#116626)
* feat(openai): add GPT-5.6 series support (#98333)

* feat(openai): add GPT-5.6 series support

* docs: refresh map for GPT-5.6

* fix(openai): preserve GPT-5.6 thinking metadata

* fix(codex): sync managed app server version

* fix(codex): sync managed app server version

* fix(openai): account for GPT-5.6 cache writes

---------

Co-authored-by: Peter Steinberger <steipete@golden-gate.local>
(cherry picked from commit c52583a022)

* feat(openai): default 2026.6.34 to GPT-5.6

Adapted for the extended-stable maintenance branch from the fresh-setup and active-default migrations. Existing explicit primaries remain unchanged, GPT-5.5 stays available as an explicit recovery choice, and Ultra is intentionally excluded.

(cherry picked from commit ab5d143d59)
(cherry picked from commit fa77fe10d5)

* test(codex): update GPT-5.6 media default expectation

* feat(openai): keep million-token context opt-in

Adapted from upstream follow-up 9f13f9b140.
(cherry picked from commit 9f13f9b140)

* fix(openai): harden GPT-5.6 Codex discovery

Adapted from upstream hardening a5d1d9e473.
(cherry picked from commit a5d1d9e473)

* fix(openai): refresh GPT-5.6 tier pricing

* test: align GPT-5.6 default fixtures

* test: update remaining GPT-5.6 defaults

* fix(openai): correct GPT-5.6 tier pricing

---------

Co-authored-by: Peter Steinberger <peter@steipete.me>
Co-authored-by: Peter Steinberger <steipete@golden-gate.local>
Co-authored-by: Dallin Romney <dallinromney@gmail.com>
2026-07-31 14:54:09 +08:00
Dallin Romney 286ace2273 fix(release): backport tool activity and stop acknowledgments 2026-07-21 15:45:45 +09:00
Dallin Romney 73722c32f0 revert: remove bounded run lifecycle backport
Reverts 8286d32da5 at operator request. The resulting tree is byte-for-byte identical to the prior canonical extended-stable/2026.6.33 tip c257894946.
2026-07-18 12:30:14 -07:00
Dallin Romney 8286d32da5 fix(agents): backport bounded run lifecycle recovery
Backport the applicable run-lifecycle stack from #102160 onto the 2026.6.33 extended-stable line based on 2026.6.11. This includes bounded reply-operation recovery, finite LLM silence guards under unlimited run budgets, Claude CLI quiet-tool handling, and Codex app-server suspect-client retirement. Preserve the 6.33 diagnostics steering adaptation and Codex 0.139 fixture baseline.
2026-07-18 11:54:38 -07:00
Peter Steinberger bc55e1ea3e test(codex): stabilize nullable-turn watch proof (#108456) 2026-07-15 13:44:09 -07:00
Dallin Romney 3e53c7adac fix: align browser and Codex ports with v6.11 2026-07-14 04:57:00 -07:00
Dallin Romney b69a38a5d6 fix(codex): keep approval decision on request connection
(cherry picked from commit d12b201a3f)
2026-07-14 02:42:05 -07:00
Markus 0dfcb1f202 fix(outbound): bound message timeout reconciliation
(cherry picked from commit d00ed02f62)
2026-07-14 02:26:59 -07:00
Peter Steinberger 6e74760a29 fix(codex): defer sandbox cleanup until process close (#103617)
(cherry picked from commit b07a2eecc0)
2026-07-14 02:16:01 -07:00
Peter Steinberger addcb1a5a8 fix(codex): require human approval for app-server commands (#103457)
* fix(codex): require human approval for app-server commands

* docs(exec): clarify Codex approval fallback

(cherry picked from commit a97633a9ad)
2026-07-14 02:15:46 -07:00
Peter Steinberger f31d7a3ba8 fix: harden exec auto-review approvals (#103430)
(cherry picked from commit 9d4fb60e90)
2026-07-14 02:13:41 -07:00
cxbAsDev 89250c241b fix(codex): honor timeoutSeconds for dynamic tool calls when timeoutMs is absent (#100722)
* fix(codex): honor timeoutSeconds for dynamic tool calls when timeoutMs is absent

* fix(codex): enforce integer timeoutSeconds and cover side-question path

* chore(proof): extend codex timeoutSeconds proof to side-question path and fractional rejection

* fix(codex): leave headroom when arming watchdog from timeoutSeconds

* fix(codex): preserve dynamic tool timeout budgets

* test(codex): satisfy dynamic tool response types

* test(codex): type structured timeout promise

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
(cherry picked from commit 68487e4c1e)
2026-07-14 01:58:00 -07:00
Vincent Koc 0bf40630ac fix(codex): extend native hook relay timeout
(cherry picked from commit 123ec165bb)
2026-07-14 01:57:26 -07:00
Vincent Koc 9d6b88d0e8 fix(codex): ignore missing mirrored session history (#100484)
* fix(codex): ignore missing mirrored session history

* test(codex): prove missing mirrored history stays quiet

* fix(codex): narrow missing history proof

---------

Co-authored-by: Alex Tang <alextangli@outlook.com>
(cherry picked from commit 17ba497424)
2026-07-14 01:57:26 -07:00
alkor2000 bc3c12f488 fix(codex): derive terminal-idle watchdog from explicit run timeout (#85296)
* fix(codex): derive terminal-idle watchdog from effective run timeout

Fixes the early-abort half of #85242. The Codex app-server terminal-idle
watchdog used a hardcoded 30-minute default that was not derived from the
effective run timeout, so a scheduled turn configured with a longer
timeoutSeconds could be aborted early at 30 minutes even with budget left.

resolveCodexTurnTerminalIdleTimeoutMs (now in attempt-timeouts.ts after the
upstream split) accepts the effective run timeout and, with no explicit
override, follows the run budget instead of the 30-minute default:
- explicit override always wins (advanced config / tests)
- otherwise terminal-idle = max(30min floor, run budget), so a longer run is
  no longer cut short and existing protection is never shortened
- falls back to the 30min default when no run budget is known

Reuses the existing resolvePositiveIntegerTimeoutMs helper, matching the
neighbouring post-tool resolver. Adds focused unit tests for the derivation.

The diagnostic-wording half of #85242 (naming the terminal-idle watchdog in
the surfaced guidance) is left as a separate follow-up.

* fix(codex): derive terminal-idle watchdog from effective run timeout

* fix(codex): preserve default terminal idle watchdog

---------

Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
(cherry picked from commit 4076ba0bd9)
2026-07-14 01:57:26 -07:00
Vincent Koc 5f4fa97835 test(codex): harden run-attempt temp cleanup 2026-06-29 15:48:41 -07:00
Vincent Koc 2ad2e4f2dc perf(codex): index rollout transcript ids 2026-06-24 09:23:42 +08:00
Sarah Fortune d9298a74be fix(codex): prefer gateway-managed generated images 2026-06-23 17:47:04 -07:00
Josh Lehman 258b83c438 refactor: migrate plugin transcript mirrors (#89518) 2026-06-23 09:32:45 -07:00
Josh Lehman 475252453b refactor: add transcript update identity contract (#89912) 2026-06-23 05:52:08 -07:00
Vincent Koc 21d67b168a feat(copilot): wire harness parity helpers 2026-06-23 15:48:27 +08:00
Alberto Gonzalez Trastoy 9f675920bf fix(codex): stream non-final-answer assistant deltas as partials (#95404)
Merged via squash.

Prepared head SHA: 6ab4d9dcf8
Co-authored-by: agonza1 <16296681+agonza1@users.noreply.github.com>
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com>
Reviewed-by: @vincentkoc
2026-06-22 17:38:57 +08:00
Vincent Koc a9be81d510 fix(ci): repair baseline lint and test gates 2026-06-22 11:44:21 +08:00
Vincent Koc 9e8ab083dd fix: preserve fast auto delivery semantics 2026-06-22 09:37:11 +08:00
Vincent Koc 6eb72a830e fix: gate fallback fast reset notices 2026-06-22 09:37:11 +08:00
Vincent Koc cf1b6fef44 fix: mark embedded auto fast mode explicitly 2026-06-22 09:37:10 +08:00
Vincent Koc d990115d19 fix: preserve fast mode across retries 2026-06-22 09:37:10 +08:00
Vincent Koc efd3172662 fix: resolve fallback fast cutoff per model 2026-06-22 09:37:10 +08:00
Vincent Koc 8afc1f770b fix(codex): normalize cleared service tier in bindings 2026-06-22 09:37:10 +08:00
Vincent Koc 77012f9807 fix: clear Codex tier and render auto fast status 2026-06-22 09:37:10 +08:00
Vincent Koc 2b75806197 feat: forward-port fast talks auto mode (#85104) 2026-06-22 09:37:09 +08:00
Josh Avant 5d1e649aea fix: route mobile exec approvals to reviewer device (#95175)
* fix: route mobile exec approvals to reviewer device

* fix: surface iOS approval events in foreground

* fix: forward codex approval reviewer device

* test: harden approval reviewer device contract

* test: cover reviewer approval fallback resolvers
2026-06-21 08:47:52 -05:00
Vincent Koc f1a48dac18 test(release): stabilize validation contracts 2026-06-21 12:24:14 +08:00
Vincent Koc e66c36df37 test(copilot): fix harness test typings 2026-06-21 07:00:11 +08:00
Vincent Koc d7f747af3b fix(harness): satisfy lifecycle lint gates 2026-06-21 07:00:11 +08:00
Vincent Koc 9cb3b4ea2b test(codex): prove bounded hook suffix preservation 2026-06-21 07:00:11 +08:00
Vincent Koc f257116c92 test(codex): cover projected hook suffix bounds 2026-06-21 07:00:11 +08:00
Vincent Koc 88ad407be2 fix(codex): retain bounded hook prompt context 2026-06-21 07:00:11 +08:00
Vincent Koc b78718f42a fix(codex): bound delivery hint prompts 2026-06-21 07:00:11 +08:00
Vincent Koc 692c7e78f4 fix(harness): bound empty hook prompts 2026-06-21 07:00:11 +08:00
Vincent Koc 3f166b1f64 fix(codex): bound hook-expanded prompts 2026-06-21 07:00:11 +08:00
Vincent Koc 8e8905560b fix(codex): align protected prompt ranges 2026-06-21 07:00:11 +08:00
Vincent Koc 3968fea383 fix(harness): protect reset and prompt bounds 2026-06-21 07:00:11 +08:00
Vincent Koc 43e8c29fbf fix(codex): bound inbound projected context 2026-06-21 07:00:11 +08:00
Vincent Koc 7e80bb8abf fix(codex): retain projected context after hook expansion 2026-06-21 07:00:11 +08:00
Vincent Koc 9826619e22 fix(harness): pass config to agent-end side effects 2026-06-21 07:00:11 +08:00
Vincent Koc f87f30d429 fix(harness): preserve prompt input range 2026-06-21 07:00:11 +08:00