Peter Steinberger
cec3482175
fix: support codex app-server image understanding
2026-04-24 01:43:30 +01:00
Peter Steinberger
f04a3dced0
build: update Pi model dependencies
2026-04-24 01:24:46 +01:00
Peter Steinberger
5d3aba2052
fix: preserve codex raw assistant replies
2026-04-23 23:22:31 +01:00
Peter Steinberger
02a8c13501
fix(codex): stop materializing auth bridges
2026-04-23 22:23:21 +01:00
Peter Steinberger
058e6f588a
fix(openai): align Codex fallback with GPT-5.5
2026-04-23 21:03:26 +01:00
Peter Steinberger
feecc53b6b
test: stabilize codex harness probes
2026-04-23 19:06:19 +01:00
Vincent Koc
526a8bdc3f
fix(codex): refresh live discovery config
2026-04-22 23:53:41 -07:00
scoootscooob
a3d9c53db2
feat: add trajectory bundle export and default-on runtime capture ( #70291 )
...
* Trajectory: export session bundles by default
* Harden trajectory export diagnostics integration
* Address trajectory export review feedback
* Share diagnostics and trajectory bundle plumbing
* Harden trajectory recording and export
* Confine trajectory export outputs
* Document trajectory export command
* Harden trajectory export bundle privacy
* Redact trajectory sidecar paths
* Fix plugin install checks after rebase
* Keep queued writers working without O_NOFOLLOW
* Keep Codex trajectory writes without O_NOFOLLOW
* Harden trajectory export path handling
* Redact mixed trajectory export paths
2026-04-22 23:29:01 -07:00
Peter Steinberger
e763ea1119
fix(plugins): stop tracking runtime deps manifests
2026-04-23 05:48:49 +01:00
Peter Steinberger
56c7ed0f8a
test(codex): mock lightweight app-server runtime
2026-04-23 05:46:00 +01:00
Peter Steinberger
d88d6a3c8b
fix: complete codex app-server turns in docker
2026-04-23 05:35:17 +01:00
Peter Steinberger
20b05f220e
fix: expose codex provider catalog
2026-04-23 05:35:17 +01:00
Peter Steinberger
0b0662b1c9
chore: apply extension lint cleanups
2026-04-23 05:30:49 +01:00
Chris Zhang
7b51b7b26f
fix(agents): preserve spoken text in tts tool result
...
The tts tool previously returned a fixed "Generated audio reply."
string in its content, so session transcripts lost what was actually
spoken. Across every channel, a voice-only reply left no text record
for future turns, forcing users to recover transcripts from the
provider's API. Echo the synthesized text back in the tool result
content (audio still delivered via details.media).
Sanitize the transcript before embedding so crafted utterances cannot
inject reply directives when tool output is rendered in verbose mode:
MEDIA: at line start and [[…]] markers are interrupted with a
zero-width word joiner (U+2060) that defuses parseReplyDirectives
without altering the visible text.
2026-04-23 04:22:03 +01:00
Peter Steinberger
06308e21f7
build: update dependencies
2026-04-23 04:00:17 +01:00
Peter Steinberger
bae057fd77
fix: accept Codex MCP approval elicitations ( #68807 )
2026-04-23 03:11:26 +01:00
Peter Steinberger
1cbd5a9470
fix(codex): harden app-server approvals
2026-04-23 02:20:10 +01:00
Peter Steinberger
fa43cbfcba
fix: drop invalid Codex app-server service tiers
2026-04-23 01:24:25 +01:00
chen-zhang-cs-code
5210b20523
fix(codex): ignore tool descriptions in thread fingerprint
2026-04-23 01:01:33 +01:00
Peter Steinberger
dbab0f7aad
fix: restore codex permission approval targets ( #70340 ) (thanks @Lucenx9)
2026-04-23 00:52:32 +01:00
Lucenx9
08a81740ae
fix(codex): restore sanitized permission approval detail
2026-04-23 00:52:32 +01:00
Lucenx9
dc13cd68ed
fix(codex): clarify permission approvals
2026-04-23 00:52:32 +01:00
Peter Steinberger
bba63d4e78
test(codex): await event projector setup
2026-04-23 00:46:04 +01:00
pashpashpash
ff02563c7c
feat(codex): add guardian app-server mode ( #70090 )
...
Reworks the Codex app-server Guardian change into the final landing shape:
- keep YOLO as the default local app-server mode
- add explicit `appServer.mode: "guardian"`
- remove the legacy `OPENCLAW_CODEX_APP_SERVER_GUARDIAN` shortcut
- document Guardian configuration and behavior
- add Guardian event projection and Docker live probes for approved/ask-back decisions
Co-authored-by: pashpashpash <nik@vault77.ai >
2026-04-23 00:25:43 +01:00
Vincent Koc
34e45ecfcc
feat(codex): add llm lifecycle hooks ( #70312 )
...
* feat(codex): add llm lifecycle hooks
* fix(codex): close llm hook lifecycle gaps
* fix(codex): dedupe llm hook context
* fix(codex): preserve abort and error hook state
2026-04-22 16:19:59 -07:00
Vincent Koc
a5128777ee
feat(codex): add tool hook parity ( #70307 )
...
* feat(codex): add tool hook parity
* fix(codex): stabilize tool hook parity
* fix(codex): tighten transcript hook typing
* fix(codex): preserve mirrored transcript idempotency
* fix(codex): normalize tool hook context
2026-04-22 16:18:10 -07:00
Vincent Koc
e8b56a9928
feat(codex): add prompt and compaction hooks ( #70313 )
...
* feat(codex): add prompt and compaction hooks
* fix(codex): clean prompt and compaction hook tests
2026-04-22 15:56:08 -07:00
Lucenx9
ec5015924c
fix(codex): fail closed for unknown approvals
2026-04-22 23:38:44 +01:00
Peter Steinberger
4285958bcd
test(codex): cover websocket token rotation ( #70328 ) (thanks @Lucenx9)
2026-04-22 23:37:58 +01:00
Lucenx9
15f285c0cb
fix(codex): scope stale shared-client cleanup
2026-04-22 23:37:58 +01:00
Lucenx9
0bc5ccc706
fix(codex): rotate shared app-server clients on auth changes
2026-04-22 23:37:58 +01:00
Peter Steinberger
2cd3164a0f
feat(providers): share GPT-5 prompt overlay
2026-04-22 23:36:06 +01:00
Peter Steinberger
d1e06407bf
chore: add extension runtime dependency manifests
2026-04-22 22:36:40 +01:00
pashpashpash
cd41bd1359
fix(codex): apply GPT-5 prompt overlay ( #70175 )
2026-04-22 22:00:23 +09:00
pashpashpash
abf940db61
fix(codex): unchain app-server defaults ( #70082 )
2026-04-22 17:53:49 +09:00
pashpashpash
1dd3fb1611
Fix Codex auth handoff for the app-server harness ( #69990 )
...
* Codex: fix auth bridge token shape
* Codex: preserve selected auth tokens
* Codex: prefer selected profile id token
* Codex: honor inherited Codex home
---------
Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com >
2026-04-22 16:22:29 +09:00
Peter Steinberger
0f4dc42767
build: update pi packages to 0.68.1
2026-04-22 03:35:15 +01:00
Sanjay Santhanam
081da17090
fix(codex): exclude codex-app-server synthetic apiKey from secrets audit ( #69581 )
...
* fix(codex): exclude codex-app-server synthetic apiKey from secrets audit
The Codex extension uses the literal string "codex-app-server" as a
hardcoded placeholder apiKey in provider.ts, since the real
authentication is managed by the app-server transport itself.
The secrets audit currently reports this as a real plaintext leak
(PLAINTEXT_FOUND), producing a false positive for any user who has
configured the Codex harness.
Declare it as a plugin-owned non-secret marker in the Codex plugin
manifest, so it flows through the standard
`listKnownNonSecretApiKeyMarkers()` path alongside `ollama-local`,
`lmstudio-local`, `gcp-vertex-credentials`, and `minimax-oauth`.
Also extends the existing `model auth markers` unit tests to lock
in the behavior.
Fixes #69511
* ci: retrigger checks (no-op)
2026-04-21 21:38:26 +10:00
Peter Steinberger
f1805ab54d
fix: centralize provider thinking profiles
2026-04-21 09:13:35 +01:00
Peter Steinberger
047acaa176
fix: stage ACP and Codex runtime deps
2026-04-21 08:47:24 +01:00
Peter Steinberger
201bf85ce9
test: expand codex image fallback coverage ( #65061 ) (thanks @zhulijin1991)
2026-04-21 04:20:22 +01:00
zhulijin1991
15258921ee
fix(codex): avoid re-exposing image tool on vision turns
2026-04-21 04:20:22 +01:00
Lucenx9
d04f7e7ce7
fix(codex): default app-server approvals to on-request
2026-04-21 01:06:36 +01:00
Peter Steinberger
660e4257a7
refactor: share codex auth bridge
2026-04-21 00:54:08 +01:00
Peter Steinberger
25428c4631
fix: keep Codex projector events isolated ( #69072 ) (thanks @ayeshakhalid192007-dev)
2026-04-21 00:49:54 +01:00
ayeshakhalid192007-dev
f2f27775fb
fix(codex/app-server): release session lane when projector throws on turn/completed
2026-04-21 00:49:54 +01:00
ayeshakhalid192007-dev
54a2a20447
test(codex): wait for initialize write before reading harness in models.test.ts
2026-04-21 00:49:54 +01:00
Peter Steinberger
f42fc9e6c2
test: share codex provider fixtures
2026-04-20 16:59:18 +01:00
Peter Steinberger
f0ef3070fa
refactor: share codex app-server client factory
2026-04-20 16:58:16 +01:00
Peter Steinberger
d2e2d971b6
test: share codex app-server setup helpers
2026-04-20 16:54:01 +01:00