Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
278 commits
Select commit Hold shift + click to select a range
6cc4ab5
Merge commit '7bcabc22ebc36157275ca96f56a532f9a6e71f06' into checkpoi…
github-actions[bot] May 21, 2026
be39933
Merge pull request #164 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 21, 2026
811db95
Release 0.134.0-alpha.2
shijie-oai May 22, 2026
52ce382
Seed Termux release automation
github-actions[bot] May 22, 2026
99614a6
Prepare Termux rust-v0.134.0-alpha.2
github-actions[bot] May 22, 2026
aa25730
Merge branch 'release/0.134.0' into upstream/rust-v0.134.0
wallentx May 22, 2026
b11a7c1
Release 0.134.0-alpha.3
shijie-oai May 23, 2026
382b2ad
Merge pull request #165 from wallentx/upstream/rust-v0.134.0
wallentx May 23, 2026
7967092
Merge commit '382b2ad95859e23397bfd2d0b9ac85662c2263a6' into checkpoi…
github-actions[bot] May 23, 2026
f9ffdd5
Merge pull request #166 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 23, 2026
8a8bb21
Seed Termux release automation
github-actions[bot] May 23, 2026
00ce948
Prepare Termux rust-v0.134.0-alpha.3
github-actions[bot] May 23, 2026
0a84df1
Merge pull request #167 from wallentx/upstream/rust-v0.134.0
wallentx May 23, 2026
d5ee18c
Merge commit '0a84df1e3328a290c9ad91ea7bf808e5110d7fd9' into checkpoi…
github-actions[bot] May 23, 2026
f008348
Merge pull request #168 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 23, 2026
a75c443
## New Features
shijie-oai May 26, 2026
9e518fe
Seed Termux release automation
github-actions[bot] May 26, 2026
113163f
Prepare Termux rust-v0.134.0
github-actions[bot] May 26, 2026
04e72fc
Merge pull request #169 from wallentx/upstream/rust-v0.134.0
wallentx May 26, 2026
6103e89
Merge commit '04e72fc5230f166a8aefee9a64cffd1df8394921' into checkpoi…
github-actions[bot] May 26, 2026
7d53d86
Merge pull request #170 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 26, 2026
75b2877
Release 0.135.0-alpha.2
celia-oai May 27, 2026
45dfbbb
Seed Termux release automation
github-actions[bot] May 27, 2026
88f148c
Prepare Termux rust-v0.135.0-alpha.2
github-actions[bot] May 27, 2026
b2679b9
Resolve Termux rust-v0.135.0-alpha.2 merge
wallentx May 27, 2026
e395743
Merge pull request #171 from wallentx/upstream/rust-v0.135.0
wallentx May 28, 2026
d88c79f
Merge commit 'e3957436d89ab3f087b6310e905fee122db63846' into checkpoi…
github-actions[bot] May 28, 2026
d0bdfe5
Merge pull request #172 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 28, 2026
4daceea
## New Features
shijie-oai May 28, 2026
49726f3
Seed Termux release automation
github-actions[bot] May 28, 2026
0538cb6
Prepare Termux rust-v0.135.0
github-actions[bot] May 28, 2026
60f3618
Merge pull request #173 from wallentx/upstream/rust-v0.135.0
wallentx May 28, 2026
0dc2abf
Merge commit '60f36188b99d5dcc6211bd7aad7da9b5a3b5e85a' into checkpoi…
github-actions[bot] May 28, 2026
b925d17
Merge pull request #174 from wallentx/checkpoint/wallentx_termux-targ…
wallentx May 28, 2026
97a43e2
checkpoint: into wallentx/termux-target from release/0.136.0 @ 1e6e8b…
unemployabot[bot] May 29, 2026
4eac96b
Release 0.136.0-alpha.2
shijie-oai May 31, 2026
ea37804
Seed Termux release automation
github-actions[bot] May 31, 2026
328b1e6
Termux rust-v0.136.0-alpha.2 (#177)
unemployabot[bot] Jun 1, 2026
6aff9e2
checkpoint: prepare release/0.136.0 for wallentx/termux-target
github-actions[bot] Jun 1, 2026
c1dcb61
Merge remote-tracking branch 'origin/wallentx/termux-target' into res…
wallentx Jun 1, 2026
4a58298
Merge pull request #178 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 1, 2026
7ca6113
## New Features
shijie-oai Jun 1, 2026
e93ce45
Seed Termux release automation
github-actions[bot] Jun 1, 2026
2fa36ab
Prepare Termux rust-v0.136.0
github-actions[bot] Jun 1, 2026
ef24924
Merge pull request #179 from wallentx/upstream/rust-v0.136.0
wallentx Jun 1, 2026
64b1e20
Merge commit 'ef249245184850edb00998bf5da5cff43ba1a81f' into checkpoi…
github-actions[bot] Jun 1, 2026
1d7709f
Merge pull request #180 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 1, 2026
de1021f
Release 0.137.0-alpha.4
shijie-oai Jun 3, 2026
0186a96
Seed Termux release automation
github-actions[bot] Jun 3, 2026
cda3c00
Prepare Termux rust-v0.137.0-alpha.4
github-actions[bot] Jun 3, 2026
33af81f
Merge remote-tracking branch 'origin/release/0.137.0' into resolve/pr…
wallentx Jun 3, 2026
48435f3
Merge pull request #181 from wallentx/upstream/rust-v0.137.0
wallentx Jun 3, 2026
97bfdea
Merge commit '48435f30bb83a3a419340ae1199e1c4d9891937a' into checkpoi…
github-actions[bot] Jun 3, 2026
3d4a65c
Merge pull request #182 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 3, 2026
e162387
Release 0.137.0-alpha.5
shijie-oai Jun 3, 2026
b152c38
Seed Termux release automation
github-actions[bot] Jun 3, 2026
c884e66
Prepare Termux rust-v0.137.0-alpha.5
github-actions[bot] Jun 3, 2026
14fa2b3
Merge pull request #183 from wallentx/upstream/rust-v0.137.0
wallentx Jun 3, 2026
03fe85c
Merge commit '14fa2b3596ab61ec1a018c171f4646c5d1748423' into checkpoi…
github-actions[bot] Jun 3, 2026
f655106
Merge pull request #184 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 3, 2026
f221438
## New Features
shijie-oai Jun 3, 2026
549c128
Seed Termux release automation
github-actions[bot] Jun 4, 2026
0751c4f
Prepare Termux rust-v0.137.0
github-actions[bot] Jun 4, 2026
dc5fa52
Merge pull request #185 from wallentx/upstream/rust-v0.137.0
wallentx Jun 4, 2026
fdbdad7
Merge commit 'dc5fa52740290f1d6df7231f6c0647522caa57de' into checkpoi…
github-actions[bot] Jun 4, 2026
f9a6e05
Merge pull request #186 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 4, 2026
62cb054
Release 0.138.0-alpha.1
shijie-oai Jun 4, 2026
e604181
Seed Termux release automation
github-actions[bot] Jun 4, 2026
16dc7ce
Prepare Termux rust-v0.138.0-alpha.1
github-actions[bot] Jun 4, 2026
f11a600
Merge remote-tracking branch 'origin/release/0.138.0' into resolve/pr…
wallentx Jun 4, 2026
6361794
Merge pull request #187 from wallentx/upstream/rust-v0.138.0
wallentx Jun 4, 2026
23b8c3b
Merge commit '6361794b1ec710a7e726520528c07166de081e0a' into checkpoi…
github-actions[bot] Jun 4, 2026
711e99f
Merge pull request #188 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 4, 2026
eaa0505
Release 0.138.0-alpha.2
shijie-oai Jun 4, 2026
4f726fb
Seed Termux release automation
github-actions[bot] Jun 4, 2026
a123cbd
Prepare Termux rust-v0.138.0-alpha.2
github-actions[bot] Jun 4, 2026
e8ef822
Merge pull request #189 from wallentx/upstream/rust-v0.138.0
wallentx Jun 4, 2026
f40738b
Merge commit 'e8ef8225a03997015e214e6a3277f20dfc8241e6' into checkpoi…
github-actions[bot] Jun 4, 2026
c6e2964
Merge pull request #190 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 4, 2026
2ec6877
Release 0.138.0-alpha.4
aibrahim-oai Jun 4, 2026
439d483
Seed Termux release automation
github-actions[bot] Jun 5, 2026
05538df
Prepare Termux rust-v0.138.0-alpha.4
github-actions[bot] Jun 5, 2026
04d3a02
Merge pull request #191 from wallentx/upstream/rust-v0.138.0
wallentx Jun 5, 2026
edb05d6
Merge commit '04d3a026b300d6b890da69457babb6f1f6123749' into checkpoi…
github-actions[bot] Jun 5, 2026
4fc183d
Merge pull request #192 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 5, 2026
8404d0e
Release 0.138.0-alpha.6
aibrahim-oai Jun 6, 2026
ab1d018
Seed Termux release automation
github-actions[bot] Jun 6, 2026
d1cf6fb
Prepare Termux rust-v0.138.0-alpha.6
github-actions[bot] Jun 6, 2026
837ad59
Merge remote-tracking branch 'origin/release/0.138.0' into resolve/pr…
wallentx Jun 6, 2026
de617be
Merge pull request #193 from wallentx/upstream/rust-v0.138.0
wallentx Jun 6, 2026
4e0beec
Merge commit 'de617be6e04e7fd0ab302f735d09095ce808c5fc' into checkpoi…
github-actions[bot] Jun 6, 2026
25367d4
Merge pull request #194 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 6, 2026
6843dcd
Release 0.138.0-alpha.7
jif-oai Jun 8, 2026
57794f7
Seed Termux release automation
github-actions[bot] Jun 8, 2026
7bec01f
Prepare Termux rust-v0.138.0-alpha.7
github-actions[bot] Jun 8, 2026
2ae55f9
Merge pull request #195 from wallentx/upstream/rust-v0.138.0
wallentx Jun 8, 2026
4c57bcb
Merge commit '2ae55f9a4229b9a5d592625c0f05eb1b28a0583b' into checkpoi…
github-actions[bot] Jun 8, 2026
8c9fb9e
Merge pull request #196 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 8, 2026
9923225
Release 0.138.0-alpha.8
jif-oai Jun 8, 2026
c18e9f4
## New Features
aibrahim-oai Jun 8, 2026
f047d35
Seed Termux release automation
github-actions[bot] Jun 8, 2026
d508ff5
Prepare Termux rust-v0.138.0-alpha.8
github-actions[bot] Jun 8, 2026
f987fe9
Merge branch 'release/0.138.0' into upstream/rust-v0.138.0
wallentx Jun 8, 2026
e82a4c4
Merge pull request #197 from wallentx/upstream/rust-v0.138.0
wallentx Jun 9, 2026
865e5de
Merge commit 'e82a4c4a5c22a06341aa1bbfc35e46f27b275d04' into checkpoi…
github-actions[bot] Jun 9, 2026
f9657dc
Merge pull request #198 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 9, 2026
a9b6b03
Seed Termux release automation
github-actions[bot] Jun 9, 2026
d3c41ec
Prepare Termux rust-v0.138.0
github-actions[bot] Jun 9, 2026
377cf92
Merge pull request #200 from wallentx/upstream/rust-v0.138.0
wallentx Jun 9, 2026
e1b1f45
Merge commit '377cf926877ebfc2882f8b378a048f12e8103859' into checkpoi…
github-actions[bot] Jun 9, 2026
09f2eb2
Merge pull request #201 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 9, 2026
a7dff90
## New Features
aibrahim-oai Jun 9, 2026
b462631
Seed Termux release automation
github-actions[bot] Jun 9, 2026
df8126f
Prepare Termux rust-v0.139.0
github-actions[bot] Jun 9, 2026
8386a8d
Release 0.140.0-alpha.2
xl-openai Jun 9, 2026
600601d
Merge branch 'release/0.139.0' into upstream/rust-v0.139.0
wallentx Jun 10, 2026
7465301
Merge pull request #202 from wallentx/upstream/rust-v0.139.0
wallentx Jun 10, 2026
2a46ef6
Merge commit '746530165eed19cad3c533e12bacd5653f8dd0d1' into checkpoi…
github-actions[bot] Jun 10, 2026
a831751
Merge pull request #203 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 10, 2026
af0dd0e
Seed Termux release automation
github-actions[bot] Jun 10, 2026
5adb8a0
Prepare Termux rust-v0.140.0-alpha.2
github-actions[bot] Jun 10, 2026
f88907c
Merge pull request #204 from wallentx/upstream/rust-v0.140.0
wallentx Jun 10, 2026
5d554b9
Merge commit 'f88907c1fa2c5c4c4268c2ab8df12ede723692fc' into checkpoi…
github-actions[bot] Jun 10, 2026
ef74b49
Merge pull request #205 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 10, 2026
ea113fc
Release 0.140.0-alpha.4
jif-oai Jun 10, 2026
90328c9
Release 0.140.0-alpha.7
guinness-oai Jun 10, 2026
4bf3603
Seed Termux release automation
github-actions[bot] Jun 10, 2026
8e70711
Prepare Termux rust-v0.140.0-alpha.4
github-actions[bot] Jun 10, 2026
a1aa514
Merge pull request #206 from wallentx/upstream/rust-v0.140.0
wallentx Jun 10, 2026
3d9131c
Merge commit 'a1aa5143b3925b2048395e77ad424f68b683c22d' into checkpoi…
github-actions[bot] Jun 10, 2026
ea4724c
Merge pull request #207 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 10, 2026
dcf05ea
Seed Termux release automation
github-actions[bot] Jun 11, 2026
6985623
Prepare Termux rust-v0.140.0-alpha.7
github-actions[bot] Jun 11, 2026
8fe920e
Merge pull request #208 from wallentx/upstream/rust-v0.140.0
wallentx Jun 11, 2026
47f783a
Merge commit '8fe920e47d0f7a236d02600be1f9b4caefc1f703' into checkpoi…
github-actions[bot] Jun 11, 2026
585849a
Merge pull request #209 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 11, 2026
ef7d9c2
Release 0.140.0-alpha.8
aibrahim-oai Jun 11, 2026
beedde9
Seed Termux release automation
github-actions[bot] Jun 11, 2026
f49b05b
Prepare Termux rust-v0.140.0-alpha.8
github-actions[bot] Jun 11, 2026
ff6b8d1
Merge pull request #210 from wallentx/upstream/rust-v0.140.0
wallentx Jun 11, 2026
3950f75
Merge commit 'ff6b8d1418fb3af7c54f51eaf72653e82f9c5023' into checkpoi…
github-actions[bot] Jun 11, 2026
fa2ae5c
Release 0.140.0-alpha.11
bolinfest Jun 11, 2026
d5989d6
Seed Termux release automation
github-actions[bot] Jun 11, 2026
3d61553
Prepare Termux rust-v0.140.0-alpha.11
github-actions[bot] Jun 11, 2026
0843d00
Merge pull request #212 from wallentx/upstream/rust-v0.140.0
wallentx Jun 11, 2026
715f50c
Merge commit '0843d00c285a313b2512b19f8b8527b6d3cb39c4' into checkpoi…
github-actions[bot] Jun 11, 2026
a46779f
Merge pull request #211 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 11, 2026
f115586
Merge remote-tracking branch 'origin/wallentx/termux-target' into res…
wallentx Jun 11, 2026
c9ac36c
Merge pull request #213 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 11, 2026
36f5119
Release 0.140.0-alpha.13
won-openai Jun 12, 2026
9b30431
Seed Termux release automation
github-actions[bot] Jun 12, 2026
b47582d
Prepare Termux rust-v0.140.0-alpha.13
github-actions[bot] Jun 12, 2026
b7ba197
Merge pull request #214 from wallentx/upstream/rust-v0.140.0
wallentx Jun 12, 2026
fa5d516
Merge commit 'b7ba1972c3ffced7efb3bd4311be88bf94ee6b5c' into checkpoi…
github-actions[bot] Jun 12, 2026
8224ae7
Merge pull request #215 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 12, 2026
9a0cdc4
Release 0.140.0-alpha.14
anp-oai Jun 12, 2026
726c4cb
Seed Termux release automation
github-actions[bot] Jun 12, 2026
74759fe
Prepare Termux rust-v0.140.0-alpha.14
github-actions[bot] Jun 12, 2026
70d8e0b
Merge pull request #216 from wallentx/upstream/rust-v0.140.0
wallentx Jun 12, 2026
4b53645
Merge commit '70d8e0b2d495f4ca80ce3ee9b8d88bdb324308d6' into checkpoi…
github-actions[bot] Jun 12, 2026
6da636b
Merge pull request #217 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 12, 2026
2b01971
Release 0.140.0-alpha.15
shijie-oai Jun 12, 2026
af7ff33
Release 0.140.0-alpha.16
jif-oai Jun 12, 2026
005c156
Seed Termux release automation
github-actions[bot] Jun 12, 2026
9cdaa6f
Prepare Termux rust-v0.140.0-alpha.15
github-actions[bot] Jun 12, 2026
8772d90
Merge remote-tracking branch 'origin/release/0.140.0' into resolve-pr…
wallentx Jun 12, 2026
e2a12f4
Merge pull request #218 from wallentx/upstream/rust-v0.140.0
wallentx Jun 12, 2026
d076123
Merge commit 'e2a12f45252d4f9f52daa57eb4ee9f504ab5f5ed' into checkpoi…
github-actions[bot] Jun 12, 2026
4cf3a95
Merge pull request #219 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 12, 2026
6541f8b
Seed Termux release automation
github-actions[bot] Jun 12, 2026
f0886ed
Prepare Termux rust-v0.140.0-alpha.16
github-actions[bot] Jun 12, 2026
f8bd20c
Merge pull request #220 from wallentx/upstream/rust-v0.140.0
wallentx Jun 12, 2026
da821ce
Merge commit 'f8bd20ce697014e4db4090367ec47967a1832b4f' into checkpoi…
github-actions[bot] Jun 12, 2026
5c6c905
Merge pull request #221 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 12, 2026
ed327a5
Release 0.140.0-alpha.17
anp-oai Jun 13, 2026
9a7a83f
Seed Termux release automation
github-actions[bot] Jun 13, 2026
2c3bfa8
Prepare Termux rust-v0.140.0-alpha.17
github-actions[bot] Jun 13, 2026
bf7b7a5
Merge remote-tracking branch 'origin/release/0.140.0' into resolve-pr…
wallentx Jun 13, 2026
dfd4b2b
Release 0.140.0-alpha.18
won-openai Jun 13, 2026
a50f1ec
Remove stale TUI realtime audio modules
wallentx Jun 13, 2026
7ba55d7
Merge pull request #222 from wallentx/upstream/rust-v0.140.0
wallentx Jun 13, 2026
62c4b9f
Merge commit '7ba55d754ec86158ed30b3841924454a6455e8eb' into checkpoi…
github-actions[bot] Jun 13, 2026
34f40bd
Merge pull request #223 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 13, 2026
e07e83e
Seed Termux release automation
github-actions[bot] Jun 13, 2026
b1953a7
Prepare Termux rust-v0.140.0-alpha.18
github-actions[bot] Jun 13, 2026
65bbffd
Merge pull request #224 from wallentx/upstream/rust-v0.140.0
wallentx Jun 13, 2026
6e9e9a4
Merge commit '65bbffdef9fc785169880f3c4ed19391a6f7fc09' into checkpoi…
github-actions[bot] Jun 13, 2026
3dd466d
Merge pull request #225 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 13, 2026
0b146b1
Release 0.140.0-alpha.19
anp-oai Jun 14, 2026
db5f05e
Seed Termux release automation
github-actions[bot] Jun 14, 2026
48b940a
Prepare Termux rust-v0.140.0-alpha.19
github-actions[bot] Jun 14, 2026
b8e5d0e
Merge branch 'release/0.140.0' into upstream/rust-v0.140.0
wallentx Jun 14, 2026
b24d8ce
Merge pull request #226 from wallentx/upstream/rust-v0.140.0
wallentx Jun 14, 2026
f3dc1f7
Merge commit 'b24d8ce1ef740a9165fcb441afe84a4b45e8c8c7' into checkpoi…
github-actions[bot] Jun 14, 2026
9ca33d0
Merge pull request #227 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 14, 2026
6506579
## New Features
aibrahim-oai Jun 15, 2026
2558412
Seed Termux release automation
github-actions[bot] Jun 15, 2026
21cdb4d
Prepare Termux rust-v0.140.0
github-actions[bot] Jun 15, 2026
51871f5
Merge pull request #228 from wallentx/upstream/rust-v0.140.0
wallentx Jun 16, 2026
a9544a3
Merge commit '51871f5ca833fbd6285bbbd694de0e2eba1b9683' into checkpoi…
github-actions[bot] Jun 16, 2026
14166b8
Merge pull request #230 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 16, 2026
309b5b4
Release 0.141.0-alpha.3
pakrym-oai Jun 16, 2026
a4711b8
[codex] exec-server: stream files in chunks (#28354)
pakrym-oai Jun 16, 2026
a544f5a
chore: side prompt (#28553)
jif-oai Jun 16, 2026
a376781
[codex-app-server-test-client & codex-app-server] Plugin Usage Analyt…
jameswt-oai Jun 16, 2026
3ded846
fix(tui): highlight C++ module files (#28554)
fcoury-oai Jun 16, 2026
9526563
[codex] Warn clearly when code mode output is truncated (#28467)
aibrahim-oai Jun 16, 2026
1e69705
Add incremental thread history changes
wiltzius-openai Jun 16, 2026
f8f5a6e
feat(tui): add rate-limit reset redemption to /usage (#28154)
jayp-oai Jun 16, 2026
009a2bb
ci: run code-mode unit tests on all bazel targets (#28562)
cconger Jun 16, 2026
7baf7e4
[codex] Route MCP file uploads through environment filesystem (#27923)
pakrym-oai Jun 16, 2026
8a40200
[codex-app-server-test-client] Plugin Install/Uninstall Analytics Smo…
jameswt-oai Jun 16, 2026
06141ad
Seed Termux release automation
github-actions[bot] Jun 16, 2026
7b7c9f2
Prepare Termux rust-v0.141.0-alpha.3
github-actions[bot] Jun 16, 2026
34c36fc
Merge branch 'release/0.141.0' into upstream/rust-v0.141.0
wallentx Jun 16, 2026
4b73517
[codex] re-enable absolute workdir integration test (#28581)
anp-oai Jun 16, 2026
e93516e
code-mode: extend test coverage to lock in cell lifecycle (#28468)
cconger Jun 16, 2026
a50671e
[codex] test exec relative additional permissions (#28587)
anp-oai Jun 16, 2026
322b83d
Clarify model-generated and legacy app path types (#28577)
anp-oai Jun 16, 2026
33d5023
Record invariants for path migration. (#28589)
anp-oai Jun 16, 2026
28fe11e
Merge pull request #233 from wallentx/upstream/rust-v0.141.0
wallentx Jun 16, 2026
82651d6
Merge commit '28fe11ec54f030c1a05dc09c43c1e43c45c79abf' into checkpoi…
github-actions[bot] Jun 16, 2026
59ab856
Merge pull request #234 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 16, 2026
f8850ca
app-server: preserve target-native environment cwd (#28146)
anp-oai Jun 16, 2026
bd2a786
Tell codex about PathUri serde compat. (#28595)
anp-oai Jun 16, 2026
7e735b5
[codex] [1/4] Add recommended plugin endpoint cache (#28399)
adaley-openai Jun 16, 2026
587487d
[codex] [2/4] Generalize plugin suggestion presentation (#28400)
adaley-openai Jun 16, 2026
a34da3b
[codex] [3/4] Activate endpoint plugin recommendations (#27704)
adaley-openai Jun 16, 2026
4c79527
core: render remote environment cwd natively (#28152)
anp-oai Jun 16, 2026
a397b59
[codex] [4/4] Simplify recommended plugin install schema (#28403)
adaley-openai Jun 16, 2026
f0cb96b
PAC 1 - Add system proxy feature config surface (#26706)
canvrno-oai Jun 16, 2026
fac3158
Add thread recencyAt for sidebar ordering (#27910)
nornagon-openai Jun 17, 2026
bfe9018
Revert "Tell codex about PathUri serde compat. (#28595)" (#28627)
anp-oai Jun 17, 2026
69bc064
[codex] Gate remote plugin catalog by auth (#28625)
xl-openai Jun 17, 2026
3d02c44
[codex] core: restore absolute turn context cwd (#28629)
anp-oai Jun 17, 2026
6f77491
thread-store: fix response fixture compilation (#28642)
pakrym-oai Jun 17, 2026
1883ded
[codex] Support object-valued plugin MCP manifests (#28580)
charlesgong-openai Jun 17, 2026
e2f074e
code-mode: move cell state into library actor (#28599)
cconger Jun 17, 2026
0a3ad4c
[codex] Test code-mode variable truncation (#28471)
aibrahim-oai Jun 17, 2026
cb15c64
Revert thread recencyAt for sidebar ordering (#28655)
pakrym-oai Jun 17, 2026
172b221
core: remove redundant TurnContext and Prompt fields (#28638)
pakrym-oai Jun 17, 2026
1315198
[codex] Persist built-in image results reported as generating (#28656)
won-openai Jun 17, 2026
cf17e1b
Resume exec-server sessions after disconnect (#28512)
jif-oai Jun 17, 2026
5b889fa
Release 0.141.0-alpha.5
jif-oai Jun 17, 2026
13661dc
Seed Termux release automation
github-actions[bot] Jun 17, 2026
ba10e5f
Prepare Termux rust-v0.141.0-alpha.5
github-actions[bot] Jun 17, 2026
95190a7
Merge branch 'release/0.141.0' into upstream/rust-v0.141.0
wallentx Jun 17, 2026
1541a9c
Merge pull request #235 from wallentx/upstream/rust-v0.141.0
wallentx Jun 17, 2026
ef6a037
Merge commit '1541a9cd5dcf1253220e768e011d96479e3e9515' into checkpoi…
github-actions[bot] Jun 17, 2026
8b420f9
Merge pull request #236 from wallentx/checkpoint/wallentx_termux-targ…
wallentx Jun 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 22 additions & 1 deletion .codex/skills/path-types/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,31 @@ Apply this guidance when defining new types. Change existing code only when expl
and keep edits minimal and proportional. Treat these rules as the target state of an ongoing
migration; if compliance is difficult, ask the user how to proceed.

- In app-server protocol types, use `ApiPathString` for backwards compatibility during the URI
- In app-server protocol types, use `LegacyAppPathString` for backwards compatibility during the URI
migration. At the protocol boundary, convert it to `PathUri` and use `PathUri` internally. For
host-local logic, such as some config values, use `AbsolutePathBuf` or `PathBuf` instead.
- In exec-server protocol types, use `PathUri`. Internally, use `PathUri` or `AbsolutePathBuf` as
appropriate.
- In dependencies shared by both servers, use `PathUri` or separate APIs that decouple their use
cases.
- Tool call arguments that the model is expected to generate should be deserialized as regular
`String`s with feature-specific path handling code.

## Migration requirements

Keep these requirements in mind while migrating code to conform with the above guidelines:

* existing app-server clients keep sending and receiving legacy native-path strings
* app-server can retain and manipulate foreign-platform path URIs
* exec-server APIs use file:// URIs
* local-only operation must not change model-visible text
* model tool arguments may contain raw relative or absolute paths for any OS
* path reasoning must work before the related environment has come online
* URIs cannot explicitly encode the executor’s path convention or operating system
* users must not configure the environment’s OS/path convention explicitly

It is OK if the conversion between paths and URIs is somewhat lossy as long as it will do the right
thing for real users.

Migrating to URIs should not add significant new failure modes. We will need to surface errors in
some places that were previously infallible but it should be kept to a minimum.
7 changes: 0 additions & 7 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
# Core crate ownership.
/codex-rs/core/ @openai/codex-core-agent-team
/codex-rs/ext/extension-api/ @openai/codex-core-agent-team
/codex-rs/prompts/ @openai/codex-core-agent-team
/codex-rs/utils/path-uri/ @openai/codex-core-agent-team

# Keep macOS AKV signing changes reviewed by Codex maintainers.
/.github/actions/setup-akv-pkcs11-codesigning/ @openai/codex-core-agent-team
/.github/scripts/macos-signing/ @openai/codex-core-agent-team
/.github/workflows/rust-release.yml @openai/codex-core-agent-team

# Keep ownership changes reviewed by the same team.
/.github/CODEOWNERS @openai/codex-core-agent-team
259 changes: 259 additions & 0 deletions .github/actions/macos-code-sign/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
name: macos-code-sign
description: Configure, sign, notarize, and clean up macOS code signing artifacts.
inputs:
target:
description: Rust compilation target triple (e.g. aarch64-apple-darwin).
required: true
binaries:
description: Space-delimited binary basenames to sign and notarize.
default: "codex codex-responses-api-proxy"
sign-binaries:
description: Whether to sign and notarize the macOS binaries.
required: false
default: "true"
sign-dmg:
description: Whether to sign and notarize the macOS dmg.
required: false
default: "true"
apple-certificate:
description: Base64-encoded Apple signing certificate (P12).
required: true
apple-certificate-password:
description: Password for the signing certificate.
required: true
apple-notarization-key-p8:
description: Base64-encoded Apple notarization key (P8).
required: true
apple-notarization-key-id:
description: Apple notarization key ID.
required: true
apple-notarization-issuer-id:
description: Apple notarization issuer ID.
required: true
runs:
using: composite
steps:
- name: Configure Apple code signing
shell: bash
env:
KEYCHAIN_PASSWORD: actions
APPLE_CERTIFICATE: ${{ inputs.apple-certificate }}
APPLE_CERTIFICATE_PASSWORD: ${{ inputs.apple-certificate-password }}
run: |
set -euo pipefail

if [[ -z "${APPLE_CERTIFICATE:-}" ]]; then
echo "APPLE_CERTIFICATE is required for macOS signing"
exit 1
fi

if [[ -z "${APPLE_CERTIFICATE_PASSWORD:-}" ]]; then
echo "APPLE_CERTIFICATE_PASSWORD is required for macOS signing"
exit 1
fi

cert_path="${RUNNER_TEMP}/apple_signing_certificate.p12"
echo "$APPLE_CERTIFICATE" | base64 -d > "$cert_path"

keychain_path="${RUNNER_TEMP}/codex-signing.keychain-db"
security create-keychain -p "$KEYCHAIN_PASSWORD" "$keychain_path"
security set-keychain-settings -lut 21600 "$keychain_path"
security unlock-keychain -p "$KEYCHAIN_PASSWORD" "$keychain_path"

keychain_args=()
cleanup_keychain() {
if ((${#keychain_args[@]} > 0)); then
security list-keychains -s "${keychain_args[@]}" || true
security default-keychain -s "${keychain_args[0]}" || true
else
security list-keychains -s || true
fi
if [[ -f "$keychain_path" ]]; then
security delete-keychain "$keychain_path" || true
fi
}

while IFS= read -r keychain; do
[[ -n "$keychain" ]] && keychain_args+=("$keychain")
done < <(security list-keychains | sed 's/^[[:space:]]*//;s/[[:space:]]*$//;s/"//g')

if ((${#keychain_args[@]} > 0)); then
security list-keychains -s "$keychain_path" "${keychain_args[@]}"
else
security list-keychains -s "$keychain_path"
fi

security default-keychain -s "$keychain_path"
security import "$cert_path" -k "$keychain_path" -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign -T /usr/bin/security
security set-key-partition-list -S apple-tool:,apple: -s -k "$KEYCHAIN_PASSWORD" "$keychain_path" > /dev/null

codesign_hashes=()
while IFS= read -r hash; do
[[ -n "$hash" ]] && codesign_hashes+=("$hash")
done < <(security find-identity -v -p codesigning "$keychain_path" \
| sed -n 's/.*\([0-9A-F]\{40\}\).*/\1/p' \
| sort -u)

if ((${#codesign_hashes[@]} == 0)); then
echo "No signing identities found in $keychain_path"
cleanup_keychain
rm -f "$cert_path"
exit 1
fi

if ((${#codesign_hashes[@]} > 1)); then
echo "Multiple signing identities found in $keychain_path:"
printf ' %s\n' "${codesign_hashes[@]}"
cleanup_keychain
rm -f "$cert_path"
exit 1
fi

APPLE_CODESIGN_IDENTITY="${codesign_hashes[0]}"

rm -f "$cert_path"

echo "APPLE_CODESIGN_IDENTITY=$APPLE_CODESIGN_IDENTITY" >> "$GITHUB_ENV"
echo "APPLE_CODESIGN_KEYCHAIN=$keychain_path" >> "$GITHUB_ENV"
echo "::add-mask::$APPLE_CODESIGN_IDENTITY"

- name: Sign macOS binaries
if: ${{ inputs.sign-binaries == 'true' }}
shell: bash
env:
TARGET: ${{ inputs.target }}
BINARIES: ${{ inputs.binaries }}
run: |
set -euo pipefail

if [[ -z "${APPLE_CODESIGN_IDENTITY:-}" ]]; then
echo "APPLE_CODESIGN_IDENTITY is required for macOS signing"
exit 1
fi

keychain_args=()
if [[ -n "${APPLE_CODESIGN_KEYCHAIN:-}" && -f "${APPLE_CODESIGN_KEYCHAIN}" ]]; then
keychain_args+=(--keychain "${APPLE_CODESIGN_KEYCHAIN}")
fi

entitlements_path="$GITHUB_ACTION_PATH/codex.entitlements.plist"

for binary in ${BINARIES}; do
path="codex-rs/target/${TARGET}/release/${binary}"
codesign --force --options runtime --timestamp --entitlements "$entitlements_path" --sign "$APPLE_CODESIGN_IDENTITY" "${keychain_args[@]}" "$path"
done

- name: Notarize macOS binaries
if: ${{ inputs.sign-binaries == 'true' }}
shell: bash
env:
TARGET: ${{ inputs.target }}
BINARIES: ${{ inputs.binaries }}
APPLE_NOTARIZATION_KEY_P8: ${{ inputs.apple-notarization-key-p8 }}
APPLE_NOTARIZATION_KEY_ID: ${{ inputs.apple-notarization-key-id }}
APPLE_NOTARIZATION_ISSUER_ID: ${{ inputs.apple-notarization-issuer-id }}
run: |
set -euo pipefail

for var in APPLE_NOTARIZATION_KEY_P8 APPLE_NOTARIZATION_KEY_ID APPLE_NOTARIZATION_ISSUER_ID; do
if [[ -z "${!var:-}" ]]; then
echo "$var is required for notarization"
exit 1
fi
done

notary_key_path="${RUNNER_TEMP}/notarytool.key.p8"
echo "$APPLE_NOTARIZATION_KEY_P8" | base64 -d > "$notary_key_path"
cleanup_notary() {
rm -f "$notary_key_path"
}
trap cleanup_notary EXIT

source "$GITHUB_ACTION_PATH/notary_helpers.sh"

notarize_binary() {
local binary="$1"
local source_path="codex-rs/target/${TARGET}/release/${binary}"
local archive_path="${RUNNER_TEMP}/${binary}.zip"

if [[ ! -f "$source_path" ]]; then
echo "Binary $source_path not found"
exit 1
fi

rm -f "$archive_path"
ditto -c -k --keepParent "$source_path" "$archive_path"

notarize_submission "$binary" "$archive_path" "$notary_key_path"
}

for binary in ${BINARIES}; do
notarize_binary "${binary}"
done

- name: Sign and notarize macOS dmg
if: ${{ inputs.sign-dmg == 'true' }}
shell: bash
env:
TARGET: ${{ inputs.target }}
APPLE_NOTARIZATION_KEY_P8: ${{ inputs.apple-notarization-key-p8 }}
APPLE_NOTARIZATION_KEY_ID: ${{ inputs.apple-notarization-key-id }}
APPLE_NOTARIZATION_ISSUER_ID: ${{ inputs.apple-notarization-issuer-id }}
run: |
set -euo pipefail

for var in APPLE_CODESIGN_IDENTITY APPLE_NOTARIZATION_KEY_P8 APPLE_NOTARIZATION_KEY_ID APPLE_NOTARIZATION_ISSUER_ID; do
if [[ -z "${!var:-}" ]]; then
echo "$var is required"
exit 1
fi
done

notary_key_path="${RUNNER_TEMP}/notarytool.key.p8"
echo "$APPLE_NOTARIZATION_KEY_P8" | base64 -d > "$notary_key_path"
cleanup_notary() {
rm -f "$notary_key_path"
}
trap cleanup_notary EXIT

source "$GITHUB_ACTION_PATH/notary_helpers.sh"

dmg_name="codex-${TARGET}.dmg"
dmg_path="codex-rs/target/${TARGET}/release/${dmg_name}"

if [[ ! -f "$dmg_path" ]]; then
echo "dmg $dmg_path not found"
exit 1
fi

keychain_args=()
if [[ -n "${APPLE_CODESIGN_KEYCHAIN:-}" && -f "${APPLE_CODESIGN_KEYCHAIN}" ]]; then
keychain_args+=(--keychain "${APPLE_CODESIGN_KEYCHAIN}")
fi

codesign --force --timestamp --sign "$APPLE_CODESIGN_IDENTITY" "${keychain_args[@]}" "$dmg_path"
notarize_submission "$dmg_name" "$dmg_path" "$notary_key_path"
xcrun stapler staple "$dmg_path"

- name: Remove signing keychain
if: ${{ always() }}
shell: bash
env:
APPLE_CODESIGN_KEYCHAIN: ${{ env.APPLE_CODESIGN_KEYCHAIN }}
run: |
set -euo pipefail
if [[ -n "${APPLE_CODESIGN_KEYCHAIN:-}" ]]; then
keychain_args=()
while IFS= read -r keychain; do
[[ "$keychain" == "$APPLE_CODESIGN_KEYCHAIN" ]] && continue
[[ -n "$keychain" ]] && keychain_args+=("$keychain")
done < <(security list-keychains | sed 's/^[[:space:]]*//;s/[[:space:]]*$//;s/"//g')
if ((${#keychain_args[@]} > 0)); then
security list-keychains -s "${keychain_args[@]}"
security default-keychain -s "${keychain_args[0]}"
fi

if [[ -f "$APPLE_CODESIGN_KEYCHAIN" ]]; then
security delete-keychain "$APPLE_CODESIGN_KEYCHAIN"
fi
fi
46 changes: 46 additions & 0 deletions .github/actions/macos-code-sign/notary_helpers.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/usr/bin/env bash

notarize_submission() {
local label="$1"
local path="$2"
local notary_key_path="$3"

if [[ -z "${APPLE_NOTARIZATION_KEY_ID:-}" || -z "${APPLE_NOTARIZATION_ISSUER_ID:-}" ]]; then
echo "APPLE_NOTARIZATION_KEY_ID and APPLE_NOTARIZATION_ISSUER_ID are required for notarization"
exit 1
fi

if [[ -z "$notary_key_path" || ! -f "$notary_key_path" ]]; then
echo "Notary key file $notary_key_path not found"
exit 1
fi

if [[ ! -f "$path" ]]; then
echo "Notarization payload $path not found"
exit 1
fi

local submission_json
submission_json=$(xcrun notarytool submit "$path" \
--key "$notary_key_path" \
--key-id "$APPLE_NOTARIZATION_KEY_ID" \
--issuer "$APPLE_NOTARIZATION_ISSUER_ID" \
--output-format json \
--wait)

local status submission_id
status=$(printf '%s\n' "$submission_json" | jq -r '.status // "Unknown"')
submission_id=$(printf '%s\n' "$submission_json" | jq -r '.id // ""')

if [[ -z "$submission_id" ]]; then
echo "Failed to retrieve submission ID for $label"
exit 1
fi

echo "::notice title=Notarization::$label submission ${submission_id} completed with status ${status}"

if [[ "$status" != "Accepted" ]]; then
echo "Notarization failed for ${label} (submission ${submission_id}, status ${status})"
exit 1
fi
}
Loading
Loading