Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
236 commits
Select commit Hold shift + click to select a range
ad404c8
chore: allow memories edition (#20600)
jif-oai May 1, 2026
97aae46
feat: ad-hoc instructions (#20602)
jif-oai May 1, 2026
70fc55b
chore: improve remember prompt (#20610)
jif-oai May 1, 2026
ff27d01
feat: seed ad-hoc memory extension instructions (#20606)
jif-oai May 1, 2026
0b04d1b
feat: export and replay effective config locks (#20405)
jif-oai May 1, 2026
f476338
Move apply-patch file changes into turn items (#20540)
pakrym-oai May 1, 2026
227bee0
Enforce `animations = false` for screen readers (#20564)
etraut-openai May 1, 2026
3d1d164
Remove no-tool goal continuation suppression (#20523)
etraut-openai May 1, 2026
5744b85
fix: cargo deny (#20627)
jif-oai May 1, 2026
41e171f
app-server: move transport into dedicated crate (#20545)
euroelessar May 1, 2026
6784db5
Add /ide context support to the TUI (#20294)
etraut-openai May 1, 2026
9b8d585
[codex] Add Codex environment config (#20630)
pakrym-oai May 1, 2026
78baa20
deprecate legacy notify (#20524)
abhinav-oai May 1, 2026
e4d6675
[codex] Migrate loaded thread/read history to ThreadStore (#20486)
wiltzius-openai May 1, 2026
be71b6f
Use selected turn environments for runtime context (#20281)
starr-openai May 1, 2026
ff66b3c
fix(tui): restore alt-enter newline alias (#20535)
fcoury-oai May 1, 2026
2817866
fix: reduce ConfigBuilder::build stack usage (#20650)
jif-oai May 1, 2026
610eefb
/plugins: add marketplace upgrade flow (#20478)
canvrno-oai May 1, 2026
aed74e5
[codex] Emit image view as core item (#20512)
pakrym-oai May 1, 2026
443f6b8
Use the 2025-06-18 elicitation capability shape (#20562)
abhinav-oai May 1, 2026
d554794
Clear live hook rows when turns finalize (#20674)
abhinav-oai May 1, 2026
2952beb
Surface multi-environment choices in environment context (#20646)
starr-openai May 1, 2026
a5fbcf1
Prune unused code-mode globals (#20542)
cconger May 1, 2026
466798a
ci: cross-compile Windows Bazel tests (#20585)
bolinfest May 1, 2026
cd2760f
ci: cross-compile Windows Bazel clippy (#20701)
bolinfest May 1, 2026
9e90552
Fix custom CA login behind TLS-inspecting proxies (#20676)
jgershen-oai May 2, 2026
127434c
fix(tui): bound startup terminal probes (#20654)
fcoury-oai May 2, 2026
f88701f
[tool_suggest] More prompt polishes. (#20566)
mzeng-openai May 2, 2026
35aaa5d
Bound websocket request sends with idle timeout (#20751)
pakrym-oai May 2, 2026
3955503
[codex] Add issue labeler area labels (#20893)
etraut-openai May 3, 2026
67849d9
Remove local docs and specs (#20896)
etraut-openai May 3, 2026
9ddfda9
[codex] Refactor app-server dispatch result flow (#20897)
pakrym-oai May 4, 2026
c8c30d9
[codex] Emit MCP tool calls as turn items (#20677)
pakrym-oai May 4, 2026
f48b777
feat: support template interpolation in multi-agent usage hints (#20973)
jif-oai May 4, 2026
d013155
feat: memories mcp v1 (#20622)
jif-oai May 4, 2026
d927f61
feat: add remote compaction v2 Responses client path (#20773)
jif-oai May 4, 2026
019755d
feat: add line offsets to memory read MCP (#20986)
jif-oai May 4, 2026
6b6581a
feat: add max_lines to memories MCP read (#20991)
jif-oai May 4, 2026
5730615
feat: paginate MCP memories list (#20993)
jif-oai May 4, 2026
2935256
feat: make memories MCP list shallow (#20994)
jif-oai May 4, 2026
554223a
feat: paginate memories MCP search results (#20996)
jif-oai May 4, 2026
0269a46
feat: add context lines to memories MCP search (#20997)
jif-oai May 4, 2026
5512b23
nit: renaming (#20998)
jif-oai May 4, 2026
8ba294e
feat: support multi-query memories search (#21004)
jif-oai May 4, 2026
2f5c06a
nit: legacy (#21006)
jif-oai May 4, 2026
3c2dcbe
Keep paused goals paused on thread resume (#20790)
etraut-openai May 4, 2026
f072119
Speed up /side parent restore replay (#20815)
etraut-openai May 4, 2026
12a729f
Keep paused goals paused on thread resume (#20790)
etraut-openai May 4, 2026
33b19bc
[codex] Split app-server request processors (#20940)
pakrym-oai May 4, 2026
1615413
typo (#21023)
jif-oai May 4, 2026
f20f8a7
memories/mcp: generate tool schemas with schemars (#21012)
jif-oai May 4, 2026
4fd7dfe
memories-mcp: reject symlink traversal in local backend (#21010)
jif-oai May 4, 2026
e3451ce
core: share responses request builder with compact requests (#20989)
jif-oai May 4, 2026
83a4e3b
[mcp-apps] Persist MCP Apps specific tool call end event. (#20853)
mzeng-openai May 4, 2026
1b900be
Unify skip-review handling for approval_mode = "approve" (#20750)
mzeng-openai May 4, 2026
541e99c
feat(app-server): always return limited thread history (#20682)
owenlin0 May 4, 2026
5b80f87
fix(linux-sandbox): fall back when system bwrap lacks perms (#20628)
viyatb-oai May 4, 2026
94800ec
feat(tui): add keymap debug inspector (#20794)
fcoury-oai May 4, 2026
5c1ec8f
tui: retire /approvals and rename /autoreview to /approve (#21034)
won-openai May 4, 2026
905987c
Prepare selected environment plumbing (#20669)
starr-openai May 4, 2026
5d55006
Fix Windows PTY teardown by preserving ConPTY ownership (#20685)
iceweasel-oai May 4, 2026
0035d7b
Add stdio exec-server listener (#20663)
starr-openai May 4, 2026
4d201e3
state: pass state db handles through consumers (#20561)
euroelessar May 4, 2026
c2fed01
rollout: store web search and mcp tool calls (#21054)
owenlin0 May 4, 2026
cc16995
feat(tui): add PR summary statusline items (#20892)
fcoury-oai May 4, 2026
48402be
feat(tui): improve TUI keymap coverage (#20798)
fcoury-oai May 4, 2026
b9e8df4
Use MCP server instructions in deferred namespace descriptions (#21053)
sayan-oai May 4, 2026
8126af3
core: preserve last model ids in feedback tags (#21026)
sayan-oai May 4, 2026
229b40a
core: fix apply_patch request permissions test (#21060)
bolinfest May 4, 2026
a6599b8
Add reasoning effort to turn tracing spans (#20060)
charley-openai May 4, 2026
87d2235
fix(tui): support modified backspace/delete keys (#21058)
fcoury-oai May 4, 2026
30de54d
bazel: run sharded rust integration tests (#21057)
bolinfest May 4, 2026
36912ce
fix(tui): use shared paste burst interval on Windows (#18914)
fcoury-oai May 4, 2026
e7e6267
Make realtime sideband startup async (#20715)
kmeelu-oai May 4, 2026
aee1fe2
[codex-analytics] add item lifecycle timing (#20514)
rhan-oai May 4, 2026
a8db4af
Remove remote plugin uninstall prefix gate (#20722)
xli-oai May 4, 2026
4950e7d
[codex] Add unsandboxed process exec API (#19040)
euroelessar May 4, 2026
d857839
[network-proxy] Cover DNS timeout blocking (#21105)
evawong-oai May 5, 2026
0d418f4
Rename agent identity login surface to access token (#21059)
shijie-oai May 5, 2026
707e51b
codex: route metadata updates through ThreadStore (#20576)
wiltzius-openai May 5, 2026
3ad7cf0
Add plugin ID to skill analytics (#20923)
alexsong-oai May 5, 2026
7e71d02
Add turn_id to Codex skill invocation analytics (#21122)
edwardysun3 May 5, 2026
33d24b0
codex: migrate (more) app-server thread history reads to ThreadStore …
wiltzius-openai May 5, 2026
dca105c
Spill large hook outputs from context (#21069)
abhinav-oai May 5, 2026
9d57981
1- Add model service tiers metadata (#20969)
aibrahim-oai May 5, 2026
7080773
tools: remove unused experimental `list_dir` tool (#21170)
jif-oai May 5, 2026
de924af
memories-mcp: hide dot paths from list, read, and search (#21201)
jif-oai May 5, 2026
f75c600
feat: support windowed multi-query memory search (#21204)
jif-oai May 5, 2026
be12a80
feat: add normalized matching to memory search (#21205)
jif-oai May 5, 2026
69283aa
fix(tui): make /copy work inside tmux without passthrough (#20207)
fcoury-oai May 5, 2026
91b7350
Add goal lifecycle metrics (#20799)
etraut-openai May 5, 2026
f09e193
Validate /goal objective length in TUI (#20746)
etraut-openai May 5, 2026
f35285d
Add Windows sandbox readiness RPC (#20708)
iceweasel-oai May 5, 2026
af86be5
Support PreToolUse additionalContext (#20692)
abhinav-oai May 5, 2026
1feaa7d
[codex] Fix TUI large paste placeholder numbering after Ctrl+C (#21091)
canvrno-oai May 5, 2026
394242e
[codex] Fix fork --last cwd filtering (#21089)
canvrno-oai May 5, 2026
13be504
revert legacy notify deprecation (#21152)
abhinav-oai May 5, 2026
a3a09df
fix(tui): external editor expansion for same-size large pastes (#21190)
fcoury-oai May 5, 2026
ed6082c
fix(sandboxing): Bound advisory system bwrap startup probe (#20111)
viyatb-oai May 5, 2026
172303b
chore: add minimal proxy egress diagnostics (#21220)
viyatb-oai May 5, 2026
5e0a4ad
feat(tui): add raw scrollback mode (#20819)
fcoury-oai May 5, 2026
6075b77
app-server: ignore persist_extended_history param (#21225)
owenlin0 May 5, 2026
fb7e1eb
[codex-analytics] add tool item event schemas (#17089)
rhan-oai May 5, 2026
78421fa
Route process tools to selected environments (#20647)
starr-openai May 5, 2026
0452dca
hook trust metadata and enforcement (#20321)
abhinav-oai May 5, 2026
b6d4c4e
[codex] Use shared app-server JSON-RPC error helpers (#21221)
pakrym-oai May 5, 2026
9e0c191
add turn items view to app-server turns (#21063)
rhan-oai May 5, 2026
52fbbe7
feat(tui): route /diff through workspace commands (#21001)
fcoury-oai May 5, 2026
3b2ebb3
feat(tui): redesign session picker (#20065)
fcoury-oai May 5, 2026
8b95d54
fix(linux-sandbox): avoid panic on bwrap build failures (#21127)
viyatb-oai May 5, 2026
9cbef24
fix(linux-sandbox): isolate Linux sandbox synthetic mount registry pe…
viyatb-oai May 5, 2026
f593323
[codex] Split tool handlers by tool name (#20687)
pakrym-oai May 5, 2026
8c88f9a
Auto-deny MCP elicitations for Xcode 26.4 clients (#21113)
etraut-openai May 5, 2026
bb2257e
[codex] fix TUI turn items view fixtures (#21243)
fcoury-oai May 5, 2026
3646038
Enable V8 sandboxing for source-built builds (#21146)
cconger May 5, 2026
7e310bc
Inject state DB, agent graph store (#20689)
rasmusrygaard May 5, 2026
d0f9d5e
Add cloud executor registration to exec-server (#19575)
miz-openai May 5, 2026
ee02cf2
codex: use ThreadStore history for core review forks (#20577)
wiltzius-openai May 5, 2026
332b8b2
fix build (#21261)
bolinfest May 5, 2026
d7de4dd
chore(app-server-protocol): split v2 API definitions into modules (#2…
owenlin0 May 5, 2026
03d3403
ci: trigger rusty-v8 releases from tags (#21259)
cconger May 5, 2026
26f355b
linux-sandbox: use standalone bundled bwrap (#21255)
bolinfest May 6, 2026
3ec18a2
release: publish standalone bwrap artifacts (#21256)
bolinfest May 6, 2026
2c1a361
[codex] Move thread naming to app server (#21260)
pakrym-oai May 6, 2026
794c240
Add model and reasoning effort to MCP turn metadata (#21219)
mchen-oai May 6, 2026
db22c91
Share Git safe-command logic on Windows (#21275)
iceweasel-oai May 6, 2026
a736cb5
release/npm: bundle standalone bwrap on Linux (#21257)
bolinfest May 6, 2026
0241186
[codex] Remove unused ListModels op (#21276)
pakrym-oai May 6, 2026
136e442
[codex] Remove legacy ListSkills op (#21282)
pakrym-oai May 6, 2026
94db03d
Expose plugin manifest keywords in app server (#21271)
alfozan May 6, 2026
b3d4f1a
[codex-analytics] rework thread_source for thread analytics (#20949)
rhan-oai May 6, 2026
5119680
feat: Add plugin share access controls (#21124)
xl-openai May 6, 2026
8ef3189
app-server: align dynamic tool identifiers with Responses API (#20724)
eternal-openai May 6, 2026
9f06d17
Preserve session MCP config on refresh (#21055)
aaronl-openai May 6, 2026
41505bc
[mcp] Return Accept early per feedback. (#21277)
mzeng-openai May 6, 2026
9766d3d
fix(bwrap): emit libcap after standalone archive (#21285)
viyatb-oai May 6, 2026
22326e2
release: bundle bwrap with Linux codex DotSlash artifact (#21312)
bolinfest May 6, 2026
f9a907a
Support Codex Apps auth elicitations (#19193)
mzeng-openai May 6, 2026
a986235
feat: add `session_id` (#20437)
jif-oai May 6, 2026
b5e965e
test: isolate app-server-client in-process test state (#21328)
jif-oai May 6, 2026
fe24a18
feat: include thread ID in MCP turn metadata (#21329)
jif-oai May 6, 2026
06e5dfa
feat: return session ID from thread/fork (#21332)
jif-oai May 6, 2026
cc84e6b
Revert "feat: support template interpolation in multi-agent usage hin…
jif-oai May 6, 2026
5d6f23a
Propagate cache key and service tiers in compact (#21249)
aibrahim-oai May 6, 2026
8f3bb35
Move installation ID resolution out of core startup (#21182)
jif-oai May 6, 2026
ca257b6
chore: spawn MCP for memories (#21214)
jif-oai May 6, 2026
5ecff05
feat(app-server): move v2 `sessionId` onto `Thread` (#21336)
jif-oai May 6, 2026
ebd9ec0
[codex] fix builtin MCP Windows path test (#21350)
jif-oai May 6, 2026
be1d3cf
2- Use string service tiers in session protocol (#20971)
aibrahim-oai May 6, 2026
2004173
Move message history out of core (#21278)
pakrym-oai May 6, 2026
2070d5b
[codex] Add response.processed websocket request (#21284)
pakrym-oai May 6, 2026
0e821b3
rollout: coalesce thread updated_at touches (#21367)
jif-oai May 6, 2026
ab43db4
feat: move auto vaccum (#21378)
jif-oai May 6, 2026
f2f5d6f
[codex] Coordinate OpenAI docs sample with API key setup (#21263)
mifan-oai May 6, 2026
e97610c
fix(tui): keep Ctrl-C stashed drafts after /clear (#21351)
fcoury-oai May 6, 2026
123ec8b
vendor: update bubblewrap to 0.11.2 (#21389)
bolinfest May 6, 2026
712305b
Remove core MCP list tools op (#21281)
pakrym-oai May 6, 2026
f32c496
[codex] Handle git pagination flags by position (#21381)
iceweasel-oai May 6, 2026
6b7d6ca
fix(tui): persist ctrl-c draft via app event (#21397)
fcoury-oai May 6, 2026
346070a
Route opted-in MCP elicitations through Guardian (#19431)
cd-oai May 6, 2026
f906304
Avoid noisy OTEL diagnostics in codex exec (#21107)
cpaasch-oai May 6, 2026
63a27ad
Avoid hard-coded environment context shell (#21390)
starr-openai May 6, 2026
d5f0b6d
[codex] Dedupe fallback model metadata warnings (#21090)
canvrno-oai May 6, 2026
b9c50a5
[codex] Split tool handlers into separate files (#21395)
pakrym-oai May 6, 2026
21295f4
[codex-tui] pass thread source for tui threads (#21401)
rhan-oai May 6, 2026
fbdbc6b
[codex-analytics] emit tool item events from item lifecycle (#17090)
rhan-oai May 6, 2026
123e78b
[codex] Fix Windows sandbox git safe.directory for worktrees (#21409)
iceweasel-oai May 6, 2026
8f5d68f
Document Codex git commit attribution config (#21379)
henzelmann-oai May 6, 2026
4ee0f32
Merge remote-tracking branch 'origin/every-code/cbusillo-code-29-ever…
cbusillo May 6, 2026
b086ad7
feat(local): add Every Code worker wrapper
cbusillo May 6, 2026
d5eea22
Move skills watcher to app-server (#21287)
pakrym-oai May 6, 2026
9417cf9
[codex] Move tool specs into core handlers (#21416)
pakrym-oai May 6, 2026
1110601
feat: Add marketplace source filtering and plugin share context (#21419)
xl-openai May 6, 2026
7376014
Merge remote-tracking branch 'origin/local/cbusillo-overlay' into loc…
cbusillo May 7, 2026
527d52d
Add compact lifecycle hooks (started by vincentkoc - external contrib…
eternal-openai May 7, 2026
103dc2b
Revert "Move skills watcher to app-server" (#21460)
pakrym-oai May 7, 2026
5a4b270
fix(tui): clear first inline viewport render (#21450)
fcoury-oai May 7, 2026
e394625
[codex] Delete tool handler plan indirection (#21427)
pakrym-oai May 7, 2026
0013631
[codex] Add OpenAI Developers to tool suggest allowlist (#21423)
mifan-oai May 7, 2026
05cd5c3
[codex] allow shared config reads in app-server queue (#21340)
xli-oai May 7, 2026
5bc33fe
[codex] Parallelize skills list cwd loading (#21441)
xli-oai May 7, 2026
a8488fe
Revert state DB injection and agent graph store (#21481)
pakrym-oai May 7, 2026
898f5bf
[codex] fix PluginListParams test initializer (#21494)
xli-oai May 7, 2026
40e2828
Show plugin hooks in plugin details (#21447)
abhinav-oai May 7, 2026
b226899
feat: make built-in MCPs first-class runtime servers (#21356)
jif-oai May 7, 2026
f7e8ff8
Make turn diff tracking operation backed (#21180)
jif-oai May 7, 2026
acac786
[codex] add account id to feedback uploads (#21498)
pakrym-oai May 7, 2026
e64a897
device-key: clean up unused crate (#21487)
euroelessar May 7, 2026
9b6c6f7
fix: preserve exact turn diffs after partial apply_patch failures (#2…
jif-oai May 7, 2026
3444b0d
[codex-analytics] add tool review event schema (#18747)
rhan-oai May 7, 2026
114bac1
feat: Expose plugin share metadata in shareContext (#21495)
xl-openai May 7, 2026
857e731
[codex] Remove string-keyed MCP tool maps (#21454)
pakrym-oai May 7, 2026
129401d
add top-level remote-control command (#21424)
owenlin0 May 7, 2026
eb0462f
app-server: refresh live threads from latest config snapshot (#21187)
jif-oai May 7, 2026
566f2cb
[codex] Move tool specs onto handlers (#21461)
pakrym-oai May 7, 2026
0dc1885
Upgrade `cargo-shear` to 1.11.2 (#21547)
charliemarsh-oai May 7, 2026
56823ec
Move thread name edits to ThreadStore (#21264)
wiltzius-openai May 7, 2026
0274398
[codex] Fix pathless thread summaries (#21266)
wiltzius-openai May 7, 2026
4242bba
Route ThreadManager rollout path reads through thread store (#21265)
wiltzius-openai May 7, 2026
163eac9
Grant sandbox users access to desktop runtime bin (#21564)
iceweasel-oai May 7, 2026
8367ef4
Use descriptive names for Cargo profile options (#21582)
zanie-oai May 7, 2026
27ec488
Add a Cargo build profile for benchmarking (#21574)
zanie-oai May 7, 2026
8abcc53
[codex] Fully qualify hash-pins in GitHub Actions (#21436)
ww-oai May 7, 2026
80a8563
Ensure all mentions of cargo-install are --locked (#21592)
gankra-oai May 7, 2026
54ef99a
Disable empty Cargo test targets (#21584)
charliemarsh-oai May 7, 2026
0d0835d
feat(app-server, threadstore): Thread pagination APIs and ThreadStore…
owenlin0 May 7, 2026
31b233c
codex-otel: add configurable trace metadata (#21556)
bbrown-oai May 7, 2026
893038f
[codex] Apply a Dependabot cooldown of 7 days (#21599)
ww-oai May 7, 2026
79154e6
Use `--locked` in cargo build and lint invocations (#21602)
zanie-oai May 7, 2026
a3de5bd
Add stdio exec-server client transport (#20664)
starr-openai May 7, 2026
79ad209
[codex] Remove remote thread store implementation (#21596)
wiltzius-openai May 8, 2026
9669756
Make environment providers own default selection (#20665)
starr-openai May 8, 2026
1bfc3d9
Route view_image through selected environments
starr-openai May 8, 2026
07b6951
Add CODEX_HOME environments TOML provider (#20666)
starr-openai May 8, 2026
dfa1e86
Send response.processed after remote compaction v2 (#21642)
pakrym-oai May 8, 2026
af16baa
Revert "Use `--locked` in cargo build and lint invocations" (#21646)
pakrym-oai May 8, 2026
99016ec
[codex-analytics] plumb protocol-native review timing (#21434)
rhan-oai May 8, 2026
314229f
Remove skills list extra roots (#21485)
xli-oai May 8, 2026
9cbd4c0
feat: enable AWS login credentials for Bedrock auth (#21623)
celia-oai May 8, 2026
ae15343
feat: Update plugin share settings with discoverability (#21637)
xl-openai May 8, 2026
9118410
Fix duplicate CLI issue template description (#21685)
etraut-openai May 8, 2026
8b1d687
Fix issue template labels (#21686)
etraut-openai May 8, 2026
c15ce42
Fix feature request Contributing link (#21688)
etraut-openai May 8, 2026
d2e71db
Remove exec research preview banner wording (#21683)
etraut-openai May 8, 2026
71d80f9
Omit service_tier from remote /responses/compact requests under API a…
aibrahim-oai May 8, 2026
d9feaff
[codex] make shutdown pending-touch test deterministic (#21550)
jif-oai May 8, 2026
4b46985
feat(tui): add upstream-compatible slash commands
zemaj May 8, 2026
6295963
Refresh codex-rs mirror to upstream/main
zemaj May 8, 2026
b3fbb83
Merge upstream/main: retain fork workflows and mirror state
zemaj May 8, 2026
9bb1046
fix(core): backport upstream request compatibility
zemaj May 8, 2026
80a104c
Merge origin/main: adopt release metadata updates
zemaj May 8, 2026
016ff84
fix(protocol): refresh app-server schemas
zemaj May 8, 2026
b0a54fc
chore(release): 0.6.98 [skip ci]
actions-user May 8, 2026
861c9ba
docs(changelog): update for v0.6.98 [skip ci]
actions-user May 8, 2026
99d3860
Merge origin/local/cbusillo-overlay: include Every Code services
cbusillo May 8, 2026
f22ba68
Merge upstream/main: import v0.6.98 release
cbusillo May 8, 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
  •  
  •  
  •  
33 changes: 33 additions & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,10 @@ 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
# Bazel CI cross-compiles in several legs, and the V8-backed code-mode tests
# are not stable in that setup yet. Keep running the rest of the Rust
# integration suites through the workspace-root launcher.
common:ci-bazel --test_env=CODEX_BAZEL_TEST_SKIP_FILTERS=suite::code_mode::

# Shared config for Bazel-backed Rust linting.
build:clippy --aspects=@rules_rust//rust:defs.bzl%rust_clippy_aspect
Expand Down Expand Up @@ -153,12 +157,41 @@ common:ci-macos --config=remote
common:ci-macos --strategy=remote
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 --config=remote
common:ci-windows-cross --host_platform=//:rbe
common:ci-windows-cross --strategy=remote
common:ci-windows-cross --strategy=TestRunner=local
common:ci-windows-cross --local_test_jobs=4
common:ci-windows-cross --test_env=RUST_TEST_THREADS=1
# Native Windows CI still covers the PowerShell tests. The cross-built gnullvm
# binaries currently hang in PowerShell AST parser tests when those binaries are
# run on the Windows runner.
common:ci-windows-cross --test_env=CODEX_BAZEL_TEST_SKIP_FILTERS=suite::code_mode::,powershell
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
common:ci-v8 --config=remote
common:ci-v8 --strategy=remote

# 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

# Optional per-user local overrides.
try-import %workspace%/user.bazelrc
11 changes: 11 additions & 0 deletions .codex/environments/environment.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# THIS IS AUTOGENERATED. DO NOT EDIT MANUALLY
version = 1
name = "codex"

[setup]
script = ""

[[actions]]
name = "Run"
icon = "run"
command = "cargo +1.93.0 run --manifest-path=codex-rs/Cargo.toml --bin codex -- -c mcp_oauth_credentials_store=file"
5 changes: 2 additions & 3 deletions .github/ISSUE_TEMPLATE/3-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ name: 💻 CLI Bug
description: Report an issue in the Codex CLI
labels:
- bug
- needs triage
body:
- type: markdown
attributes:
Expand Down Expand Up @@ -34,9 +33,9 @@ body:
id: terminal
attributes:
label: What terminal emulator and version are you using (if applicable)?
description: Also note any multiplexer in use (screen / tmux / zellij)
description: |
E.g, VSCode, Terminal.app, iTerm2, Ghostty, Windows Terminal (WSL / PowerShell)
Also note any multiplexer in use (screen / tmux / zellij).
E.g., VS Code, Terminal.app, iTerm2, Ghostty, Windows Terminal (WSL / PowerShell)
- type: textarea
id: steps
attributes:
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/6-docs-issue.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: 📗 Documentation Issue
description: Tell us if there is missing or incorrect documentation
labels: [docs]
labels: [documentation]
body:
- type: markdown
attributes:
Expand All @@ -24,4 +24,4 @@ body:
- type: textarea
attributes:
label: Where did you find it?
description: If possible, please provide the URL(s) where you found this issue.
description: If possible, please provide the URL(s) where you found this issue.
2 changes: 1 addition & 1 deletion .github/actions/prepare-bazel-ci/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ runs:
- name: Restore bazel repository cache
id: cache_bazel_repository_restore
continue-on-error: true
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ${{ steps.setup_bazel.outputs.repository-cache-path }}
key: ${{ steps.cache_bazel_repository_key.outputs.repository-cache-key }}
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/windows-code-sign/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ runs:
using: composite
steps:
- name: Azure login for Trusted Signing (OIDC)
uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2
uses: azure/login@a457da9ea143d694b1b9c7c869ebb04ebe844ef5 # v2.3.0
with:
client-id: ${{ inputs.client-id }}
tenant-id: ${{ inputs.tenant-id }}
Expand All @@ -55,7 +55,7 @@ runs:
} >> "$GITHUB_OUTPUT"

- name: Sign Windows binaries with Azure Trusted Signing
uses: azure/trusted-signing-action@1d365fec12862c4aa68fcac418143d73f0cea293 # v0
uses: azure/trusted-signing-action@1d365fec12862c4aa68fcac418143d73f0cea293 # v0.5.11
with:
endpoint: ${{ inputs.endpoint }}
trusted-signing-account-name: ${{ inputs.account-name }}
Expand Down
12 changes: 12 additions & 0 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,37 @@ updates:
directory: .github/actions/codex
schedule:
interval: weekly
cooldown:
default-days: 7
- package-ecosystem: cargo
directories:
- codex-rs
- codex-rs/*
schedule:
interval: weekly
cooldown:
default-days: 7
- package-ecosystem: devcontainers
directory: /
schedule:
interval: weekly
cooldown:
default-days: 7
- package-ecosystem: docker
directory: codex-cli
schedule:
interval: weekly
cooldown:
default-days: 7
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
cooldown:
default-days: 7
- package-ecosystem: rust-toolchain
directory: codex-rs
schedule:
interval: weekly
cooldown:
default-days: 7
16 changes: 14 additions & 2 deletions .github/dotslash-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@
"path": "codex"
},
"linux-x86_64": {
"regex": "^codex-x86_64-unknown-linux-musl\\.zst$",
"regex": "^codex-x86_64-unknown-linux-musl-bundle\\.tar\\.zst$",
"path": "codex"
},
"linux-aarch64": {
"regex": "^codex-aarch64-unknown-linux-musl\\.zst$",
"regex": "^codex-aarch64-unknown-linux-musl-bundle\\.tar\\.zst$",
"path": "codex"
},
"windows-x86_64": {
Expand Down Expand Up @@ -84,6 +84,18 @@
}
}
},
"bwrap": {
"platforms": {
"linux-x86_64": {
"regex": "^bwrap-x86_64-unknown-linux-musl\\.zst$",
"path": "bwrap"
},
"linux-aarch64": {
"regex": "^bwrap-aarch64-unknown-linux-musl\\.zst$",
"path": "bwrap"
}
}
},
"codex-command-runner": {
"platforms": {
"windows-x86_64": {
Expand Down
14 changes: 11 additions & 3 deletions .github/scripts/compute-bazel-windows-path.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ tool entries, such as Maven, that can change independently of this repo and
cause avoidable cache misses.

This script derives a smaller, cache-stable PATH that keeps the Windows
toolchain entries Bazel-backed CI tasks need: MSVC and Windows SDK paths, Git,
PowerShell, Node, Python, DotSlash, and the standard Windows system
directories.
toolchain entries Bazel-backed CI tasks need: MSVC and Windows SDK paths,
MinGW runtime DLL paths for gnullvm-built tests, Git, PowerShell, Node, Python,
DotSlash, and the standard Windows system directories.
`setup-bazel-ci` runs this after exporting the MSVC environment, and the script
publishes the result via `GITHUB_ENV` as `CODEX_BAZEL_WINDOWS_PATH` so later
steps can pass that explicit PATH to Bazel.
Expand Down Expand Up @@ -49,6 +49,8 @@ foreach ($pathEntry in ($env:PATH -split ';')) {
$pathEntry -like '*Microsoft Visual Studio*' -or
$pathEntry -like '*Windows Kits*' -or
$pathEntry -like '*Microsoft SDKs*' -or
$pathEntry -eq 'C:\mingw64\bin' -or
$pathEntry -like 'C:\msys64\*\bin' -or
$pathEntry -like 'C:\Program Files\Git\*' -or
$pathEntry -like 'C:\Program Files\PowerShell\*' -or
$pathEntry -like 'C:\hostedtoolcache\windows\node\*' -or
Expand Down Expand Up @@ -85,6 +87,12 @@ if ($pwshCommand) {
Add-StablePathEntry (Split-Path $pwshCommand.Source -Parent)
}

foreach ($mingwPath in @('C:\mingw64\bin', 'C:\msys64\mingw64\bin', 'C:\msys64\ucrt64\bin')) {
if (Test-Path $mingwPath) {
Add-StablePathEntry $mingwPath
}
}

if ($windowsAppsPath) {
Add-StablePathEntry $windowsAppsPath
}
Expand Down
Loading