Michael Bolin
6652aa9587
merge commit for archive created by Sapling
2026-02-23 13:12:55 -08:00
Michael Bolin
7af1a1d42e
refactor: adapt exec-server to shell-escalation executor API
2026-02-23 13:12:45 -08:00
Michael Bolin
a4a59f9f34
refactor: prepare shell-escalation for reusable executors
2026-02-23 13:12:45 -08:00
Michael Bolin
5284f88084
merge commit for archive created by Sapling
2026-02-23 13:05:24 -08:00
Michael Bolin
d112a5a8c8
refactor: adapt exec-server to shell-escalation executor API
2026-02-23 13:04:58 -08:00
Michael Bolin
7daa75e136
refactor: prepare shell-escalation for reusable executors
2026-02-23 13:04:58 -08:00
Michael Bolin
ebe8b8b852
Merge 59d883e8e1 into sapling-pr-archive-bolinfest
2026-02-23 12:15:20 -08:00
Michael Bolin
59d883e8e1
refactor: adapt exec-server to shell-escalation executor API
2026-02-23 12:14:32 -08:00
Michael Bolin
3a5ddec697
refactor: prepare shell-escalation for reusable executors
2026-02-23 12:14:32 -08:00
Michael Bolin
af4b113f16
Merge b5f7151ee5 into sapling-pr-archive-bolinfest
2026-02-23 12:06:42 -08:00
Michael Bolin
b5f7151ee5
refactor: adapt exec-server to shell-escalation executor API
2026-02-23 11:57:12 -08:00
Michael Bolin
97687a49a5
refactor: prepare shell-escalation for reusable executors
2026-02-23 11:55:06 -08:00
Michael Bolin
27fd7e82f3
Merge e5d2c4eab0 into sapling-pr-archive-bolinfest
2026-02-23 11:42:00 -08:00
Michael Bolin
e5d2c4eab0
feat: implement zsh shell tool via shell-escalation
2026-02-23 11:41:54 -08:00
Michael Bolin
891f6bcb40
merge commit for archive created by Sapling
2026-02-23 11:37:54 -08:00
Michael Bolin
2321db1a2a
feat: implement zsh shell tool via shell-escalation
2026-02-23 11:37:45 -08:00
Michael Bolin
08294826e4
merge commit for archive created by Sapling
2026-02-23 11:13:59 -08:00
Michael Bolin
a354fe49c3
feat: implement zsh shell tool via shell-escalation
2026-02-23 11:13:48 -08:00
Michael Bolin
f9acca4781
Merge 063035d996 into sapling-pr-archive-bolinfest
2026-02-23 10:46:11 -08:00
Michael Bolin
063035d996
feat: implement zsh shell tool via shell-escalation
2026-02-23 10:32:37 -08:00
Michael Bolin
7f75e74201
Use Arc-based ToolCtx in tool runtimes ( #12583 )
...
## Why
Tool handlers and runtimes needed to pass the same turn/session context
for shell and non-shell workflows without duplicative ownership churn.
Using shared pointers avoids temporary lifetimes and keeps existing
behavior unchanged while simplifying call sites.
## What changed
- Converted `ToolCtx` to store shared context handles (`Arc`-based),
including updates across shell, apply-patch, and unified-exec paths.
- Updated orchestrator/runtime call sites to consume the shared context
consistently and remove brittle move/borrow patterns.
- Kept behavior unchanged while preparing the type surface for the new
shell escalation integration in the next stack commit.
## Verification
- Validated this commit stack point with `just clippy` and confirmed
workspace compiles cleanly in this stack state.
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com ). Best reviewed
with [ReviewStack](https://reviewstack.dev/openai/codex/pull/12583 ).
* #12584
* __->__ #12583
* #12556
2026-02-23 18:29:26 +00:00
dependabot[bot]
fec517cd38
chore(deps): bump syn from 2.0.114 to 2.0.117 in /codex-rs ( #12529 )
...
Bumps [syn](https://github.com/dtolnay/syn ) from 2.0.114 to 2.0.117.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/dtolnay/syn/releases ">syn's
releases</a>.</em></p>
<blockquote>
<h2>2.0.117</h2>
<ul>
<li>Fix parsing of <code>self::</code> pattern in first function
argument (<a
href="https://redirect.github.com/dtolnay/syn/issues/1970 ">#1970</a>)</li>
</ul>
<h2>2.0.116</h2>
<ul>
<li>Optimize parse_fn_arg_or_variadic for less lookahead on erroneous
receiver (<a
href="https://redirect.github.com/dtolnay/syn/issues/1968 ">#1968</a>)</li>
</ul>
<h2>2.0.115</h2>
<ul>
<li>Enable GenericArgument::Constraint parsing in non-full mode (<a
href="https://redirect.github.com/dtolnay/syn/issues/1966 ">#1966</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/dtolnay/syn/commit/7bcb37cdb3399977658c8b52d2441d37e42e48f2 "><code>7bcb37c</code></a>
Release 2.0.117</li>
<li><a
href="https://github.com/dtolnay/syn/commit/9c6e7d3b8df7b30909d60395f88a6ca07688e1c1 "><code>9c6e7d3</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/syn/issues/1970 ">#1970</a>
from dtolnay/receiver</li>
<li><a
href="https://github.com/dtolnay/syn/commit/019a84847eded0cdb1f7856e0752ba618155cfc9 "><code>019a848</code></a>
Fix self:: pattern in first function argument</li>
<li><a
href="https://github.com/dtolnay/syn/commit/23f54f3cf61ddedd5daea4f347eca2d4b84c8abb "><code>23f54f3</code></a>
Update test suite to nightly-2026-02-18</li>
<li><a
href="https://github.com/dtolnay/syn/commit/b99b9a627c46580343398472e7b08a131357a994 "><code>b99b9a6</code></a>
Unpin CI miri toolchain</li>
<li><a
href="https://github.com/dtolnay/syn/commit/a62e54a48b3b05add5df0e80fe93906509ad72ae "><code>a62e54a</code></a>
Release 2.0.116</li>
<li><a
href="https://github.com/dtolnay/syn/commit/5a8ed9f32e572f35a952c05f25beb3bd976300a4 "><code>5a8ed9f</code></a>
Merge pull request <a
href="https://redirect.github.com/dtolnay/syn/issues/1968 ">#1968</a>
from dtolnay/receiver</li>
<li><a
href="https://github.com/dtolnay/syn/commit/813afcc7733b02a8ad0a829eef431e593a906379 "><code>813afcc</code></a>
Optimize parse_fn_arg_or_variadic for less lookahead on erroneous
receiver</li>
<li><a
href="https://github.com/dtolnay/syn/commit/c17215011363b8e936b98a9053726abfbc2bdcc4 "><code>c172150</code></a>
Add regression test for issue 1718</li>
<li><a
href="https://github.com/dtolnay/syn/commit/0071ab367ca6c42f94209f8187de3e540231427f "><code>0071ab3</code></a>
Ignore type_complexity clippy lint</li>
<li>Additional commits viewable in <a
href="https://github.com/dtolnay/syn/compare/2.0.114...2.0.117 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 10:25:05 -08:00
dependabot[bot]
5c52ef8e60
chore(deps): bump libc from 0.2.180 to 0.2.182 in /codex-rs ( #12528 )
...
Bumps [libc](https://github.com/rust-lang/libc ) from 0.2.180 to 0.2.182.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/releases ">libc's
releases</a>.</em></p>
<blockquote>
<h2>0.2.182</h2>
<h3>Added</h3>
<ul>
<li>Android, Linux: Add <code>tgkill</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4970 ">#4970</a>)</li>
<li>Redox: Add <code>RENAME_NOREPLACE</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4968 ">#4968</a>)</li>
<li>Redox: Add <code>renameat2</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4968 ">#4968</a>)</li>
</ul>
<h2>0.2.181</h2>
<h3>Added</h3>
<ul>
<li>Apple: Add <code>MADV_ZERO</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4924 ">#4924</a>)</li>
<li>Redox: Add <code>makedev</code>, <code>major</code>, and
<code>minor</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4928 ">#4928</a>)</li>
<li>GLibc: Add <code>PTRACE_SET_SYSCALL_INFO</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4933 ">#4933</a>)</li>
<li>OpenBSD: Add more kqueue related constants for (<a
href="https://redirect.github.com/rust-lang/libc/pull/4945 ">#4945</a>)</li>
<li>Linux: add CAN error types (<a
href="https://redirect.github.com/rust-lang/libc/pull/4944 ">#4944</a>)</li>
<li>OpenBSD: Add siginfo_t::si_status (<a
href="https://redirect.github.com/rust-lang/libc/pull/4946 ">#4946</a>)</li>
<li>QNX NTO: Add <code>max_align_t</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4927 ">#4927</a>)</li>
<li>Illumos: Add <code>_CS_PATH</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4956 ">#4956</a>)</li>
<li>OpenBSD: add <code>ppoll</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4957 ">#4957</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><strong>Breaking</strong>: Redox: Fix the type of <code>dev_t</code>
(<a
href="https://redirect.github.com/rust-lang/libc/pull/4928 ">#4928</a>)</li>
<li>AIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (<a
href="https://redirect.github.com/rust-lang/libc/pull/4931 ">#4931</a>)</li>
<li>AIX: Use 'struct st_timespec' in 'struct stat{,64}' (<a
href="https://redirect.github.com/rust-lang/libc/pull/4931 ">#4931</a>)</li>
<li>Glibc: Link old version of <code>tc{g,s}etattr</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4938 ">#4938</a>)</li>
<li>Glibc: Link the correct version of <code>cf{g,s}et{i,o}speed</code>
on mips{32,64}r6 (<a
href="https://redirect.github.com/rust-lang/libc/pull/4938 ">#4938</a>)</li>
<li>OpenBSD: Fix constness of tm.tm_zone (<a
href="https://redirect.github.com/rust-lang/libc/pull/4948 ">#4948</a>)</li>
<li>OpenBSD: Fix the definition of <code>ptrace_thread_state</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4947 ">#4947</a>)</li>
<li>QuRT: Fix type visibility and defs (<a
href="https://redirect.github.com/rust-lang/libc/pull/4932 ">#4932</a>)</li>
<li>Redox: Fix values for <code>PTHREAD_MUTEX_{NORMAL, RECURSIVE}</code>
(<a
href="https://redirect.github.com/rust-lang/libc/pull/4943 ">#4943</a>)</li>
<li>Various: Mark additional fields as private padding (<a
href="https://redirect.github.com/rust-lang/libc/pull/4922 ">#4922</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Fuchsia: Update <code>SO_*</code> constants (<a
href="https://redirect.github.com/rust-lang/libc/pull/4937 ">#4937</a>)</li>
<li>Revert "musl: convert inline timespecs to timespec"
(resolves build issues on targets only supported by Musl 1.2.3+ ) (<a
href="https://redirect.github.com/rust-lang/libc/pull/4958 ">#4958</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/libc/blob/0.2.182/CHANGELOG.md ">libc's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.181...0.2.182 ">0.2.182</a>
- 2026-02-13</h2>
<h3>Added</h3>
<ul>
<li>Android, Linux: Add <code>tgkill</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4970 ">#4970</a>)</li>
<li>Redox: Add <code>RENAME_NOREPLACE</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4968 ">#4968</a>)</li>
<li>Redox: Add <code>renameat2</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4968 ">#4968</a>)</li>
</ul>
<h2><a
href="https://github.com/rust-lang/libc/compare/0.2.180...0.2.181 ">0.2.181</a>
- 2026-02-09</h2>
<h3>Added</h3>
<ul>
<li>Apple: Add <code>MADV_ZERO</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4924 ">#4924</a>)</li>
<li>Redox: Add <code>makedev</code>, <code>major</code>, and
<code>minor</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4928 ">#4928</a>)</li>
<li>GLibc: Add <code>PTRACE_SET_SYSCALL_INFO</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4933 ">#4933</a>)</li>
<li>OpenBSD: Add more kqueue related constants for (<a
href="https://redirect.github.com/rust-lang/libc/pull/4945 ">#4945</a>)</li>
<li>Linux: add CAN error types (<a
href="https://redirect.github.com/rust-lang/libc/pull/4944 ">#4944</a>)</li>
<li>OpenBSD: Add siginfo_t::si_status (<a
href="https://redirect.github.com/rust-lang/libc/pull/4946 ">#4946</a>)</li>
<li>QNX NTO: Add <code>max_align_t</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4927 ">#4927</a>)</li>
<li>Illumos: Add <code>_CS_PATH</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4956 ">#4956</a>)</li>
<li>OpenBSD: add <code>ppoll</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4957 ">#4957</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><strong>breaking</strong>: Redox: Fix the type of dev_t (<a
href="https://redirect.github.com/rust-lang/libc/pull/4928 ">#4928</a>)</li>
<li>AIX: Change 'tv_nsec' of 'struct timespec' to type 'c_long' (<a
href="https://redirect.github.com/rust-lang/libc/pull/4931 ">#4931</a>)</li>
<li>AIX: Use 'struct st_timespec' in 'struct stat{,64}' (<a
href="https://redirect.github.com/rust-lang/libc/pull/4931 ">#4931</a>)</li>
<li>Glibc: Link old version of <code>tc{g,s}etattr</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4938 ">#4938</a>)</li>
<li>Glibc: Link the correct version of <code>cf{g,s}et{i,o}speed</code>
on mips{32,64}r6 (<a
href="https://redirect.github.com/rust-lang/libc/pull/4938 ">#4938</a>)</li>
<li>OpenBSD: Fix constness of tm.tm_zone (<a
href="https://redirect.github.com/rust-lang/libc/pull/4948 ">#4948</a>)</li>
<li>OpenBSD: Fix the definition of <code>ptrace_thread_state</code> (<a
href="https://redirect.github.com/rust-lang/libc/pull/4947 ">#4947</a>)</li>
<li>QuRT: Fix type visibility and defs (<a
href="https://redirect.github.com/rust-lang/libc/pull/4932 ">#4932</a>)</li>
<li>Redox: Fix values for <code>PTHREAD_MUTEX_{NORMAL, RECURSIVE}</code>
(<a
href="https://redirect.github.com/rust-lang/libc/pull/4943 ">#4943</a>)</li>
<li>Various: Mark additional fields as private padding (<a
href="https://redirect.github.com/rust-lang/libc/pull/4922 ">#4922</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Fuchsia: Update <code>SO_*</code> constants (<a
href="https://redirect.github.com/rust-lang/libc/pull/4937 ">#4937</a>)</li>
<li>Revert "musl: convert inline timespecs to timespec"
(resolves build issues on targets only supported by Musl 1.2.3+ ) (<a
href="https://redirect.github.com/rust-lang/libc/pull/4958 ">#4958</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/libc/commit/e879ee90b6cd8f79b352d4d4d1f8ca05f94f2f53 "><code>e879ee9</code></a>
chore: Release libc 0.2.182</li>
<li><a
href="https://github.com/rust-lang/libc/commit/2efe72f4dae6feebacaf5ec8a4ec5fdc79569e7b "><code>2efe72f</code></a>
remove copyright year in LICENSE-MIT</li>
<li><a
href="https://github.com/rust-lang/libc/commit/634bc4e66e944d54ebc3d1610175c8c6d390bd29 "><code>634bc4e</code></a>
ci: Update the list of tested and documented targets</li>
<li><a
href="https://github.com/rust-lang/libc/commit/d7aa109ab5074dbbd35fb52cc72620e29961e76d "><code>d7aa109</code></a>
Revert "Disable hexagon-unknown-linux-musl testing for
now"</li>
<li><a
href="https://github.com/rust-lang/libc/commit/14e2f5641e2d4356953b0c95959ccfc86af5dcc3 "><code>14e2f56</code></a>
Revert "ci: Skip hexagon-unknown-linux-musl"</li>
<li><a
href="https://github.com/rust-lang/libc/commit/b7807c369b468c369661e81ea6f9f649f3b3ddf3 "><code>b7807c3</code></a>
Revert "aix: Temporarily skip checking powerpc64-ibm-aix
builds"</li>
<li><a
href="https://github.com/rust-lang/libc/commit/abe93a0bfedfe6159252d43e5c4273d0b0833ca4 "><code>abe93a0</code></a>
feat(linux): add <code>tgkill</code> for Linux and Android</li>
<li><a
href="https://github.com/rust-lang/libc/commit/25f7dde943988c81871d95aaea1afd49cf11425d "><code>25f7dde</code></a>
feat(redox): add <code>RENAME_NOREPLACE</code></li>
<li><a
href="https://github.com/rust-lang/libc/commit/4b4ce4f2205d22121c5e913b118f8fc776d39897 "><code>4b4ce4f</code></a>
feat(redox): add <code>renameat2</code></li>
<li><a
href="https://github.com/rust-lang/libc/commit/ab8c36c49327eeee2b5c3818d6706b499dd890a4 "><code>ab8c36c</code></a>
build(deps): bump vmactions/solaris-vm from 1.2.8 to 1.3.0</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/libc/compare/0.2.180...0.2.182 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-23 10:24:35 -08:00
Michael Bolin
a8eb62876c
merge commit for archive created by Sapling
2026-02-23 10:12:53 -08:00
Michael Bolin
80d71b562a
feat: implement zsh shell tool via shell-escalation
2026-02-23 10:12:14 -08:00
Charley Cunningham
3cea3e665e
app-server: box request dispatch future to reduce stack pressure ( #12421 )
2026-02-23 10:05:41 -08:00
Michael Bolin
569458ba7a
Merge a8f0059ace into sapling-pr-archive-bolinfest
2026-02-23 10:04:02 -08:00
Michael Bolin
a8f0059ace
feat: implement zsh shell tool via shell-escalation
2026-02-23 10:03:55 -08:00
Michael Bolin
97235d2cde
Merge f88d0aea0c into sapling-pr-archive-bolinfest
2026-02-23 10:02:17 -08:00
Michael Bolin
851f17b5ee
Use Arc-based ToolCtx in tool runtimes
2026-02-23 10:01:21 -08:00
Michael Bolin
f88d0aea0c
feat: implement zsh shell tool via shell-escalation
2026-02-23 10:01:21 -08:00
Michael Bolin
c0ceacf9c4
merge commit for archive created by Sapling
2026-02-23 09:54:48 -08:00
Michael Bolin
627d9f195f
feat: implement zsh shell tool via shell-escalation
2026-02-23 09:54:37 -08:00
Michael Bolin
fb4d76e5d4
Use Arc-based ToolCtx in tool runtimes
2026-02-23 09:54:37 -08:00
Michael Bolin
f69b866438
merge commit for archive created by Sapling
2026-02-23 09:53:11 -08:00
Michael Bolin
62a42c31a7
Support zsh shell tool with shell-escalation
2026-02-23 09:52:41 -08:00
Michael Bolin
86bfa68e42
Use Arc-based ToolCtx in tool runtimes
2026-02-23 09:52:41 -08:00
Michael Bolin
5221575f23
refactor: normalize unix module layout for exec-server and shell-escalation ( #12556 )
...
## Why
Shell execution refactoring in `exec-server` had become split between
duplicated code paths, which blocked a clean introduction of the new
reusable shell escalation flow. This commit creates a dedicated
foundation crate so later shell tooling changes can share one
implementation.
## What changed
- Added the `codex-shell-escalation` crate and moved the core escalation
pieces (`mcp` protocol/socket/session flow, policy glue) that were
previously in `exec-server` into it.
- Normalized `exec-server` Unix structure under a dedicated `unix`
module layout and kept non-Unix builds narrow.
- Wired crate/build metadata so `shell-escalation` is a first-class
workspace dependency for follow-on integration work.
## Verification
- Built and linted the stack at this commit point with `just clippy`.
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com ). Best reviewed
with [ReviewStack](https://reviewstack.dev/openai/codex/pull/12556 ).
* #12584
* #12583
* __->__ #12556
2026-02-23 09:28:17 -08:00
Won Park
a606e85859
tweaked /clear to support clear + new chat, also fix minor bug for macos terminal ( #12520 )
...
# /clear feature!
Use /clear to start a new chat with Codex on a clean terminal!
2026-02-23 09:11:05 -08:00
Michael Bolin
54905f0c06
merge commit for archive created by Sapling
2026-02-23 09:09:35 -08:00
Michael Bolin
4e1b91d44b
feat: implement zsh shell tool via shell-escalation
2026-02-23 09:07:35 -08:00
Ahmed Ibrahim and Codex
6e60f724bc
remove feature flag collaboration modes ( #12028 )
...
All code should go in the direction that steer is enabled
---------
Co-authored-by: Codex <noreply@openai.com >
2026-02-23 09:06:08 -08:00
Michael Bolin
d8259b268b
Use Arc-based ToolCtx in tool runtimes
2026-02-23 08:58:39 -08:00
Michael Bolin
7ea1d05d63
Merge ad1e71de19 into sapling-pr-archive-bolinfest
2026-02-23 08:33:45 -08:00
Michael Bolin
ad1e71de19
feat: implement zsh shell tool via shell-escalation
2026-02-23 08:33:37 -08:00
Michael Bolin
7a6e39ff52
merge commit for archive created by Sapling
2026-02-23 08:32:48 -08:00
Michael Bolin
34186c37f6
feat: implement zsh shell tool via shell-escalation
2026-02-23 08:31:57 -08:00
Michael Bolin
0cf7134888
merge commit for archive created by Sapling
2026-02-23 08:30:25 -08:00
Michael Bolin
54dcb8ca56
feat: split core business logic from exec-server to shell-escalation
2026-02-23 08:16:11 -08:00
Michael Bolin
6b19abfecb
Use Arc-based ToolCtx in tool runtimes
2026-02-23 08:16:11 -08:00