Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
692 commits
Select commit Hold shift + click to select a range
1ff39b6
Wire remote app-server auth through the client (#14853)
etraut-openai Mar 26, 2026
6d0525a
Expand home-relative paths on Windows (#15817)
tiffanycitra Mar 26, 2026
937cb50
fix: fix old system bubblewrap compatibility without falling back to …
viyatb-oai Mar 26, 2026
7ef3cfe
feat: replace askama by custom lib (#15784)
jif-oai Mar 26, 2026
b00a05c
feat: drop artifact tool and feature (#15851)
jif-oai Mar 26, 2026
4a5635b
feat: clean spawn v1 (#15861)
jif-oai Mar 26, 2026
7dac332
feat: exec-server prep for unified exec (#15691)
jif-oai Mar 26, 2026
6dcac41
chore: drop artifacts lib (#15864)
jif-oai Mar 26, 2026
01fa4f0
core: remove special execve handling for skill scripts (#15812)
bolinfest Mar 26, 2026
26c66f3
fix: flaky (#15869)
jif-oai Mar 26, 2026
a5824e3
chore: ask agents md not to play with PIDs (#15877)
jif-oai Mar 26, 2026
6d2f4aa
feat: use `ProcessId` in `exec-server` (#15866)
jif-oai Mar 26, 2026
c921419
[plugins] Update the suggestable plugins list. (#15829)
mzeng-openai Mar 26, 2026
352f37d
fix: max depth agent still has v2 tools (#15880)
jif-oai Mar 26, 2026
0d44bd7
Fix duplicate /review messages in app-server TUI (#15839)
etraut-openai Mar 26, 2026
8d479f7
Add MCP connector metrics (#15805)
nicholasclark-openai Mar 26, 2026
e7139e1
Enable `tui_app_server` feature by default (#15661)
etraut-openai Mar 26, 2026
e36ebaa
fix: box apply_patch test harness futures (#15835)
bolinfest Mar 26, 2026
af04273
[codex] Block unsafe git global options from safe allowlist (#15796)
adrian-openai Mar 26, 2026
0bd34c2
Add wildcard in the middle test coverage (#15813)
evawong-oai Mar 26, 2026
970386e
fix: root as std agent (#15881)
jif-oai Mar 26, 2026
2c54d4b
feat(tui): add terminal title support to tui app server (#15860)
fcoury Mar 26, 2026
25134b5
[mcp] Fix legacy_tools (#15885)
mzeng-openai Mar 26, 2026
3360f12
[plugins] Polish tool suggest prompts. (#15891)
mzeng-openai Mar 26, 2026
b6050b4
fix: resolve bwrap from trusted PATH entry (#15791)
viyatb-oai Mar 26, 2026
b3e069e
skills: remove unused skill permission metadata (#15900)
bolinfest Mar 26, 2026
9736fa5
app-server: Split transport module (#15811)
euroelessar Mar 26, 2026
86764af
Protect first-time project .codex creation across Linux and macOS san…
rreichel3-oai Mar 26, 2026
b23789b
[codex] import token_data from codex-login directly (#15903)
bolinfest Mar 26, 2026
dfb3657
sandboxing: use OsString for SandboxCommand.program (#15897)
bolinfest Mar 26, 2026
609019c
docs: update AGENTS.md to discourage adding code to codex-core (#15910)
bolinfest Mar 26, 2026
b52abff
chore: move bwrap config helpers into dedicated module (#15898)
viyatb-oai Mar 26, 2026
5906c6a
chore: remove skill metadata from command approval payloads (#15906)
bolinfest Mar 26, 2026
aea82c6
fix(network-proxy): fail closed on network-proxy DNS lookup errors (#…
viyatb-oai Mar 26, 2026
c264c6e
Preserve bazel repository cache in github actions (#14495)
siggisim Mar 26, 2026
a27cd2d
bazel: re-organize bazelrc (#15522)
sluongng Mar 26, 2026
44d28f5
codex-tools: extract shared tool schema parsing (#15923)
bolinfest Mar 27, 2026
e6e2999
permissions: remove macOS seatbelt extension profiles (#15918)
bolinfest Mar 27, 2026
81fa047
feat(windows-sandbox): add network proxy support (#12220)
viyatb-oai Mar 27, 2026
d76124d
fix: make MACOS_DEFAULT_PREFERENCES_POLICY part of MACOS_SEATBELT_BAS…
bolinfest Mar 27, 2026
d838c23
fix: use matrix.target instead of matrix.os for actions/cache build a…
bolinfest Mar 27, 2026
be5afc6
codex-tools: extract MCP schema adapters (#15928)
bolinfest Mar 27, 2026
41fe98b
fix: increase timeout for rust-ci to 45 minutes for now (#15948)
bolinfest Mar 27, 2026
21a03f1
[app-server-protocol] introduce generic ClientResponse for app-server…
rhan-oai Mar 27, 2026
dd30c8e
chore: refactor network permissions to use explicit domain and unix s…
celia-oai Mar 27, 2026
47a9e2e
Add ChatGPT device-code login to app server (#15525)
daniel-oai Mar 27, 2026
2e84970
chore: drop useless stuff (#15876)
jif-oai Mar 27, 2026
2ef91b7
chore: move pty and windows sandbox to Rust 2024 (#15954)
bolinfest Mar 27, 2026
6a0c470
feat: spawn v2 make task name as mandatory (#15986)
jif-oai Mar 27, 2026
270b765
Use codex-utils-template for login error page (#16000)
jif-oai Mar 27, 2026
7d5d9f0
Use codex-utils-template for review prompts (#16001)
jif-oai Mar 27, 2026
2c85ca6
Use codex-utils-template for sandbox mode prompts (#15998)
jif-oai Mar 27, 2026
37b057f
Use codex-utils-template for collaboration mode presets (#15995)
jif-oai Mar 27, 2026
f044ca6
Use codex-utils-template for search tool descriptions (#15996)
jif-oai Mar 27, 2026
2b71717
Use codex-utils-template for review exit XML (#15999)
jif-oai Mar 27, 2026
426f28c
feat: spawn v2 as inter agent communication (#15985)
jif-oai Mar 27, 2026
ec089fd
fix(sandbox): fix bwrap lookup for multi-entry PATH (#15973)
viyatb-oai Mar 27, 2026
617475e
codex-tools: extract dynamic tool adapters (#15944)
bolinfest Mar 27, 2026
2616c7c
ci: add Bazel clippy workflow for codex-rs (#15955)
bolinfest Mar 27, 2026
caee620
codex-tools: introduce named tool definitions (#15953)
bolinfest Mar 27, 2026
15fbf9d
fix: fix Windows CI regression introduced in #15999 (#16027)
bolinfest Mar 27, 2026
95845cf
fix: disable plugins in SDK integration tests (#16036)
bolinfest Mar 27, 2026
8002594
Normalize /mcp tool grouping for hyphenated server names (#15946)
pakrym-oai Mar 27, 2026
81abb44
plugins: Clean up stale curated plugin sync temp dirs and add sync me…
xl-openai Mar 27, 2026
82e8031
Add usage-based business plan types (#15934)
bwanner-oai Mar 27, 2026
16d4ea9
codex-tools: extract responses API tool models (#16031)
bolinfest Mar 27, 2026
c5778df
Fix tui_app_server hook notification rendering and replay (#16013)
etraut-openai Mar 27, 2026
465897d
Fix /copy regression in tui_app_server turn completion (#16021)
etraut-openai Mar 27, 2026
5b71e51
[mcp] Bypass read-only tool checks. (#16044)
mzeng-openai Mar 27, 2026
307e427
don't include redundant write roots in apply_patch (#16030)
iceweasel-oai Mar 27, 2026
d65deec
Remove the legacy TUI split (#15922)
etraut-openai Mar 27, 2026
f4f6eca
[codex] Pin GitHub Actions workflow references (#15828)
hintz-openai Mar 27, 2026
2ffb32d
ci: run SDK tests with a Bazel-built codex (#16046)
bolinfest Mar 28, 2026
8e24d5a
Fix tui_app_server resume-by-name lookup regression (#16050)
etraut-openai Mar 28, 2026
ed977b4
Fix tui_app_server agent picker closed-state regression (#16014)
etraut-openai Mar 28, 2026
61dfe0b
chore: clean up argument-comment lint and roll out all-target CI on m…
bolinfest Mar 28, 2026
71923f4
Support Codex CLI stdin piping for `codex exec` (#15917)
jliccini Mar 28, 2026
142681e
shell-command: reuse a PowerShell parser process on Windows (#16057)
bolinfest Mar 28, 2026
5037a2d
refactor: rewrite argument-comment lint wrappers in Python (#16063)
bolinfest Mar 28, 2026
343d1af
bazel: enable the full Windows gnullvm CI path (#15952)
bolinfest Mar 28, 2026
f4d0cbf
ci: run Bazel clippy on Windows gnullvm (#16067)
bolinfest Mar 28, 2026
e02fd6e
fix: clean up remaining Windows argument-comment-lint violations (#16…
bolinfest Mar 28, 2026
b943664
ci: split fast PR Rust CI from full post-merge Cargo CI (#16072)
bolinfest Mar 28, 2026
e39ddc6
bazel: add Windows gnullvm stack flags to unit test binaries (#16074)
bolinfest Mar 28, 2026
bede1d9
fix(tui): refresh footer on collaboration mode changes (#16026)
fcoury Mar 28, 2026
3d1abf3
Update PR babysitter skill for review replies and resolution (#16112)
etraut-openai Mar 28, 2026
61429a6
Rename tui_app_server to tui (#16104)
etraut-openai Mar 28, 2026
65f631c
fix: fix comment linter lint violations in Linux-only code (#16118)
bolinfest Mar 28, 2026
fce0f76
build: migrate argument-comment-lint to a native Bazel aspect (#16106)
bolinfest Mar 28, 2026
48144a7
Remove remaining custom prompt support (#16115)
etraut-openai Mar 28, 2026
178d2b0
Remove the codex-tui app-server originator workaround (#16116)
etraut-openai Mar 28, 2026
bc53d42
codex-tools: extract tool spec models (#16047)
bolinfest Mar 28, 2026
ae8a3be
bazel: refresh the expired macOS SDK pin (#16128)
bolinfest Mar 28, 2026
4e27a87
codex-tools: extract configured tool specs (#16129)
bolinfest Mar 28, 2026
313fb95
ci: keep rust-ci-full Windows argument-comment-lint on packaged wrapp…
bolinfest Mar 28, 2026
c25c0d6
core: fix stale curated plugin cache refresh races (#16126)
bolinfest Mar 28, 2026
2238c16
codex-tools: extract code mode tool spec adapters (#16132)
bolinfest Mar 28, 2026
a16a910
ci: use BuildBuddy for rust-ci-full non-Windows argument-comment-lint…
bolinfest Mar 28, 2026
f7ef959
exec: make review-policy tests hermetic (#16137)
bolinfest Mar 28, 2026
46b653e
Fix skills picker scrolling in tui app server (#16109)
etraut-openai Mar 28, 2026
4e119a3
codex-tools: extract local host tool specs (#16138)
bolinfest Mar 28, 2026
3bbc1ce
Remove TUI voice transcription feature (#16114)
etraut-openai Mar 29, 2026
3807807
[mcp] Increase MCP startup timeout. (#16080)
mzeng-openai Mar 29, 2026
7880414
codex-tools: extract collaboration tool specs (#16141)
bolinfest Mar 29, 2026
54d3ad1
Fix app-server TUI MCP startup warnings regression (#16041)
etraut-openai Mar 29, 2026
38e648c
Fix tui_app_server ghost subagent entries in /agent (#16110)
etraut-openai Mar 29, 2026
af568af
codex-tools: extract utility tool specs (#16154)
bolinfest Mar 29, 2026
bb95ec3
[codex] Normalize Windows path in MCP startup snapshot test (#16204)
etraut-openai Mar 29, 2026
213756c
feat: add mailbox concept for wait (#16010)
jif-oai Mar 30, 2026
c74190a
fix: ma1 (#16237)
jif-oai Mar 30, 2026
716f7b0
codex-tools: extract discovery tool specs (#16193)
bolinfest Mar 30, 2026
258ba43
codex-tools: extract discoverable tool models (#16254)
bolinfest Mar 30, 2026
9313c49
fix: close Bazel argument-comment-lint CI gaps (#16253)
bolinfest Mar 30, 2026
28a9807
[codex-analytics] refactor analytics to use reducer architecture (#16…
rhan-oai Mar 30, 2026
390b644
Update code mode exec() instructions (#16279)
andmis Mar 30, 2026
19f0d19
ci: run Windows argument-comment-lint via native Bazel (#16120)
bolinfest Mar 30, 2026
ea650a9
auth: generalize external auth tokens for bearer-only sources (#16286)
bolinfest Mar 31, 2026
0071968
auth: let AuthManager own external bearer auth (#16287)
bolinfest Mar 31, 2026
20f43c1
core: support dynamic auth tokens for model providers (#16288)
bolinfest Mar 31, 2026
873e466
fix: one shot end of turn (#16308)
jif-oai Mar 31, 2026
25fbd7e
fix: ma2 (#16238)
jif-oai Mar 31, 2026
ec21e1f
chore: clean wait v2 (#16317)
jif-oai Mar 31, 2026
2b8d29a
nit: update aborted line (#16318)
jif-oai Mar 31, 2026
1fc8aa0
feat: fork pattern v2 (#15771)
jif-oai Mar 31, 2026
4c72e62
fix: update fork boundaries computation (#16322)
jif-oai Mar 31, 2026
285f4ea
feat: restrict spawn_agent v2 to messages (#16325)
jif-oai Mar 31, 2026
b09b58c
chore: drop interrupt from send_message (#16324)
jif-oai Mar 31, 2026
03b2465
fix: fix clippy issue caught by cargo but not bazel (#16345)
bolinfest Mar 31, 2026
f396454
Route TUI `/feedback` submission through the app server (#16184)
etraut-openai Mar 31, 2026
868ac15
feat: log db better maintenance (#16330)
jif-oai Mar 31, 2026
e8de4ea
[codex-analytics] thread events (#15690)
rhan-oai Mar 31, 2026
0fe873a
Fix PR babysitter review comment monitoring (#16363)
etraut-openai Mar 31, 2026
103acdf
Refactor external auth to use a single trait (#16356)
etraut-openai Mar 31, 2026
04ec9ef
Fix Windows external bearer refresh test (#16366)
bolinfest Mar 31, 2026
9a8730f
ci: verify codex-rs Cargo manifests inherit workspace settings (#16353)
bolinfest Mar 31, 2026
424e532
Refactor chatwidget tests into topical modules (#16361)
etraut-openai Mar 31, 2026
ae057e0
Fix stale /status rate limits in active TUI sessions (#16201)
etraut-openai Mar 31, 2026
2e942ce
ci: sync Bazel clippy lints and fix uncovered violations (#16351)
bolinfest Apr 1, 2026
dedd1c3
fix: suppress status card expect_used warnings after #16351 (#16378)
bolinfest Apr 1, 2026
d0474f2
Use message string in v2 spawn_agent (#16406)
jif-oai Apr 1, 2026
23d638a
Use message string in v2 send_message (#16409)
jif-oai Apr 1, 2026
3152d1a
Use message string in v2 assign_task (#16419)
jif-oai Apr 1, 2026
0c776c4
feat: tasks can't be assigned to root agent (#16424)
jif-oai Apr 1, 2026
df5f79d
nit: update wait v2 desc (#16425)
jif-oai Apr 1, 2026
609ac0c
chore: interrupted as state (#16426)
jif-oai Apr 1, 2026
5bbfee6
nit: deny field v2 (#16427)
jif-oai Apr 1, 2026
c846a57
chore: drop log DB (#16433)
jif-oai Apr 1, 2026
f839f3f
feat: auto vaccum state DB (#16434)
jif-oai Apr 1, 2026
d3b99ef
fix(core) rm execute_exec_request sandbox_policy (#16422)
dylan-hurd-oai Apr 1, 2026
5cca5c0
docs: update argument_comment_lint instructions in AGENTS.md (#16375)
bolinfest Apr 1, 2026
75365bf
fix: remove unused import (#16449)
bolinfest Apr 1, 2026
e8d5c6b
Make fuzzy file search case insensitive (#15772)
meyers-oai Apr 1, 2026
dc263f5
ci: block new workspace crate features (#16455)
bolinfest Apr 1, 2026
9f0be14
cloud-tasks: split the mock client out of cloud-tasks-client (#16456)
bolinfest Apr 1, 2026
d1043ef
tui: remove debug/test-only crate features (#16457)
bolinfest Apr 1, 2026
4d4767f
tui: remove the voice-input crate feature (#16467)
bolinfest Apr 1, 2026
a99d484
Extract tool config into codex-tools (#16379)
bolinfest Apr 1, 2026
323aa96
otel: remove the last workspace crate feature (#16469)
bolinfest Apr 1, 2026
e6f5451
Extract tool spec helpers into codex-tools (#16471)
bolinfest Apr 1, 2026
148dbb2
ci: stop running rust CI with --all-features (#16473)
bolinfest Apr 1, 2026
1b711a5
Extract tool discovery helpers into codex-tools (#16477)
bolinfest Apr 1, 2026
f83f3fa
login: treat provider auth refresh_interval_ms=0 as no auto-refresh (…
bolinfest Apr 1, 2026
30f6786
fix(guardian): make GuardianAssessmentEvent.action strongly typed (#1…
owenlin0 Apr 1, 2026
6cf832f
Extract update_plan tool spec into codex-tools (#16481)
bolinfest Apr 1, 2026
59b68f5
Extract MCP into codex-mcp crate (#15919)
aibrahim-oai Apr 2, 2026
d446412
Remove client_common tool re-exports (#16482)
bolinfest Apr 2, 2026
d7e5bc6
fix: remove unused import (#16495)
bolinfest Apr 2, 2026
5a2f3a8
Extract built-in tool spec constructors into codex-tools (#16493)
bolinfest Apr 2, 2026
74d7149
Fix regression: "not available in TUI" error message (#16273)
etraut-openai Apr 2, 2026
0b856a4
Extract tool-search output helpers into codex-tools (#16497)
bolinfest Apr 2, 2026
c2699c6
fix: guard guardian_command_source_tool_name with cfg(unix) (#16498)
bolinfest Apr 2, 2026
d1068e0
Extract tool-suggest wire helpers into codex-tools (#16499)
bolinfest Apr 2, 2026
cb9ef06
Fix TUI app-server permission profile conversions (#16284)
etraut-openai Apr 2, 2026
e19b351
Fix paste-driven bottom pane completion teardown (#16202)
etraut-openai Apr 2, 2026
7c1c633
core: use codex-tools config types directly (#16504)
bolinfest Apr 2, 2026
1b5a16f
Extract request_user_input normalization into codex-tools (#16503)
bolinfest Apr 2, 2026
cc97982
core: use codex-mcp APIs directly (#16510)
bolinfest Apr 2, 2026
9f71d57
Extract code-mode nested tool collection into codex-tools (#16509)
bolinfest Apr 2, 2026
aa2403e
core: remove cross-crate re-exports from lib.rs (#16512)
bolinfest Apr 2, 2026
52e779d
fix: add update to Cargo.lock that was missed in #16512 (#16516)
bolinfest Apr 2, 2026
828b837
Extract tool registry planning into codex-tools (#16513)
bolinfest Apr 2, 2026
5131e0d
Move tool registry plan tests into codex-tools (#16521)
bolinfest Apr 2, 2026
f32a5e8
[codex] Move config types into codex-config (#16523)
bolinfest Apr 2, 2026
e846fed
fix: move some test utilities out of codex-rs/core/src/tools/spec.rs …
bolinfest Apr 2, 2026
c1d18ce
[codex] Remove codex-core config type shim (#16529)
bolinfest Apr 2, 2026
97df35c
chore: memories mini model (#16559)
jif-oai Apr 2, 2026
627299c
fix: race pending (#16561)
jif-oai Apr 2, 2026
bd50496
nit: lint (#16564)
jif-oai Apr 2, 2026
e47ed5e
fix: races in end of turn (#16566)
jif-oai Apr 2, 2026
ab6cce6
chore: rework state machine further (#16567)
jif-oai Apr 2, 2026
ea27d86
nit: state machine desc (#16569)
jif-oai Apr 2, 2026
7fc3624
chore: rename assign_task for followup_task (#16571)
jif-oai Apr 2, 2026
a098834
ci: upload compact Bazel execution logs for bazel.yml (#16577)
bolinfest Apr 2, 2026
95b0b5a
chore: move codex-exec unit tests into sibling files (#16581)
bolinfest Apr 2, 2026
1d8a22e
Fix non-determinism in rules_rs/crate_git_repository.bzl (#16590)
tyler-french Apr 2, 2026
2146e1b
test: deflake external bearer auth token tests on Windows (#16604)
bolinfest Apr 2, 2026
f894c3f
fix: add more detail to test assertion (#16606)
bolinfest Apr 2, 2026
5d64e58
fix: increase timeout to account for slow PowerShell startup (#16608)
bolinfest Apr 2, 2026
cb8dc18
Fix resume picker initial loading state (#16591)
etraut-openai Apr 2, 2026
30ee9e7
fix: increase another startup timeout for PowerShell (#16613)
bolinfest Apr 2, 2026
c0f2fed
Fix resume picker stale thread names (#16601)
etraut-openai Apr 2, 2026
f5d39a8
Fixed some existing labels and added a few new ones (#16616)
etraut-openai Apr 2, 2026
57b98bc
Fix stale turn steering during TUI review follow-ups (#16588)
etraut-openai Apr 2, 2026
93380a6
fix: add shell fallback paths for pwsh/powershell that work on GitHub…
bolinfest Apr 2, 2026
9bb7f0a
Fix fork source display in /status (expose forked_from_id in app serv…
etraut-openai Apr 2, 2026
0bd31dc
fix(tui): handle zellij redraw and composer rendering (#16578)
fcoury-oai Apr 2, 2026
3c7f013
core: cut codex-core compile time 63% with native async ToolHandler (…
bolinfest Apr 2, 2026
7a3eec6
core: cut codex-core compile time 48% with native async SessionTask (…
bolinfest Apr 2, 2026
95e809c
Auto-trust cwd on thread start (#16492)
aibrahim-oai Apr 3, 2026
cb9fb56
fix: address unused variable on windows (#16633)
bolinfest Apr 3, 2026
862158b
app-server: make thread/shellCommand tests shell-aware (#16635)
bolinfest Apr 3, 2026
beb3978
test: use cmd.exe for ProviderAuthScript on Windows (#16629)
bolinfest Apr 3, 2026
6db6de0
build: fix Bazel lzma-sys wiring (#16634)
starr-openai Apr 3, 2026
8cd7f20
Fix deprecated login --api-key parsing (#16658)
etraut-openai Apr 3, 2026
6fff995
extract models manager and related ownership from core (#16508)
aibrahim-oai Apr 3, 2026
b4787bf
fix: changes to test that should help them pass on Windows under Baze…
bolinfest Apr 3, 2026
14f95db
fix: use COMSPEC in Windows unicode shell test (#16665)
bolinfest Apr 3, 2026
b15c918
fix: use cmd.exe in Windows unicode shell test (#16668)
bolinfest Apr 3, 2026
af8a9d2
remove temporary ownership re-exports (#16626)
aibrahim-oai Apr 3, 2026
cc8fd0f
Fix stale /copy output after commentary-only turns (#16648)
etraut-openai Apr 3, 2026
a3b3e7a
Fix MCP tool listing for hyphenated server names (#16674)
etraut-openai Apr 3, 2026
0f73948
Suppress bwrap warning when sandboxing is bypassed (#16667)
etraut-openai Apr 3, 2026
1cc8701
Fix macOS sandbox panic in Codex HTTP client (#16670)
etraut-openai Apr 3, 2026
a71fc47
Fix macOS malloc diagnostics leaking into TUI composer (#16699)
etraut-openai Apr 3, 2026
0ab8eda
Add remote --cd forwarding for app-server sessions (#16700)
etraut-openai Apr 3, 2026
faab4d3
fix: preserve platform-specific core shell env vars (#16707)
bolinfest Apr 3, 2026
dc07108
fix: address clippy violations that sneaked in (#16715)
bolinfest Apr 3, 2026
1d4b5f1
fix windows-only clippy lint violation (#16722)
bolinfest Apr 3, 2026
3d8cdac
fix(tui): sort skill mentions by display name first (#16710)
fcoury-oai Apr 3, 2026
567d260
Sanitize forked child history (#16709)
aibrahim-oai Apr 3, 2026
a70aee1
Fix Windows Bazel app-server trust tests (#16711)
bolinfest Apr 3, 2026
4b8bab6
Remove OPENAI_BASE_URL config fallback (#16720)
etraut-openai Apr 3, 2026
eaf12be
Codex/windows bazel rust test coverage no rs (#16528)
bolinfest Apr 3, 2026
f263607
bazel: lint rust_test targets in clippy workflow (#16450)
bolinfest Apr 3, 2026
8d19646
[codex] allow disabling prompt instruction blocks (#16735)
tibo-openai Apr 3, 2026
91ca49e
[codex] allow disabling environment context injection (#16745)
tibo-openai Apr 4, 2026
e4f1b3a
Preempt mailbox mail after reasoning/commentary items (#16725)
aibrahim-oai Apr 4, 2026
13d828d
Use Node 24 for npm publish (#16755)
aibrahim-oai Apr 4, 2026
6edb865
[codex] add responses proxy JSON dumps (#16753)
tibo-openai Apr 4, 2026
8a19dbb
Add spawn context for MultiAgentV2 children (#16746)
aibrahim-oai Apr 4, 2026
c9e706f
Back out "bazel: lint rust_test targets in clippy workflow (#16450)" …
bolinfest Apr 4, 2026
3a22e10
test: avoid PowerShell startup in Windows auth fixture (#16737)
bolinfest Apr 4, 2026
39097ab
ci: align Bazel repo cache and Windows clippy target handling (#16740)
bolinfest Apr 4, 2026
9e19004
[codex] add context-window lineage headers (#16758)
tibo-openai Apr 4, 2026
cca36c5
Add CODEX_SKIP_VENDORED_BWRAP (#16763)
andmis Apr 4, 2026
4fd5c35
[codex-analytics] subagent analytics (#15915)
rhan-oai Apr 4, 2026
152b676
Fix flaky test relating to metadata remote URL (#16823)
etraut-openai Apr 5, 2026
b5edeb9
Fix flaky permissions escalation test on Windows (#16825)
etraut-openai Apr 5, 2026
d9b8993
Fix misleading codex exec help usage (#16881)
etraut-openai Apr 6, 2026
e65ee38
Clarify `codex exec` approval help (#16888)
etraut-openai Apr 6, 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
  •  
  •  
  •  
102 changes: 99 additions & 3 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 Down Expand Up @@ -56,3 +53,102 @@ common --jobs=30
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

# 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

# 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::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 --config=remote
common:ci-linux --strategy=remote
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 --config=remote
common:ci-macos --strategy=remote
common:ci-macos --strategy=TestRunner=darwin-sandbox,local

# 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
common:ci-v8 --config=remote
common:ci-v8 --strategy=remote

# Optional per-user local overrides.
try-import %workspace%/user.bazelrc
2 changes: 1 addition & 1 deletion .codespellrc
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
skip = .git*,vendor,*-lock.yaml,*.lock,.codespellrc,*test.ts,*.jsonl,frame*.txt,*.snap,*.snap.new,*meriyah.umd.min.js
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
Loading