Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3772 commits
Select commit Hold shift + click to select a range
042e617
[codex] bound Rendezvous WebSocket liveness (#30643)
richardopenai Jul 1, 2026
a98a217
Consolidate multi-agent v2 communication sends (#30867)
bolinfest Jul 2, 2026
129ea2a
Log multi-agent communication lifecycle (#30872)
bolinfest Jul 2, 2026
6ff670b
[codex] emit per-request TTFT completion telemetry (#30883)
xli-oai Jul 2, 2026
cbdd7f0
Fix inherited availability metadata for Bedrock models (#30897)
shijie-oai Jul 2, 2026
0ccb676
fix: address quick-xml security advisories (#30941)
bolinfest Jul 2, 2026
b35d4b6
fix(websockets) ignore metadata for incremental requests (#30770)
dylan-hurd-oai Jul 2, 2026
beca198
telemetry: log structured direct tool-call timing (#30334)
bolinfest Jul 2, 2026
da4c8ca
[codex] Add configurable multi-agent mode hint text (#30493)
shijie-oai Jul 3, 2026
1f17e75
Fix MIME types for path-backed feedback attachments (#30796)
btraut-openai Jul 3, 2026
319d030
fix(install): reuse GitHub release metadata (#31056)
bolinfest Jul 3, 2026
d206a5d
[codex] expose remote plugin versions (#30981)
ericning-o Jul 3, 2026
98d28aa
chore: remove unused git-cliff configuration (#31066)
bolinfest Jul 4, 2026
be33f80
[codex] Read buffering metadata from response events (#31064)
fc-oai Jul 5, 2026
9c5be7e
Make plugin guidance react to environment readiness (#30223)
sayan-oai Jul 6, 2026
bce481f
Fix cancelled review leaving MCP startup busy (#31189)
charliemarsh-oai Jul 6, 2026
8917244
[core] Support interleaved response items (#30876)
alexi-openai Jul 6, 2026
7094fa4
[codex] Read retry model from buffering events (#31262)
fc-oai Jul 6, 2026
7b4e70d
Revert "[core] Support interleaved response items" (#31261)
alexi-openai Jul 6, 2026
dbf67f3
Emit exec-policy warnings for freshly loaded thread config (#31253)
etraut-openai Jul 6, 2026
8f5bb61
Remove TUI exec-policy core exports (#31179)
etraut-openai Jul 6, 2026
8268cbf
Conditional codex_home dotenv (#29959)
canvrno-oai Jul 6, 2026
84fe70c
elicitations: Move to shared ElicitationService (#30627)
cconger Jul 6, 2026
a86d525
core: trace executor skill discovery (#30318)
anp-oai Jul 6, 2026
2e20d2e
Revert "Conditional codex_home dotenv" (#31276)
canvrno-oai Jul 6, 2026
7affe3e
refactor(protocol): isolate legacy item fanout (#30956)
owenlin0 Jul 6, 2026
58ec528
[app-server] Include reset-credit details in rate limits (#30395)
jayp-oai Jul 6, 2026
aa94ea1
chore(approvals) consolidate guardian calls for shell tools (#31267)
dylan-hurd-oai Jul 6, 2026
02868b9
[tui] Truncate hook context in conversation history (#31252)
abhinav-oai Jul 6, 2026
c976741
[codex] Flush trailing realtime transcript tail (#29918)
guinness-oai Jul 6, 2026
3c2bfe7
Make Apps guidance react to MCP availability (#30226)
sayan-oai Jul 6, 2026
d847857
Use popup token ranges for autocomplete insertion (#31190)
charliemarsh-oai Jul 6, 2026
1013295
fix: attribut network requests to the exact exec on linux (#29697)
jif-oai Jul 6, 2026
d61ad78
feat(code-mode): allow disabling V8 JIT (#31303)
cconger Jul 6, 2026
9e24996
chore: use .worktreeinclude for user Bazel config (#31271)
anp-oai Jul 6, 2026
9732b40
fix: update crossbeam-epoch for RUSTSEC-2026-0204 (#31308)
cconger Jul 6, 2026
3f61570
[codex] bundle code mode host in release packages (#30202)
cconger Jul 6, 2026
c71895f
[codex] app-server: expose plugin install policy source (#31293)
ericning-o Jul 7, 2026
7226904
ci: share common workflow setup (#31318)
anp-oai Jul 7, 2026
8a18312
app-server: cover selected environments in integration tests (#29992)
anp-oai Jul 7, 2026
45be435
Warn when configured service tiers are unsupported (#31284)
etraut-openai Jul 7, 2026
9acfe89
Extract shared HTTP transport into codex-http-client (#31323)
bolinfest Jul 7, 2026
641aa1b
Migrate direct HTTP consumers to codex-http-client (#31331)
bolinfest Jul 7, 2026
8f34310
fix: restore Codex environment setup table (#31337)
anp-oai Jul 7, 2026
831c14f
Preserve managed exec policy after rules parse errors (#31188)
etraut-openai Jul 7, 2026
775ef7d
[codex] Support sequential cutoff reasoning summaries (#31306)
ashwinnathan-openai Jul 7, 2026
9365b08
exec-server: use virtual time in Noise relay test (#31344)
bolinfest Jul 7, 2026
b9b934e
refactor(protocol): map canonical tool items to legacy events (#31296)
owenlin0 Jul 7, 2026
6afcf26
core: route Responses API through system proxy (#31335)
bolinfest Jul 7, 2026
6cf42cf
Serialize shared MCP OAuth credential stores (#30292)
stevenlee-oai Jul 7, 2026
d7ab20c
[codex-cli] Show reset details in redemption picker (#30488)
jayp-oai Jul 7, 2026
cca16a1
feat(core): emit canonical command execution items (#31297)
owenlin0 Jul 7, 2026
f659eb1
feat(core): emit canonical dynamic tool call items (#31298)
owenlin0 Jul 7, 2026
42156ba
test(skills): cover plugin namespace loading (#31369)
anp-oai Jul 7, 2026
f363ed7
fix(release): add missing Intel V8 signing entitlement (#30953)
malsamiri-oai Jul 7, 2026
a3f8b0b
refactor: make ExternalAuth return CodexAuth (#31355)
lt-oai Jul 7, 2026
8841f50
ci: increase Windows Bazel local test jobs (#31352)
anp-oai Jul 7, 2026
f6e251c
[codex-rs] Add writes app approval mode (#30482)
zamoshchin-openai Jul 7, 2026
78df123
Handle bio policy errors in Codex (#31439)
fc-oai Jul 7, 2026
1345c16
[codex] add connector runtime latency metrics (#31319)
mzeng-openai Jul 7, 2026
3585754
Use model catalog approval messages (#31312)
dylan-hurd-oai Jul 7, 2026
f158b31
test: generalize exec-server fixture (#31422)
anp-oai Jul 7, 2026
ff06ab7
[codex] Enable auth elicitation by default (#28772)
mzeng-openai Jul 7, 2026
1fd0858
[login] support hosted success redirects (#28745)
rafael-jac Jul 7, 2026
1f710c9
chore: extract remote compaction request attempts (#31316)
celia-oai Jul 7, 2026
1bd9d84
feat(core): emit canonical sub-agent activity items (#31299)
owenlin0 Jul 7, 2026
777f5da
[1/5] [codex] sync managed-layer bundle schema (#31285)
hefuc-oai Jul 7, 2026
058d97c
feat(core): emit canonical collab tool call items (#31300)
owenlin0 Jul 7, 2026
6b48825
feat(core): emit canonical collab wait items (#31301)
owenlin0 Jul 7, 2026
172ab26
fix: retry rejected previous-model compaction with selected model (#3…
celia-oai Jul 7, 2026
9deb4f9
Handle mixed-case URLs in Windows command safety (#30879)
charliemarsh-oai Jul 7, 2026
2589f7a
Handle completion separators and popup dismissal (#31191)
charliemarsh-oai Jul 7, 2026
9222493
test: add TestAppServer builder (#31425)
anp-oai Jul 7, 2026
8139255
http-client: expose WebSocket proxy prerequisites (#31342)
bolinfest Jul 7, 2026
58b66d3
perf(skills): resolve plugin namespaces per root (#31348)
anp-oai Jul 7, 2026
07d6318
Use canonical indexed web access field (#31289)
winston-openai Jul 7, 2026
49f5cb0
Speed up review branch picker via `for-each-ref` (#31464)
charliemarsh-oai Jul 8, 2026
77b766c
ci: parameterize Cargo target paths (#31332)
anp-oai Jul 8, 2026
e60af81
refactor: unify external auth resolution (#31421)
pakrym-oai Jul 8, 2026
dbd2df2
test: migrate TestAppServer callers to builder (#31451)
anp-oai Jul 8, 2026
8784de4
[codex] Add externally provided Codex auth (#31274)
lt-oai Jul 8, 2026
f8d07b5
trace hook command execution (#31501)
wiltzius-openai Jul 8, 2026
aaa30f7
ci: run V8 source builds on Windows 2025 (#31356)
anp-oai Jul 8, 2026
f1affba
core: support extension-owned turn items (#31283)
owenlin0 Jul 8, 2026
a52b35f
fs: support pruning hidden directories during walks (#31570)
jif-oai Jul 8, 2026
6849549
Align empty branch list message with search (#31465)
charliemarsh-oai Jul 8, 2026
8dfd397
Stabilize encrypted MAv2 spawn request test (#31586)
jif-oai Jul 8, 2026
f17a57b
Stabilize remote compaction parity against dynamic skill catalogs (#3…
jif-oai Jul 8, 2026
1ee0e9a
Log plugin install failure subtypes (#31518)
charlesgong-openai Jul 8, 2026
0bbea86
Stabilize shared rollout budget test (#31587)
jif-oai Jul 8, 2026
e212cc9
Detect Codex installs managed by pnpm (#31503)
charliemarsh-oai Jul 8, 2026
a219b6f
core: migrate standalone web search to extension-owned turn items (#3…
owenlin0 Jul 8, 2026
23aac92
feat(core): emit canonical review mode items (#31473)
owenlin0 Jul 8, 2026
f73a072
test: remove TestAppServer constructors (#31452)
anp-oai Jul 8, 2026
48cf582
Round MCP timeout durations in error messages (#31612)
jif-oai Jul 8, 2026
166534f
fix(windows-sandbox): allow deletion in writable roots (#31138)
fcoury-oai Jul 8, 2026
9c67159
code-mode: move to hosted mode by default (#31500)
cconger Jul 8, 2026
9077300
tui: sanitize terminal controls in user messages (#31494)
etraut-openai Jul 8, 2026
154433c
chore(protocol): use UUIDv7 for generated item IDs (#31524)
owenlin0 Jul 8, 2026
8d83687
Fall back to HTTP when Apple Git is unavailable (#31496)
fc-oai Jul 8, 2026
a14b4c2
Bound exec-server pending RPCs (#31578)
jif-oai Jul 8, 2026
1d14221
[codex] Sanitize imported session fallback titles (#29875)
stefanstokic-oai Jul 8, 2026
927004c
tui: warn on Ultra with high multi-agent concurrency (#31621)
shijie-oai Jul 8, 2026
2780bd5
websocket-client: add proxy-aware connector (#31622)
bolinfest Jul 8, 2026
c6b124b
[codex] Grant Windows sandbox access to primary runtime (#31574)
abhinav-oai Jul 8, 2026
bdaad68
Reuse MCP tool snapshot within a sampling request (#31292)
sayan-oai Jul 8, 2026
ba5dd1f
feat(core): emit canonical hook prompt items (#31630)
owenlin0 Jul 8, 2026
bff9c49
feat: change amazon Bedrock GPT-5.6 display names (#31636)
celia-oai Jul 8, 2026
602dbb4
core: stop emitting legacy command events directly (#31629)
owenlin0 Jul 8, 2026
e621d7d
core: preserve Responses WebSockets with system proxy (#31441)
bolinfest Jul 8, 2026
bd5c860
ci: route build IO through Dev Drives (#31357)
anp-oai Jul 8, 2026
4b64bf0
chore: remove inert cargo audit workflow (#31461)
anp-oai Jul 8, 2026
5c7624a
test: migrate app-server v2 starts to auto env (#31614)
anp-oai Jul 8, 2026
b6f9aee
[codex] increase tool schema compaction threshold (#31497)
fbauer33 Jul 8, 2026
c55cb4b
code-mode: make all approvals trigger elicitation pause (#31650)
cconger Jul 8, 2026
f3bfaca
Clarify device-code phishing warning (#31648)
etraut-openai Jul 8, 2026
4e270dd
test(app-server): use native rollout fixture paths (#31663)
fcoury-oai Jul 8, 2026
a09a7c4
[codex-apps] Omit internal fields from file payloads (#31330)
jacobzhou-oai Jul 8, 2026
3eb5653
Update auto review prompting (#31480)
olliem-oai Jul 8, 2026
b780738
Update models.json (#21818)
github-actions[bot] Jul 8, 2026
3fa9066
test: add delayed exec-server transport (#31427)
anp-oai Jul 9, 2026
0746e8a
[codex] Preserve reviewer when resuming threads (#30278)
viyatb-oai Jul 9, 2026
20e5edf
Expand agent core ownership (#31675)
pakrym-oai Jul 9, 2026
555aa79
[connectors] Refresh codex_apps /ps/mcp auth (#31486)
stevenlee-oai Jul 9, 2026
5892c7b
model-provider: route model discovery through HTTP client factory (#3…
bolinfest Jul 9, 2026
2342b2c
feat(rollout): persist TurnItems for paginated thread rollouts (#30188)
owenlin0 Jul 9, 2026
a7c72ae
Use the image generation extension by default (#31596)
won-openai Jul 9, 2026
3380969
Update models.json (#31684)
github-actions[bot] Jul 9, 2026
dc23c7b
fix: parse compact release metadata in installer (#31667)
efrazer-oai Jul 9, 2026
89aeae6
core: route realtime and memories through HTTP client factory (#31362)
bolinfest Jul 9, 2026
e8eb600
perf(skills): reuse walk inventory for host loading (#31566)
jif-oai Jul 9, 2026
e398a99
Bound exec-server process event reordering (#31576)
jif-oai Jul 9, 2026
0d18d4f
test(skills): assert symlinked metadata loading (#31756)
jif-oai Jul 9, 2026
13ba805
Resolve selected capability roots without starting executors (#31581)
jif-oai Jul 9, 2026
acb78a4
Stop persisting RMCP service traces (#31789)
jif-oai Jul 9, 2026
538f29e
Summarize streamed response item logs (#31792)
jif-oai Jul 9, 2026
bfa3eeb
Filter routine Hyper logs from SQLite (#31791)
jif-oai Jul 9, 2026
c8d2db9
Reduce MCP tool-list trace volume (#31790)
jif-oai Jul 9, 2026
091b2ad
Stabilize the memories feature flag (#31804)
jif-oai Jul 9, 2026
23a09eb
fix(mcp): default Apps product SKU to codex (#31803)
alecbarber-oai Jul 9, 2026
a6b99ee
code-mode: retain shared MCP types for deferred tools (#31745)
sayan-oai Jul 9, 2026
8dc77fa
Import enabled plugins from known marketplaces (#31672)
charlesgong-openai Jul 9, 2026
f46b53b
fix(tui): hide empty reasoning summaries (#31652)
fcoury-oai Jul 9, 2026
cf6d8ad
Remove the network proxy config wrapper (#31767)
jif-oai Jul 9, 2026
b58952b
fix: forward originator to Codex Apps MCP (#31481)
raquel-openai Jul 9, 2026
0e19d5e
codex-api: route file uploads through HTTP client factory (#31363)
bolinfest Jul 9, 2026
d72d669
tui: update safety buffering copy (#31813)
etraut-openai Jul 9, 2026
2c85975
fix(sandboxing): initialize network proxy config inline (#31830)
fcoury-oai Jul 9, 2026
2e8c375
build: ratchet direct reqwest dependencies (#31431)
bolinfest Jul 9, 2026
22781d4
code-mode: fix installation on darwin (#31876)
cconger Jul 9, 2026
37c6f29
Update bundled OpenAI Docs skill for GPT-5.6 (#31842)
kkahadze-oai Jul 9, 2026
6d3cde7
login: route raw auth flows through HTTP client (#31637)
bolinfest Jul 9, 2026
8347b8d
[codex-apps] Filter optional file fields by tool schema (#31686)
tsarlandie-oai Jul 9, 2026
8cf9a1b
code-mode: fall back to using in process v8 if we fail to resolve ext…
cconger Jul 9, 2026
6ced1ac
Bound remote MCP stdio lines (#31805)
jif-oai Jul 9, 2026
cbdee79
Resolve and pin MCP OAuth credential stores (#30293)
stevenlee-oai Jul 9, 2026
ac3da4f
exec-server: materialize filesystem workspace roots (#31892)
pakrym-oai Jul 9, 2026
b45fef0
feat: add managed Bedrock login API (#31327)
celia-oai Jul 10, 2026
ff672e8
bench: add codex help e2e macrobenchmark (#31295)
anp-oai Jul 10, 2026
2b44896
bench: add e2e benchmark entrypoints (#31428)
anp-oai Jul 10, 2026
1f0566d
exec-server: expose process helper to outer sandbox (#31937)
pakrym-oai Jul 10, 2026
dc5ae37
Initialize Copyberry export baseline
bolinfest Jul 10, 2026
656a2d0
Remove the legacy exec policy engine (#32093)
bolinfest Jul 10, 2026
6ad0e94
Reduce startup latency for ancestor discovery (#32106)
jif-oai Jul 10, 2026
4ba2815
Bound streamed exec-server HTTP response bodies (#32112)
jif-oai Jul 10, 2026
c094a58
Test the shared exec-server HTTP response byte budget (#32122)
jif-oai Jul 10, 2026
c4c21b6
Bound exec-server stdio JSON-RPC messages (#32123)
jif-oai Jul 10, 2026
0d1733b
Test bounded concurrency in ancestor discovery (#32126)
jif-oai Jul 10, 2026
707bd3c
Test stdio JSON-RPC size limits with LF and CRLF (#32134)
jif-oai Jul 10, 2026
54c44b9
Propagate tracing subscribers to exec start tasks (#32135)
jif-oai Jul 10, 2026
6138909
Keep unified exec output collection bounded (#32150)
jif-oai Jul 10, 2026
52c9605
Validate memory consolidation artifacts before succeeding (#32193)
jif-oai Jul 10, 2026
601b61a
Rebind memory consolidation workspace roots (#32197)
jif-oai Jul 10, 2026
2b9c050
Add a skill invocation extension contributor (#32200)
jif-oai Jul 10, 2026
d2d00b6
Always send reasoning parameters in Responses requests (#32206)
pakrym-oai Jul 10, 2026
6463ede
Generate unique IDs for review rollout messages (#32213)
owenlin0 Jul 10, 2026
c8dc8e5
Propagate workspace roots to exec-server sandboxes (#32214)
pakrym-oai Jul 10, 2026
6962a2e
Serialize MCP OAuth credential refreshes (#32229)
stevenlee-oai Jul 10, 2026
4472698
Support pending remote environment registration (#32231)
pakrym-oai Jul 10, 2026
2da1b12
Let permission hooks resolve strict auto-review requests (#32232)
dylan-hurd-oai Jul 10, 2026
414217d
Add dedicated storage for paginated thread history (#32234)
owenlin0 Jul 10, 2026
a328f30
Extract reverse JSONL scanning from session indexing (#32246)
owenlin0 Jul 10, 2026
9993fb8
Improve Responses WebSocket timing telemetry (#32256)
wiltzius-openai Jul 10, 2026
b66c25c
Preserve local path conventions in automatic approvals (#32261)
dylan-hurd-oai Jul 10, 2026
bca577d
Include start times in terminal turn events (#32263)
owenlin0 Jul 10, 2026
431ad23
Expose scheduled tasks in plugin details (#32272)
abhinav-oai Jul 10, 2026
c0ea3c4
Remove the personality migration (#32274)
dylan-hurd-oai Jul 10, 2026
e7d0e14
Repair unterminated rollout files before appending (#32276)
owenlin0 Jul 10, 2026
09ccae2
Honor `personality = "none"` in model instructions (#32277)
rhan-oai Jul 10, 2026
c4318c3
Include terminal errors in turn completion events (#32280)
owenlin0 Jul 10, 2026
b5314ae
Clarify waiting behavior in safety buffering prompts (#32286)
etraut-openai Jul 10, 2026
610f09a
Make GPT-5.6 Sol the default Bedrock model (#32288)
celia-oai Jul 10, 2026
bfe3159
Persist paginated items in the local thread store (#32289)
owenlin0 Jul 10, 2026
dffe1f0
Respect model support for reasoning summaries (#32290)
fcoury-oai Jul 10, 2026
076a110
Trust hooks from materialized workspace plugins (#32301)
abhinav-oai Jul 11, 2026
dfefd8a
Prefer the Codex home socket for Unix IDE context (#32302)
etraut-openai Jul 11, 2026
08ba14b
Improve file blob upload diagnostics (#32305)
ccy-oai Jul 11, 2026
c9d52de
Require prefixes for outbound response item IDs (#32312)
pakrym-oai Jul 11, 2026
203d530
Stop falling back to older model availability announcements (#32316)
etraut-openai Jul 11, 2026
f93c18e
Use canonical links in the moved config notice (#32326)
bolinfest Jul 11, 2026
5c19155
Add ordinals to paginated rollout records (#32332)
owenlin0 Jul 11, 2026
54b8f11
Preserve parent sandbox enforcement for memory consolidation (#32441)
jif-oai Jul 11, 2026
bbdf303
Emit thread-idle lifecycle after guardian interrupts (#32460)
etraut-openai Jul 11, 2026
385c0a9
Expand tabs when rendering TUI diffs (#32461)
fcoury-oai Jul 11, 2026
9e552e9
Use available width for skill names in the toggle view (#32485)
fcoury-oai Jul 11, 2026
c888e8e
Improve composer completion target resolution (#32628)
charliemarsh-oai Jul 12, 2026
2f7d89b
Extract connector runtime snapshot management (#32698)
mzeng-openai Jul 13, 2026
2a4942c
Log missing personality messages at trace level (#32744)
rhan-oai Jul 13, 2026
769a5de
Make advanced reasoning selection explicit in the TUI (#32746)
fcoury-oai Jul 13, 2026
ea0fd84
Align Guardian reviews with session configuration (#32747)
dylan-hurd-oai Jul 13, 2026
ea15456
Expose model overrides for multi-agent v2 spawns (#32749)
jif-oai Jul 13, 2026
92938d8
Restrict spawned-agent models to the active backend (#32751)
jif-oai Jul 13, 2026
c100109
Add shadow metrics for lexical skill selection (#32761)
jif-oai Jul 13, 2026
2b0b37a
Align shadow skill selection with observable sources (#32768)
jif-oai Jul 13, 2026
4477b20
Enable skill search shadow selection by default (#32780)
jif-oai Jul 13, 2026
8b2c84d
Apply MCP startup timeouts during client creation (#32781)
jif-oai Jul 13, 2026
c7a4a7e
Refactor OAuth store lock contention tests (#32801)
jif-oai Jul 13, 2026
4ebc61c
Make explicit multi-agent mode override proactive delegation (#32822)
jif-oai Jul 13, 2026
2e156cb
Avoid blocking thread startup on MCP OAuth discovery (#32825)
jif-oai Jul 13, 2026
19a0002
Forward turn metadata in standalone web search (#32835)
XMLIU-oai Jul 13, 2026
0882392
Restore V2 agent identities on root thread resume (#32837)
jif-oai Jul 13, 2026
b36c0b1
Reap exited PID-managed app-server children (#32838)
tni-oai Jul 13, 2026
84696e3
Expand millisecond duration histogram boundaries (#32844)
keitht-openai Jul 13, 2026
87f3e39
Hide Windows filesystem helper console windows (#32849)
zm-oai Jul 13, 2026
abbb8c5
Require the elevated Windows sandbox for network proxies (#32857)
iceweasel-oai Jul 13, 2026
bbe93d3
Persist slash-command popup dismissal (#32858)
charliemarsh-oai Jul 13, 2026
3370181
Coalesce concurrent Windows sandbox setup requests (#32864)
iceweasel-oai Jul 13, 2026
6e113ac
Allow responses after image generation (#32866)
won-openai Jul 13, 2026
bbfa08f
Include connector IDs in MCP tool call analytics (#32867)
chrisdong-oai Jul 13, 2026
60b9b55
Use model catalog policies for Guardian auto review (#32875)
rhan-oai Jul 13, 2026
0877afb
Broaden remote compaction model fallback (#32881)
celia-oai Jul 13, 2026
bc8222b
Prepare external agent migration for source adapters (#32884)
charlesgong-openai Jul 13, 2026
bb947e8
Tag shell tool telemetry by command category (#32887)
jif-oai Jul 13, 2026
fb350d1
Attach connector caches to diagnostic uploads (#32891)
stevenlee-oai Jul 13, 2026
7fdf2f2
Serialize plugin install requests (#32894)
mzeng-openai Jul 13, 2026
592467f
Load model context from a bounded rollout suffix (#32896)
owenlin0 Jul 13, 2026
090f4de
Route blocked network requests to their owning calls (#32897)
dylan-hurd-oai Jul 13, 2026
2ca20d5
Expose structured standalone web search results (#32898)
briansong-oai Jul 13, 2026
75470c3
Add exec-server environment status checks (#32899)
anp-oai Jul 13, 2026
4657ab0
Derive collaboration settings from turn context (#32900)
aibrahim-oai Jul 13, 2026
7f3eb8a
Include session IDs in tool item analytics events (#32903)
marksteinbrick-oai Jul 14, 2026
c39520f
Timestamp app-server notifications at emission (#32905)
owenlin0 Jul 14, 2026
80c6cd3
Allow injecting the models manager into `ThreadManager` (#32911)
richardopenai Jul 14, 2026
f96cf4d
Expose environment status through app-server (#32920)
anp-oai Jul 14, 2026
0ef9fa4
Materialize paginated thread history in SQLite (#32923)
owenlin0 Jul 14, 2026
b24aa20
Resume thread history projection from its SQLite checkpoint (#32928)
owenlin0 Jul 14, 2026
0d78fa8
Restrict Guardian reviewer tools (#32945)
won-openai Jul 14, 2026
b019a55
Tighten recommended plugin install suggestions (#32949)
mzeng-openai Jul 14, 2026
393f645
Scope runtime workspace roots to execution environments (#32952)
pakrym-oai Jul 14, 2026
1c9f890
Expose exact per-response usage in raw app-server events (#32985)
dylan-hurd-oai Jul 14, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
188 changes: 179 additions & 9 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,6 @@ common:windows --host_platform=//:local_windows
common --@rules_cc//cc/toolchains/args/archiver_flags:use_libtool_on_macos=False
common --@llvm//config:experimental_stub_libgcc_s

# We need to use the sh toolchain on windows so we don't send host bash paths to the linux executor.
common:windows --@rules_rust//rust/settings:experimental_use_sh_toolchain_for_bootstrap_process_wrapper

# TODO(zbarsky): rules_rust doesn't implement this flag properly with remote exec...
# common --@rules_rust//rust/settings:pipelined_compilation

Expand All @@ -32,27 +29,200 @@ common:linux --test_env=PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
common:macos --test_env=PATH=/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

# Pass through some env vars Windows needs to use powershell?
common:windows --test_env=PATH
common:windows --test_env=SYSTEMROOT
common:windows --test_env=COMSPEC
common:windows --test_env=WINDIR
# Rust's libtest harness runs test bodies on std-spawned threads. The default
# 2 MiB stack can be too small for large async test futures on Windows CI; see
# https://github.com/openai/codex/pull/19067 for the motivating failure.
common --test_env=RUST_MIN_STACK=8388608 # 8 MiB

common --test_output=errors
common --bes_results_url=https://app.buildbuddy.io/invocation/
common --bes_backend=grpcs://remote.buildbuddy.io
common --remote_cache=grpcs://remote.buildbuddy.io
common --remote_download_toplevel
common --nobuild_runfile_links
# These settings tune BuildBuddy/RBE behavior but do not contact a remote
# service unless a `buildbuddy-*` configuration below supplies an endpoint.
common --remote_download_toplevel
common --remote_timeout=3600
common --noexperimental_throttle_remote_action_building
common --experimental_remote_execution_keepalive
common --grpc_keepalive_time=30s

# Opt-in remote configurations selected by
# `.github/scripts/run_bazel_with_buildbuddy.py`. Plain Bazel commands do not
# contact BuildBuddy unless a user selects one of these configurations.
# Use the generic host for cache, BES, and downloads without remote execution.
common:buildbuddy-generic --bes_backend=grpcs://remote.buildbuddy.io
common:buildbuddy-generic --bes_results_url=https://app.buildbuddy.io/invocation/
common:buildbuddy-generic --remote_cache=grpcs://remote.buildbuddy.io
common:buildbuddy-generic --experimental_remote_downloader=grpcs://remote.buildbuddy.io

# Add remote execution on the generic host.
common:buildbuddy-generic-rbe --config=buildbuddy-generic
common:buildbuddy-generic-rbe --config=remote
common:buildbuddy-generic-rbe --remote_executor=grpcs://remote.buildbuddy.io

# Use the OpenAI tenant for cache, BES, and downloads without remote execution.
common:buildbuddy-openai --bes_backend=grpcs://openai.buildbuddy.io
common:buildbuddy-openai --bes_results_url=https://openai.buildbuddy.io/invocation/
common:buildbuddy-openai --remote_cache=grpcs://openai.buildbuddy.io
common:buildbuddy-openai --experimental_remote_downloader=grpcs://openai.buildbuddy.io

# Add remote execution on the OpenAI tenant.
common:buildbuddy-openai-rbe --config=buildbuddy-openai
common:buildbuddy-openai-rbe --config=remote
common:buildbuddy-openai-rbe --remote_executor=grpcs://openai.buildbuddy.io

# This limits both in-flight executions and concurrent downloads. Even with high number
# of jobs execution will still be limited by CPU cores, so this just pays a bit of
# memory in exchange for higher download concurrency.
common --jobs=30

# Shared remote execution policy. The endpoint-bearing `buildbuddy-*-rbe`
# configurations include this group; CI configs override TestRunner below
# when tests must remain local on their runner.
common:remote --strategy=remote
common:remote --extra_execution_platforms=//:rbe
common:remote --remote_executor=grpcs://remote.buildbuddy.io
common:remote --jobs=800
# TODO(team): Evaluate if this actually helps, zbarsky is not sure, everything seems bottlenecked on `core` either way.
# Enable pipelined compilation since we are not bound by local CPU count.
#common:remote --@rules_rust//rust/settings:pipelined_compilation

# GitHub Actions CI configs.
common:ci --remote_download_minimal
common:ci --keep_going
common:ci --verbose_failures
common:ci --build_metadata=REPO_URL=https://github.com/openai/codex.git
common:ci --build_metadata=ROLE=CI
common:ci --build_metadata=VISIBILITY=PUBLIC
# rules_rust derives debug level from Bazel toolchain/compilation-mode settings,
# not Cargo profiles. Keep CI Rust actions explicit and lean.
common:ci --@rules_rust//rust/settings:extra_rustc_flag=-Cdebuginfo=0
common:ci --@rules_rust//rust/settings:extra_exec_rustc_flag=-Cdebuginfo=0

# Disable disk cache in CI since we have a remote one and aren't using persistent workers.
common:ci --disk_cache=

# Shared config for the main Bazel CI workflow.
common:ci-bazel --config=ci
common:ci-bazel --build_metadata=TAG_workflow=bazel
# Keep code-mode integration cases out of ordinary Bazel legs. The
# Windows-cross config below re-enables them after generating its Windows V8
# snapshot on the Windows runner. Also skip the ConPTY Ctrl-C integration test
# until Windows Bazel CI can reliably interrupt foreground processes.
common:ci-bazel --test_env=CODEX_BAZEL_TEST_SKIP_FILTERS=suite::code_mode::,tests::windows_tests::conpty_ctrl_c_interrupts_powershell_foreground_child

# Shared config for Bazel-backed Rust linting.
build:clippy --aspects=@rules_rust//rust:defs.bzl%rust_clippy_aspect
build:clippy --output_groups=+clippy_checks
build:clippy --@rules_rust//rust/settings:clippy.toml=//codex-rs:clippy.toml
# Keep this deny-list in sync with `codex-rs/Cargo.toml` `[workspace.lints.clippy]`.
# Cargo applies those lint levels to member crates that opt into `[lints] workspace = true`
# in their own `Cargo.toml`, but `rules_rust` Bazel clippy does not read Cargo lint levels.
# `clippy.toml` can configure lint behavior, but it cannot set allow/warn/deny/forbid levels.
build:clippy --@rules_rust//rust/settings:clippy_flag=-Dwarnings
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::await_holding_invalid_type
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::await_holding_lock
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::expect_used
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::identity_op
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_clamp
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_filter
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_find
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_flatten
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_map
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_memcpy
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_non_exhaustive
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_ok_or
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_range_contains
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_retain
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_strip
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_try_fold
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::manual_unwrap_or
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::needless_borrow
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::needless_borrowed_reference
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::needless_collect
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::needless_late_init
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::needless_option_as_deref
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::needless_question_mark
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::needless_update
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::redundant_clone
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::redundant_closure
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::redundant_closure_for_method_calls
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::redundant_static_lifetimes
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::trivially_copy_pass_by_ref
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::uninlined_format_args
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::unnecessary_filter_map
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::unnecessary_lazy_evaluations
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::unnecessary_sort_by
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::unnecessary_to_owned
build:clippy --@rules_rust//rust/settings:clippy_flag=--deny=clippy::unwrap_used

# Shared config for Bazel-backed argument-comment-lint.
build:argument-comment-lint --aspects=//tools/argument-comment-lint:lint_aspect.bzl%rust_argument_comment_lint_aspect
build:argument-comment-lint --output_groups=argument_comment_lint_checks
build:argument-comment-lint --@rules_rust//rust/toolchain/channel=nightly

# Rearrange caches on Windows so they're on the same volume as the checkout.
common:ci-windows --config=ci-bazel
common:ci-windows --build_metadata=TAG_os=windows
common:ci-windows --repo_contents_cache=D:/a/.cache/bazel-repo-contents-cache

# We prefer to run the build actions entirely remotely so we can dial up the concurrency.
# We have platform-specific tests, so we want to execute the tests on all platforms using the strongest sandboxing available on each platform.

# On linux, we can do a full remote build/test, by targeting the right (x86/arm) runners, so we have coverage of both.
# Linux crossbuilds don't work until we untangle the libc constraint mess.
common:ci-linux --config=ci-bazel
common:ci-linux --build_metadata=TAG_os=linux
common:ci-linux --platforms=//:rbe

# On mac, we can run all the build actions remotely but test actions locally.
common:ci-macos --config=ci-bazel
common:ci-macos --build_metadata=TAG_os=macos
common:ci-macos --strategy=TestRunner=darwin-sandbox,local

# On Windows, use Linux remote execution for build actions but keep test actions
# on the Windows runner so Bazel's normal test sharding and flaky-test retries
# still run against Windows binaries.
common:ci-windows-cross --config=ci-windows
common:ci-windows-cross --build_metadata=TAG_windows_cross_compile=true
common:ci-windows-cross --host_platform=//:rbe
common:ci-windows-cross --strategy=TestRunner=local
# V8 embeds IsolateData offsets in snapshot builtins; Windows snapshots must be
# generated by a Windows mksnapshot binary rather than the Linux RBE host tool.
common:ci-windows-cross --strategy=V8Mksnapshot=local
common:ci-windows-cross --local_test_jobs=8
common:ci-windows-cross --test_env=RUST_TEST_THREADS=1
# Native Windows CI still covers the PowerShell parser-process tests. The
# cross-built gnullvm binaries currently hang in those tests when run on the
# Windows runner. Keep V8-backed code-mode tests enabled except for the hidden
# dynamic-tool callback test, which currently times out on Windows. This config
# replaces the base skip list, so repeat the exact ConPTY Ctrl-C test exclusion.
common:ci-windows-cross --test_env=CODEX_BAZEL_TEST_SKIP_FILTERS=command_safety::powershell_parser::tests::,suite::code_mode::code_mode_can_call_hidden_dynamic_tools,tests::windows_tests::conpty_ctrl_c_interrupts_powershell_foreground_child
common:ci-windows-cross --platforms=//:windows_x86_64_gnullvm
common:ci-windows-cross --extra_execution_platforms=//:rbe,//:windows_x86_64_msvc
common:ci-windows-cross --extra_toolchains=//:windows_gnullvm_tests_on_msvc_host_toolchain

# Linux-only V8 CI config.
common:ci-v8 --config=ci
common:ci-v8 --build_metadata=TAG_workflow=v8
common:ci-v8 --build_metadata=TAG_os=linux

# Source-built Bazel V8 artifacts use the in-process sandbox by default. This
# does not affect Cargo's default prebuilt rusty_v8 path.
common --@v8//:v8_enable_pointer_compression=True
common --@v8//:v8_enable_sandbox=True

# Keep currently published rusty_v8 release artifacts non-sandboxed until the
# artifact migration ships matching Rust feature selection for Cargo consumers.
common:v8-release-compat --@v8//:v8_enable_pointer_compression=False
common:v8-release-compat --@v8//:v8_enable_sandbox=False
common:v8-target-x64 --@v8//bazel/config:v8_target_cpu=x64
common:v8-target-arm64 --@v8//bazel/config:v8_target_cpu=arm64

# Match rusty_v8's upstream GN release contract for published artifacts: every
# target object uses Chromium's custom libc++ headers and the archive folds in
# the matching runtime objects.
common:rusty-v8-upstream-libcxx --@v8//:v8_use_rusty_v8_custom_libcxx=True

# Optional per-user local overrides.
try-import %workspace%/user.bazelrc
1 change: 1 addition & 0 deletions .codespellignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
iTerm
iTerm2
psuedo
SOM
te
TE
4 changes: 2 additions & 2 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[codespell]
# Ref: https://github.com/codespell-project/codespell#using-a-config-file
skip = .git*,vendor,*-lock.yaml,*.lock,.codespellrc,*test.ts,*.jsonl,frame*.txt,*.snap,*.snap.new,*meriyah.umd.min.js
skip = .git*,vendor,*-lock.yaml,*.lock,.codespellrc,*test.ts,*.jsonl,frame*.txt,*.snap,*.snap.new
check-hidden = true
ignore-regex = ^\s*"image/\S+": ".*|\b(afterAll)\b
ignore-words-list = ratatui,ser,iTerm,iterm2,iterm,te,TE
ignore-words-list = ratatui,ser,iTerm,iterm2,iterm,te,TE,PASE,SEH
12 changes: 12 additions & 0 deletions .codex/environments/environment.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# THIS IS AUTOGENERATED. DO NOT EDIT MANUALLY
version = 1
name = "codex"

# TODO(anp) make it optional to specify this field
[setup]
script = ""

[[actions]]
name = "Run"
icon = "run"
command = "cargo +1.95.0 run --manifest-path=codex-rs/Cargo.toml --bin codex -- -c mcp_oauth_credentials_store=file"
Loading