Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
4aaee87
Add completion-aware realtime attachment and session-scoped detach (#…
zahan-oai Oct 7, 2026
e95abcd
Add a Windows MXC sandbox opt-out (#51547)
iceweasel-oai Oct 7, 2026
18e28fe
Complete dynamic tool lifecycles on cancellation (#51556)
mikelam-oai Oct 7, 2026
5a31401
Expose package assembly helpers and support gzip DotSlash artifacts (…
bolinfest Oct 7, 2026
1fbe15c
Add thread ID exclusions to `thread/list` (#51595)
btraut-openai Oct 7, 2026
406eb53
Distinguish thread listing failures from exhausted history (#51602)
btraut-openai Oct 7, 2026
a6baf88
Signal abandonment of unanswered MCP elicitations (#51611)
nicksteele-oai Oct 7, 2026
5b0b253
Stabilize Guardian snapshot prefixes by separating assistant context …
jif-oai Oct 7, 2026
a513012
Fix retained context handling for typed section content (#51642)
jif-oai Oct 7, 2026
37eaae6
Require hostname authorization before proxy DNS lookups (#51650)
jif-oai Oct 7, 2026
30bdfec
Persist Guardian review failures for reports across restarts (#51651)
jif-oai Oct 7, 2026
b17c74c
Record telemetry for AGENTS.md changes made by apply_patch (#51652)
jif-oai Oct 7, 2026
d83bb54
Move Windows sandbox tests into a dedicated integration binary (#51678)
jif-oai Oct 7, 2026
3421c66
Roll back stale Guardian reviews before reusing reviewer history (#51…
olliem-oai Oct 7, 2026
1199b39
Wait for helper completion in HTTP header cancellation tests (#51689)
jif-oai Oct 7, 2026
95ec468
Add a feature flag for Code Mode tool description ordering (#51690)
swastik-oai Oct 7, 2026
0a2a64e
Honor tool-description-first ordering in Code Mode (#51704)
swastik-oai Oct 7, 2026
0e15206
Fix a discovery race in the external auth refresh test (#51710)
jgershen-oai Oct 7, 2026
2dae757
Load persisted sender context for Guardian reviews (#51734)
jif-oai Oct 7, 2026
4d53e6b
Reuse MCP handler metadata for cache comparisons (#51755)
owenlin0 Oct 7, 2026
3e544e8
Reduce tool metadata cloning in the code-mode runtime (#51761)
akira-oai Oct 7, 2026
bd5564f
Expand OpenAI Docs migration guidance to the GPT-6 model family (#51768)
kkahadze-oai Oct 7, 2026
9dd7988
Prevent recursive Tokio tracing in telemetry and SQLite logs (#51775)
zbarsky-openai Oct 7, 2026
622e9e3
Preserve sandbox overrides across execution requests (#51786)
iceweasel-oai Oct 7, 2026
87be737
Advertise Ultrafast for GPT-6.1 Sol on Amazon Bedrock (#51794)
celia-oai Oct 7, 2026
8f21b7f
Remove duplicate field initializers in extension registry tests (#51800)
anp-oai Oct 7, 2026
b38942c
Preserve diagnostic reasons for MCP user verification failures (#51808)
berkdeniz-oai Oct 7, 2026
406b0c4
Enable instant interrupts by default (#51812)
pakrym-oai Oct 7, 2026
1c7c43c
Migrate the MXC sandbox to the 1.0.0 SDK (#51819)
iceweasel-oai Oct 7, 2026
dd12f89
Avoid sharing violations when repairing Windows runtime ACLs (#51822)
johnl-oai Oct 7, 2026
cef2a64
Share MCP binding tool metadata with prepared calls (#51823)
owenlin0 Oct 7, 2026
11da6b9
Add policy-based file contents integrity checks (#51828)
iceweasel-oai Oct 7, 2026
3342ee8
Add MXC sandbox integrity dependency and policy preparation (#51831)
iceweasel-oai Oct 7, 2026
72c9595
Enable code mode interruption by default (#51835)
won-openai Oct 7, 2026
d9960e1
Add a bubblewrap backend for sandbox integrity checks (#51840)
iceweasel-oai Oct 7, 2026
b5c37c3
Add a macOS Seatbelt backend for sandbox integrity (#51841)
iceweasel-oai Oct 7, 2026
c2eb1f4
Add a sandbox integrity runner with outcome and timing metrics (#51842)
iceweasel-oai Oct 7, 2026
cba716c
Run sandbox integrity checks before commands and filesystem operation…
iceweasel-oai Oct 7, 2026
6ea82c5
Preserve Cargo package names in Bazel Rust builds (#51847)
dkovalenko-oai Oct 7, 2026
745d865
Align Bazel release builds with Cargo and fix platform compatibility …
dkovalenko-oai Oct 7, 2026
391bf19
Fix package smoke tests for Cargo and Bazel debug symbols (#51849)
dkovalenko-oai Oct 7, 2026
02d78ab
Add Bazel release staging archives (#51850)
dkovalenko-oai Oct 7, 2026
41d5adf
Add Bazel support to the Codex package build action (#51855)
dkovalenko-oai Oct 7, 2026
47b195d
Build Bazel release artifacts alongside Cargo artifacts (#51856)
dkovalenko-oai Oct 7, 2026
b7a76bc
Add an app-server prompt prefix compatibility test (#51857)
jif-oai Oct 7, 2026
746103b
Use readable plugin mentions without suppressing same-name skills (#5…
canvrno-oai Oct 7, 2026
eef4719
Preserve line breaks and links in multiline async questions (#51866)
pash-openai Oct 7, 2026
fbe97c7
Record tool registration metrics for each sampling request (#51868)
akira-oai Oct 7, 2026
f73a478
Keep global app-server config independent of the launch directory (#5…
etraut-openai Oct 7, 2026
ec8251c
Add experimental prediction forks that inherit parent context (#51884)
liame-oai Oct 7, 2026
c333d75
Add the missing `mxc-sdk` UTF-8 resource patch for Bazel (#51890)
iceweasel-oai Oct 8, 2026
35a9b70
Preserve tool call completeness when recorded arguments are truncated…
ningyi-oai Oct 8, 2026
70efa82
Record metrics for incremental tool updates (#51893)
akira-oai Oct 8, 2026
fac5d0b
Report specific reasons for WebSocket continuation failures (#51895)
pakrym-oai Oct 8, 2026
dd178bb
Preserve native errors in Windows sandbox ACL diagnostics (#51896)
alishobeiri-oai Oct 8, 2026
529cd6b
Use a dedicated matcher for network domain policies (#51897)
rafael-oai Oct 8, 2026
82e7012
Honor the user input setting for asynchronous questions (#51908)
mandal-OAI Oct 8, 2026
e974aad
Support model-specific function description prefixes (#51930)
tz-openai Oct 8, 2026
14c8b77
Attribute compaction analytics to the correct voice session (#51963)
reia-oai Oct 8, 2026
ea27864
Log Windows sandbox availability and backend selection (#51974)
iceweasel-oai Oct 8, 2026
d2a6dac
Preserve agent state when unloading idle multi-agent v2 children (#52…
jif-oai Oct 8, 2026
b12ac84
Add regression coverage for cancelled agent reloads (#52040)
jif-oai Oct 8, 2026
19b7bff
Cover instant interruption in steered-input persistence tests (#52048)
jif-oai Oct 8, 2026
624b45c
Run Guardian conversation classifiers concurrently and preserve actio…
felixxia-oai Oct 8, 2026
48bd766
Add scenario coverage for worker context across idle eviction (#52062)
jif-oai Oct 8, 2026
be2e129
Require assessment text in the Guardian parser (#52065)
ioanbudea-OAI Oct 8, 2026
2fdf047
Fix idle cleanup for disconnected multi-agent v2 children (#52081)
jif-oai Oct 8, 2026
9b73858
Expose originating tool call metadata in command environments (#52119)
leo-oai Oct 8, 2026
cd85a26
Remove the patched zsh shell execution backend (#52160)
jif-oai Oct 8, 2026
8c818cb
Make environment context date and timezone configurable (#52164)
surajs-oai Oct 8, 2026
6f6e80b
Show AWS GovCloud guidance at startup and remember acknowledgment (#5…
jackz100 Oct 8, 2026
bc1f224
Set a User-Agent for package archive downloads (#52177)
bolinfest Oct 8, 2026
e9e6cf6
Strip symbols from source-built release package binaries (#52178)
bolinfest Oct 8, 2026
78a19f5
Expose a verified sandbox launcher to local MCP servers (#52182)
bolinfest Oct 8, 2026
d650bd7
Add optional descriptions to agent message board channels (#52183)
jif-oai Oct 8, 2026
5fe2152
Preserve side conversations across thread navigation (#52184)
etraut-openai Oct 8, 2026
f90a578
Enforce managed MXC requirements on Windows (#52193)
iceweasel-oai Oct 8, 2026
ad54b75
Track source attribution for individual context parts (#52195)
tz-openai Oct 8, 2026
c079352
Allow plugin toggles while searching and preserve filters on refresh …
fcoury-oai Oct 8, 2026
ade1234
Expose Codex lifecycle status in iTerm2 sessions (#52203)
fcoury-oai Oct 8, 2026
a645742
Stop bundling patched zsh in Codex packages (#52213)
jif-oai Oct 8, 2026
79773e8
Enforce application network policy in standalone MCP commands (#52215)
lsingh-oai Oct 8, 2026
89d68bc
Add configurable default plugin activation policy (#52220)
stevenlee-oai Oct 8, 2026
d570b36
Enforce application network policy for daemon updates (#52223)
jackz100 Oct 8, 2026
bfe0fb9
Fix config rebuild call in the Windows MXC preference test (#52225)
virajrai-oai Oct 8, 2026
96d238d
Include foreground activity in iTerm2 session status (#52226)
fcoury-oai Oct 8, 2026
5505a80
Honor API-key feature gates in TUI Daybreak selection (#52228)
julee-oai Oct 8, 2026
5468511
Support request IDs in exec-server WebSocket handshakes (#52234)
mattj-openai Oct 8, 2026
137f25f
Recover gRPC code-mode sessions after missing-session errors (#52235)
surajs-oai Oct 8, 2026
845345b
Preserve subagent capabilities independently of forked history (#52241)
anp-oai Oct 8, 2026
c9e0fff
Enable parallel execution for read-only tools (#52245)
zamoshchin-openai Oct 8, 2026
75e0b40
Add opt-in Guardian trust for orchestrator connector identities (#52250)
ankushg Oct 8, 2026
3b6ab34
Normalize formatting in docs, web assets, and sample scripts (#52256)
anp-oai Oct 8, 2026
515c291
Preserve large arguments in executed tool call metadata (#52268)
ningyi-oai Oct 8, 2026
39f4277
Enable text selection in the fullscreen TUI footer (#52270)
fcoury-oai Oct 8, 2026
a3f3b44
Add configurable persistent leader shortcuts to the TUI (#52273)
fcoury-oai Oct 8, 2026
6ac8b1b
Add structured tracing for Guardian reviews and background scoring (#…
ioanbudea-OAI Oct 8, 2026
14ff9c3
Preserve UTF-8 byte semantics in network domain matching (#52277)
rafael-oai Oct 8, 2026
2c3156a
Honor custom OTLP metrics exporters when analytics is disabled (#52278)
jackz100 Oct 8, 2026
77c01c1
Remove duplicate field initializers from extension registry tests (#5…
anp-oai Oct 8, 2026
0b755b1
Emit one developer notice per incremental namespace update batch (#52…
akira-oai Oct 8, 2026
b6130e7
Make Bazel release jobs advisory (#52299)
anp-oai Oct 8, 2026
bd27456
Add opt-in credential masking for proxied sandboxed sessions (#52302)
winston-openai Oct 8, 2026
99aa053
Persist remote-control RPC preferences in managed daemon settings (#5…
etraut-openai Oct 8, 2026
780d7ab
Track history initialization in Responses turn metadata (#52325)
anp-oai Oct 8, 2026
806d2d1
Remove per-content source attribution metadata (#52329)
anp-oai Oct 8, 2026
22ebb0f
Clamp wrapped source ranges before remapping terminal hyperlinks (#52…
bc-openai Oct 8, 2026
b6e8a2e
Add durable thread read state with revision-checked updates (#52337)
btraut-openai Oct 9, 2026
0ada5d8
Expose experimental durable thread read state in the app server (#52350)
btraut-openai Oct 9, 2026
03b761d
Expand realtime v3 voice support (#52363)
jacksonmoody-oai Oct 9, 2026
5b3c152
Preserve per-session routing for gRPC code mode (#52381)
cassirer-openai Oct 9, 2026
82883da
Notify subscribers when thread read state changes (#52384)
btraut-openai Oct 9, 2026
e45069d
Add experimental app-server thread read-state updates (#52395)
btraut-openai Oct 9, 2026
2351d9e
Avoid an extra blank quote line when pasting text with a trailing new…
bc-openai Oct 9, 2026
a06545b
Add opt-in history prefix preservation for full agent forks (#52535)
jif-oai Oct 9, 2026
5fe4fc8
Forward clipboard copies to the terminal in Herdr sessions (#52557)
fcoury-oai Oct 9, 2026
36ae156
Expose message board permissions and structured denials (#52568)
jif-oai Oct 9, 2026
9a59289
Fix races in remote environment and session replacement tests (#52591)
jif-oai Oct 9, 2026
64335d1
Upgrade `hyper` to 1.11.1 and test connection closure (#52608)
jif-oai Oct 9, 2026
c63929a
Align Linux sandbox names and docs with bubblewrap and seccomp (#52610)
bolinfest Oct 9, 2026
47b8057
Add template setup for local agent message boards (#52621)
jif-oai Oct 9, 2026
7f2f4fd
Consolidate local message board storage helpers (#52629)
jif-oai Oct 9, 2026
751e7ed
Skip background workspace routing reads without ChatGPT auth (#52635)
joesavona Oct 9, 2026
47c063d
Add experimental thread item lookup by ID (#52637)
btraut-openai Oct 9, 2026
8ec80de
Count interrupted goal continuations toward the no-activity limit (#5…
etraut-openai Oct 9, 2026
d3f9b22
Limit daemon feature compatibility checks to explicit CLI overrides (…
etraut-openai Oct 9, 2026
89c8759
Bound local exec-server output draining after process exit (#52652)
jif-oai Oct 9, 2026
8a0437f
Add an opt-in feature for subagent model context defaults (#52659)
hlevy-openai Oct 9, 2026
b49e221
Handle completion events in either order in shell snapshot tests (#52…
jif-oai Oct 9, 2026
65b82cd
Prevent brokered credential aliases from bypassing MITM hooks (#52661)
viyatb-oai Oct 9, 2026
04ad786
Add retention annotations to submitted tool outputs (#52671)
won-openai Oct 9, 2026
cb6f614
Move the exec-server test fixture into shared test support (#52674)
anp-oai Oct 9, 2026
aab4f96
Refresh persisted capability roots from owner-provided configuration …
teddywyly-oai Oct 9, 2026
6e093c6
Add timeout-aware exec-server configuration reads (#52679)
hlevy-openai Oct 9, 2026
96be88c
Reject reserved Serde JSON keys in code mode (#52681)
cassirer-openai Oct 9, 2026
52950c5
Validate Windows sandbox accounts before password repair (#52682)
zm-oai Oct 9, 2026
c261727
Preserve code mode cancellation during output serialization (#52685)
cassirer-openai Oct 9, 2026
4531135
Add opt-in retention for turn tool outputs (#52686)
won-openai Oct 9, 2026
10da569
Forward per-turn Cyber access programs to Guardian (#52689)
daneschneider-oai Oct 9, 2026
2f761ae
Fix marketplace path matching for Windows junctions (#52696)
zm-oai Oct 9, 2026
0c22ce8
Update the exec-server stable compatibility baseline to Codex 0.162.1…
iceweasel-oai Oct 9, 2026
4bc83aa
Retry bootstrap GETs through the system proxy after request failures …
abhinav-oai Oct 9, 2026
4aa94dc
Migrate the Windows MXC sandbox to split MXC crates (#52707)
iceweasel-oai Oct 9, 2026
07757f4
Explain session creation failures during server shutdown (#52721)
etraut-openai Oct 9, 2026
2dc0791
Add opt-in gRPC over stdio for the code-mode host (#52723)
cconger Oct 9, 2026
7efd184
Add observers for initial exec-server connection attempts (#52724)
aaronl-openai Oct 9, 2026
4bad6d7
Report terminal program status with OSC 7501 (#52725)
fcoury-oai Oct 9, 2026
e4490ef
Allow model catalogs to override incremental tool notices (#52736)
akira-oai Oct 10, 2026
5ef96ab
Add opt-in output token replay for OpenAI requests (#52742)
pakrym-oai Oct 10, 2026
1652992
Make code-mode `exit()` stop the entire cell (#52748)
cconger Oct 10, 2026
322bbf4
Classify voice session failures and record terminal outcomes (#52756)
bc-openai Oct 10, 2026
c3d3b14
Make pinned transcript prompts clickable (#52778)
fcoury-oai Oct 10, 2026
806d973
Report exec runtime resets before accepting further requests (#52825)
JenZhao Oct 10, 2026
be9060f
Stabilize the realtime steering timeline test (#52923)
anp-oai Oct 10, 2026
6c0c675
Retain client-marked tool outputs across compaction (#52937)
won-openai Oct 10, 2026
1badea2
Keep agent command center rows stable across progress updates (#52946)
fcoury-oai Oct 10, 2026
b871a1b
Verify reset notification during code-mode host recovery (#52952)
etraut-openai Oct 10, 2026
47bcb3a
Reduce stack usage in async TUI tests (#52959)
jif-oai Oct 10, 2026
ecebd67
Defer owned transcript redraws during raw paste bursts (#52964)
etraut-openai Oct 10, 2026
7a8a945
Reuse and prewarm the WSL clipboard text reader (#52967)
etraut-openai Oct 10, 2026
34f33e4
Keep startup modals protected when terminal input draining times out …
etraut-openai Oct 10, 2026
de8fab6
Upgrade `rmcp` to `3.5.1` and harden lifecycle tests (#52972)
alishobeiri-oai Oct 10, 2026
cc7ba33
Add a searchable `/config` preferences panel to the TUI (#52990)
fcoury-oai Oct 10, 2026
8c0f701
Add connection-bound reply handles for app-server requests (#53049)
bc-openai Oct 11, 2026
a07c8eb
Handle broken pipes gracefully in plugin list output (#53109)
fcoury-oai Oct 11, 2026
97c1f62
Fix startup draft recovery for pending Vim Replace keys (#53148)
etraut-openai Oct 11, 2026
7c9bfb9
Restore thread-owned permissions on cold resume (#53150)
etraut-openai Oct 11, 2026
41fd60f
Allow selecting and copying TUI turn tips (#53152)
etraut-openai Oct 11, 2026
8553558
Show subagent navigation shortcuts in TUI help (#53153)
etraut-openai Oct 11, 2026
95db2cd
Keep remote app-server events deliverable during shutdown (#53155)
etraut-openai Oct 11, 2026
72f999e
Simplify the custom terminal drawing API (#53156)
bc-openai Oct 11, 2026
27065a9
Allow restarting managed background servers from the TUI (#53173)
etraut-openai Oct 11, 2026
9f3d255
Keep agents navigation available after a thread is archived (#53201)
etraut-openai Oct 11, 2026
a9b0815
Support Windows clipboard text paste shortcuts in the TUI (#53224)
etraut-openai Oct 11, 2026
7e9c061
Finish remote exec cleanup when output streams remain open (#53331)
jif-oai Oct 12, 2026
6e5f665
Test final polling of remote processes with open output streams (#53339)
jif-oai Oct 12, 2026
ddb33e3
Remove selected protocol, apply-patch, MCP, and TUI tests (#53358)
vb-openai Oct 12, 2026
6c372fb
Allow turns when the agent message board is unavailable (#53369)
jif-oai Oct 12, 2026
0c7362d
Ignore the unsafe-libyaml advisory in dependency audits (#53382)
swastik-oai Oct 12, 2026
27e6192
Use cached login credentials for Guardian decisions (#53389)
swastik-oai Oct 12, 2026
cab328f
Distinguish Guardian parent-compaction failure reasons (#53393)
ioanbudea-OAI Oct 12, 2026
97239fd
Add explicit local board connections with fixed runtime access (#53400)
jif-oai Oct 12, 2026
16845bb
Isolate arg0 helper directories by operating system (#53412)
jif-oai Oct 12, 2026
bf4ca52
Restore saved thread permissions during configuration loading (#53419)
jif-oai Oct 12, 2026
fc4921f
Add regression coverage for network grants on cold thread resume (#53…
jif-oai Oct 12, 2026
f605162
Preserve Windows runtime registration failure diagnostics (#53426)
zm-oai Oct 12, 2026
b3c3bad
Apply configuration toggles live and improve settings navigation (#53…
fcoury-oai Oct 12, 2026
6f47fcb
Route TUI request replies to their originating connection and thread …
bc-openai Oct 12, 2026
7c1b64c
Stop identifying Apple Terminal from `TERM_SESSION_ID` (#53438)
etraut-openai Oct 12, 2026
6c7d409
Preserve status line accents on 16-color terminals (#53440)
etraut-openai Oct 12, 2026
3ece80b
Use local MSVC toolchains for native Windows Bazel tests (#53443)
etraut-openai Oct 12, 2026
c308e12
Suppress repeated turn diffs in `codex exec` human output (#53444)
fcoury-oai Oct 12, 2026
bc9cad3
Treat incomplete responses as terminal errors (#53451)
jif-oai Oct 12, 2026
7a0a8ac
Close input admission while a turn finishes recording (#53452)
etraut-openai Oct 12, 2026
0c329ad
Prefer the Windows clipboard and bound copy attempts on WSL (#53453)
etraut-openai Oct 12, 2026
4a93bd2
Update `quinn-proto` to 0.11.18 (#53485)
smurching-oai Oct 12, 2026
92caad7
Preserve pending Effects toggles across save refreshes (#53496)
fcoury-oai Oct 12, 2026
12cca49
Reject duplicate Host headers in the network proxy (#53506)
jfoo-oai Oct 12, 2026
f82e365
Deduplicate TUI modifier handling and terminal color caching (#53556)
bc-openai Oct 13, 2026
669449b
Add async compaction feature configuration (#53595)
rka-oai Oct 13, 2026
be5296d
Prepare compaction helpers for background requests (#53606)
rka-oai Oct 13, 2026
1a69ad3
Add infrastructure for speculative remote V2 compaction (#53614)
rka-oai Oct 13, 2026
308ddf5
Allow hiding native tools while retaining the multi-agent V2 runtime …
jif-oai Oct 13, 2026
9167a0b
Reuse background results for remote V2 compaction (#53620)
rka-oai Oct 13, 2026
b043762
Preserve remote exec output until it is collected (#53622)
jif-oai Oct 13, 2026
f529722
Record truncation metrics for accepted Guardian review inputs (#53628)
ioanbudea-OAI Oct 13, 2026
86966c3
Materialize the thread before testing a discovered daemon restart (#5…
jif-oai Oct 13, 2026
6042ec3
Stabilize write ordering in the shared message board scenario (#53632)
jif-oai Oct 13, 2026
90f00bd
Add an environment API key fallback for Guardian Decisions (#53633)
swastik-oai Oct 13, 2026
4e7ef7d
Keep spawned children provisional until the spawn result returns (#53…
jif-oai Oct 13, 2026
ab82af0
Share hook configuration across cloned hook views (#53657)
jif-oai Oct 13, 2026
73bbb65
Extract shared multi-agent v2 thread spawning (#53660)
jif-oai Oct 13, 2026
a68a7a6
Improve remote exec-server test startup diagnostics (#53668)
jif-oai Oct 13, 2026
816fa70
Account for token usage from incomplete responses (#53670)
jif-oai Oct 13, 2026
4c1cd8b
Keep discovered Apps tools available during startup recovery (#53672)
jif-oai Oct 13, 2026
7b06e4a
Publish Rust releases with the GitHub CLI (#53673)
jif-oai Oct 13, 2026
044e74f
Preserve inherited context in prediction forks (#53678)
keyz Oct 13, 2026
c03bbff
Constrain API-key model access programs to server support (#53689)
julee-oai Oct 13, 2026
9797714
Account for replay caches in encrypted compaction budgets (#53691)
ioanbudea-OAI Oct 13, 2026
3143440
Add keyboard selection support to the transcript view (#53693)
fcoury-oai Oct 13, 2026
ffc1402
Interrupt and drain canceled classifier responses before socket reuse…
felixxia-oai Oct 13, 2026
f6aca7d
Cancel Guardian V2 classifications that exceed the tool-call lag wind…
felixxia-oai Oct 13, 2026
6fbfc35
Enable CLI Daybreak by default and enforce background-turn eligibilit…
julee-oai Oct 13, 2026
cb7091b
Preserve URLs and email addresses during external agent migration (#5…
jif-oai Oct 13, 2026
7d0b91d
Separate MCP sandbox policy from launcher metadata (#53709)
bolinfest Oct 13, 2026
6cc7d9c
Enable Cyber access programs for API-key sessions by default (#53717)
julee-oai Oct 13, 2026
703d253
Wire V2 capability discovery through exec-server RPC (#53723)
TAFOYA-OAI Oct 13, 2026
f234b9b
Preserve Windows startup variables and MXC child environment defaults…
iceweasel-oai Oct 14, 2026
938ddfb
Fix Windows environment handling for remote MCP servers (#54069)
iceweasel-oai Oct 14, 2026
8bfe049
Wire background compaction into the turn lifecycle (#53800)
rka-oai Oct 13, 2026
30c1058
Preserve ChatGPT authentication for Gov MCP servers (#54170)
lsingh-oai Oct 15, 2026
8308618
## New Features
anp-oai Oct 15, 2026
3ec07f1
Merge rust-v0.163.0 into upstream-sync/rust-v0.163.0
ehrvs Oct 17, 2026
1cee0ae
Adapt local crates to rust-v0.163.0 ResponseItem/ContentItem fields
ehrvs Oct 17, 2026
f099a6b
Preserve status and encrypted_content across codec translations
ehrvs Oct 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 50 additions & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ startup --experimental_remote_repo_contents_cache

common --experimental_platform_in_output_dir

# Match Cargo's MSVC static CRT policy and V8's allocator linkage. Only the
# MSVC C/C++ toolchain consumes this feature; other toolchains ignore it.
# Include host dependencies so native build tools use the same runtime.
build --features=static_link_msvcrt
build --host_features=static_link_msvcrt

build --workspace_status_command=./scripts/workspace-status.sh
build:windows --workspace_status_command=./scripts/workspace-status.cmd

Expand Down Expand Up @@ -225,5 +231,49 @@ common:v8-target-arm64 --@v8//bazel/config:v8_target_cpu=arm64
# the matching runtime objects.
common:rusty-v8-upstream-libcxx --@v8//:v8_use_rusty_v8_custom_libcxx=True

# Native Windows MSVC builds inherit the runner's MSVC SDK environment.
# Client environment capture and repository discovery happen before target
# transitions, so these runner settings cannot live in runtime_package.bzl.
# Hermetic LLVM targets the GNU ABI on Windows even on an MSVC platform.
build:ci-windows-msvc --repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=0
build:ci-windows-msvc --extra_toolchains=@local_config_cc//:cc-toolchain-x64_windows,@local_config_cc//:cc-toolchain-arm64_windows
build:ci-windows-msvc --action_env=PATH
build:ci-windows-msvc --host_action_env=PATH
build:ci-windows-msvc --action_env=INCLUDE
build:ci-windows-msvc --host_action_env=INCLUDE
build:ci-windows-msvc --action_env=LIB
build:ci-windows-msvc --host_action_env=LIB
build:ci-windows-msvc --action_env=LIBPATH
build:ci-windows-msvc --host_action_env=LIBPATH
build:ci-windows-msvc --action_env=SystemRoot
build:ci-windows-msvc --host_action_env=SystemRoot
build:ci-windows-msvc --action_env=PROCESSOR_ARCHITECTURE
build:ci-windows-msvc --host_action_env=PROCESSOR_ARCHITECTURE
build:ci-windows-msvc --action_env=WindowsSdkDir
build:ci-windows-msvc --host_action_env=WindowsSdkDir
build:ci-windows-msvc --action_env=VCINSTALLDIR
build:ci-windows-msvc --host_action_env=VCINSTALLDIR

# Release profile settings are also defined in codex-rs/Cargo.toml.
# runtime_package.bzl applies this profile to archive dependencies automatically.
# Packaging extracts symbols before stripping; the Rust toolchains retain
# line tables and use split-debuginfo=off. opt mode selects Rust opt-level=3,
# which disables debug assertions and overflow checks by default.
build:release --compilation_mode=opt
build:release --@rules_rust//rust/settings:lto=thin
build:release --@rules_rust//rust/settings:codegen_units=4
# Match observed Cargo 1.95 build-tool commands: opt-level=0, assertions off,
# and rustc's non-incremental default of 16 codegen units (not target's 4).
build:release --@rules_rust//rust/settings:extra_exec_rustc_flag=-Copt-level=0
build:release --@rules_rust//rust/settings:extra_exec_rustc_flag=-Ccodegen-units=16
build:release --@rules_rust//rust/settings:extra_exec_rustc_flag=-Cdebug-assertions=no

# Compatibility: Cargo build scripts consume the Rust profile, including debug
# info, and choose their native optimization. Preserve explicit user C/C++ flags.
# Opt in for target and host dependencies; normal Bazel builds keep defaults.
build:release --features=cargo-release-profile
build:release --host_features=cargo-release-profile
# Bubblewrap and voice set release options on their own native rules.

# Optional per-user local overrides.
try-import %workspace%/user.bazelrc
35 changes: 35 additions & 0 deletions .github/actions/build-bazel-package-binaries/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Build Bazel package binaries
description: Set up Bazel and stage unstripped runtime package binaries and symbols.
inputs:
target:
description: Rust release target triple.
required: true
build-mode:
description: Release optimizations, or debug for faster package smoke builds.
default: release

runs:
using: composite
steps:
- name: Set up Bazel
uses: ./.github/actions/prepare-bazel-ci
with:
target: ${{ inputs.target }}
cache-scope: bazel-release

- name: Install Cargo for workspace metadata
uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # 1.95.0

- name: Configure MSVC environment
if: ${{ runner.os == 'Windows' }}
uses: ./.github/actions/setup-msvc-env
with:
target: ${{ inputs.target }}

- name: Build Bazel release binaries and symbols
uses: ./.github/actions/build-bazel-release
with:
target: ${{ inputs.target }}
bundle: combined
release-dir: ${{ env.CARGO_TARGET_DIR }}/${{ inputs.target }}/release
build-mode: ${{ inputs.build-mode }}
50 changes: 50 additions & 0 deletions .github/actions/build-bazel-release/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Build Bazel release staging archive
description: Build a binary/symbol archive and extract writable inputs for existing signing and packaging.
inputs:
target:
description: Rust release target triple.
required: true
bundle:
description: Binary bundle (combined, primary, app-server, or helpers).
default: combined
release-dir:
description: Directory where the archive is extracted for signing and packaging.
required: true
build-mode:
description: Release optimizations, or debug for faster package smoke builds.
default: release

runs:
using: composite
steps:
- name: Refresh release workspace metadata
shell: bash
working-directory: ${{ github.workspace }}/codex-rs
# Release tags change Cargo.toml; rules_rs needs matching workspace lock entries.
run: cargo update --workspace

- name: Build staging archive
shell: bash
working-directory: ${{ github.workspace }}
env:
TARGET: ${{ inputs.target }}
BUNDLE: ${{ inputs.bundle }}
BUILD_MODE: ${{ inputs.build-mode }}
# Keep Git Bash from rewriting Bazel labels as Windows paths.
MSYS2_ARG_CONV_EXCL: "*"
run: |
python3 .github/scripts/run_bazel_with_buildbuddy.py build \
${{ runner.os == 'Windows' && '--config=ci-windows-msvc' || '' }} \
"--platforms=@rules_rs//rs/platforms:$TARGET" \
"--//codex-rs:runtime_package_build_mode=$BUILD_MODE" \
"//codex-rs:runtime_package_$BUNDLE"

- name: Extract staging archive
shell: bash
working-directory: ${{ github.workspace }}
env:
BUNDLE: ${{ inputs.bundle }}
RELEASE_DIR: ${{ inputs.release-dir }}
run: |
mkdir -p "$RELEASE_DIR"
tar -xzf "bazel-bin/codex-rs/runtime_package_$BUNDLE.tar.gz" -C "$RELEASE_DIR"
135 changes: 135 additions & 0 deletions .github/actions/build-cargo-package-binaries/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
name: Build Cargo package binaries
description: Set up Cargo and build unstripped runtime package binaries and symbols.
inputs:
target:
description: Rust release target triple.
required: true
binaries:
description: Space-separated binary target names.
required: true
build-mode:
description: Release optimizations, or debug for faster package smoke builds.
default: release

runs:
using: composite
steps:
- uses: ./.github/actions/setup-ci

- name: Configure Cargo release profile
shell: bash
env:
BUILD_MODE: ${{ inputs.build-mode }}
# macOS symbol extraction needs packed dSYM bundles before binaries are stripped.
CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO: ${{ contains(inputs.target, 'apple-darwin') && 'packed' || 'off' }}
run: |
set -euo pipefail
echo "CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=$CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO" >> "$GITHUB_ENV"
case "$BUILD_MODE" in
release) ;;
debug)
# Use the release profile so assertions, symbols and packaging match production.
# Only trade compiler optimizations for faster builds.
{
echo "CARGO_PROFILE_RELEASE_OPT_LEVEL=0"
echo "CARGO_PROFILE_RELEASE_LTO=off"
echo "CARGO_PROFILE_RELEASE_CODEGEN_UNITS=256"
} >> "$GITHUB_ENV"
;;
*) echo "Unsupported build mode: $BUILD_MODE" >&2; exit 1 ;;
esac

- uses: dtolnay/rust-toolchain@e081816240890017053eacbb1bdf337761dc5582 # 1.95.0
with:
targets: ${{ inputs.target }}

- name: Use hermetic Cargo home (musl)
if: ${{ runner.os == 'Linux' }}
shell: bash
working-directory: codex-rs
run: |
set -euo pipefail
cargo_home="${GITHUB_WORKSPACE}/.cargo-home"
mkdir -p "${cargo_home}/bin"
echo "CARGO_HOME=${cargo_home}" >> "$GITHUB_ENV"
echo "${cargo_home}/bin" >> "$GITHUB_PATH"
: > "${cargo_home}/config.toml"

- name: Install Zig
if: ${{ runner.os == 'Linux' }}
uses: mlugg/setup-zig@d1434d08867e3ee9daa34448df10607b98908d29 # v2.2.1
with:
version: 0.14.0
use-cache: false

- name: Install musl build tools
if: ${{ runner.os == 'Linux' }}
shell: bash
working-directory: codex-rs
env:
TARGET: ${{ inputs.target }}
run: bash "${GITHUB_WORKSPACE}/.github/scripts/install-musl-build-tools.sh"

- name: Disable aws-lc jitter entropy (musl)
if: ${{ runner.os == 'Linux' }}
shell: bash
working-directory: codex-rs
env:
TARGET: ${{ inputs.target }}
run: |
set -euo pipefail
# aws-lc's jitter entropy path does not work reliably on musl builders,
# so disable it globally and per target.
echo "AWS_LC_SYS_NO_JITTER_ENTROPY=1" >> "$GITHUB_ENV"
target_no_jitter="AWS_LC_SYS_NO_JITTER_ENTROPY_${TARGET}"
target_no_jitter="${target_no_jitter//-/_}"
echo "${target_no_jitter}=1" >> "$GITHUB_ENV"

- name: Configure rusty_v8 artifact overrides and verify checksums
uses: ./.github/actions/setup-rusty-v8
with:
target: ${{ inputs.target }}

- name: Configure MSVC environment
if: ${{ runner.os == 'Windows' }}
uses: ./.github/actions/setup-msvc-env
with:
target: ${{ inputs.target }}

- name: Build bwrap and export digest
if: ${{ runner.os == 'Linux' }}
shell: bash
working-directory: codex-rs
env:
TARGET: ${{ inputs.target }}
run: |
set -euo pipefail
cargo build --target "${TARGET}" --release --timings --bin bwrap

bwrap_path="${CARGO_TARGET_DIR}/${TARGET}/release/bwrap"
# Codex embeds this digest at build time and verifies the packaged
# bwrap at runtime, so hash its final stripped bytes first.
strip --strip-debug --strip-unneeded "$bwrap_path"
digest="$(sha256sum "$bwrap_path" | awk '{print $1}')"
echo "CODEX_BWRAP_SHA256=${digest}" >> "$GITHUB_ENV"

- name: Build Codex package binaries
shell: bash
working-directory: codex-rs
env:
TARGET: ${{ inputs.target }}
BINARIES: ${{ inputs.binaries }}
run: |
set -euo pipefail
build_args=()
for binary in $BINARIES; do
build_args+=(--bin "$binary")
done
# SQLite intrinsics can emit instructions unsupported by older x64
# CPUs, causing Windows release binaries to crash during startup.
if [[ "${TARGET}" == "x86_64-pc-windows-msvc" ]]; then
export LIBSQLITE3_FLAGS=SQLITE_DISABLE_INTRINSIC
fi
STABLE_GIT_COMMIT="$(git rev-parse HEAD)"
export STABLE_GIT_COMMIT
cargo build --target "${TARGET}" --release --timings "${build_args[@]}"
Loading
Loading