Skip to content
Merged
Show file tree
Hide file tree
Changes from 40 commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
3aadc93
feat: sandboxing for unified exec
jif-oai Oct 9, 2025
29a2305
V2
jif-oai Oct 9, 2025
b47d54d
V3
jif-oai Oct 9, 2025
30ae983
Fix 1
jif-oai Oct 9, 2025
f5c626b
Fix 2
jif-oai Oct 9, 2025
b3cf2a4
Fix 3
jif-oai Oct 9, 2025
ecac194
Merge branch 'main' into jif/sandbox-unified-exec
jif-oai Oct 14, 2025
f61c7aa
RV1
jif-oai Oct 15, 2025
703c382
RV2
jif-oai Oct 15, 2025
1e2f6f2
RV3
jif-oai Oct 15, 2025
53f07c3
RV4
jif-oai Oct 15, 2025
b622a1c
RV5
jif-oai Oct 15, 2025
a55fc6a
RV6
jif-oai Oct 15, 2025
6755b3b
Merge remote-tracking branch 'origin/main' into jif/sandbox-unified-exec
jif-oai Oct 15, 2025
9865a0c
RV7
jif-oai Oct 15, 2025
b7e834a
Fix tests
jif-oai Oct 15, 2025
65be622
Fix tests 2
jif-oai Oct 15, 2025
d091653
R1
jif-oai Oct 16, 2025
8327dc0
R2
jif-oai Oct 16, 2025
802082f
R3
jif-oai Oct 16, 2025
aeb82f7
Adding a bit of docs
jif-oai Oct 16, 2025
b3eb935
Comments
jif-oai Oct 16, 2025
9d621dd
V1
jif-oai Oct 16, 2025
8199b05
V2
jif-oai Oct 17, 2025
b3fa9d2
Drop an error
jif-oai Oct 17, 2025
ec3d35f
The big cleaning
jif-oai Oct 17, 2025
e603797
Add second approval
jif-oai Oct 17, 2025
0e11253
Moving more stuff around
jif-oai Oct 17, 2025
88428ff
More cleaning
jif-oai Oct 17, 2025
bee6c3e
Some fixes
jif-oai Oct 17, 2025
6d8b98d
Fix clippy
jif-oai Oct 17, 2025
0082d42
Chope down the module
jif-oai Oct 17, 2025
c9b02bf
NIT
jif-oai Oct 17, 2025
ff9b095
Unified exec runtime
jif-oai Oct 17, 2025
d7c6e89
Ordering stuff
jif-oai Oct 17, 2025
d50bdd5
Cleaning
jif-oai Oct 17, 2025
79975e6
Adding back otel
jif-oai Oct 17, 2025
064f591
Merge remote-tracking branch 'origin/main' into jif/sandbox-unified-e…
jif-oai Oct 17, 2025
8c593ce
More cleaning
jif-oai Oct 17, 2025
8e83ae2
More cleaning 2
jif-oai Oct 17, 2025
13854e8
Events emission
jif-oai Oct 20, 2025
95735a0
Merge remote-tracking branch 'origin/main' into jif/sandbox-unified-e…
jif-oai Oct 20, 2025
ef11147
Fix merge
jif-oai Oct 20, 2025
4c78af6
NIT
jif-oai Oct 20, 2025
517f273
Process comments 1
jif-oai Oct 20, 2025
e1d77ff
Fix tests
jif-oai Oct 20, 2025
0eb9a8b
Fix tests
jif-oai Oct 20, 2025
034b8e1
FMT
jif-oai Oct 20, 2025
da927b4
Clippy
jif-oai Oct 20, 2025
5f1fb6a
NIT
jif-oai Oct 20, 2025
dce128b
Fix 1
jif-oai Oct 20, 2025
44d3964
NIT
jif-oai Oct 20, 2025
8e71311
NIT 2
jif-oai Oct 20, 2025
98e3e42
Do not ask multiple approvals
jif-oai Oct 20, 2025
d5453f9
Try it 2
jif-oai Oct 20, 2025
4eed96e
Merge branch 'main' into jif/sandbox-unified-exec-2
jif-oai Oct 20, 2025
aaa70fc
Fix error messages
jif-oai Oct 20, 2025
bd4106c
Try4
jif-oai Oct 20, 2025
aaa92a8
Try5
jif-oai Oct 20, 2025
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
11 changes: 10 additions & 1 deletion codex-rs/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions codex-rs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ members = [
"git-apply",
"utils/json-to-toml",
"utils/readiness",
"utils/pty",
"utils/string",
]
resolver = "2"
Expand Down Expand Up @@ -74,6 +75,7 @@ codex-rmcp-client = { path = "rmcp-client" }
codex-tui = { path = "tui" }
codex-utils-json-to-toml = { path = "utils/json-to-toml" }
codex-utils-readiness = { path = "utils/readiness" }
codex-utils-pty = { path = "utils/pty" }
codex-utils-string = { path = "utils/string" }
core_test_support = { path = "core/tests/common" }
mcp-types = { path = "mcp-types" }
Expand Down
2 changes: 1 addition & 1 deletion codex-rs/core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ codex-otel = { workspace = true, features = ["otel"] }
codex-protocol = { workspace = true }
codex-rmcp-client = { workspace = true }
codex-utils-string = { workspace = true }
codex-utils-pty = { workspace = true }
dirs = { workspace = true }
dunce = { workspace = true }
env-flags = { workspace = true }
Expand All @@ -36,7 +37,6 @@ indexmap = { workspace = true }
libc = { workspace = true }
mcp-types = { workspace = true }
os_info = { workspace = true }
portable-pty = { workspace = true }
rand = { workspace = true }
regex-lite = { workspace = true }
reqwest = { workspace = true, features = ["json", "stream"] }
Expand Down
2 changes: 1 addition & 1 deletion codex-rs/core/src/chat_completions.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ use crate::error::Result;
use crate::error::RetryLimitReachedError;
use crate::error::UnexpectedResponseError;
use crate::model_family::ModelFamily;
use crate::openai_tools::create_tools_json_for_chat_completions_api;
use crate::tools::spec::create_tools_json_for_chat_completions_api;
use crate::util::backoff;
use bytes::Bytes;
use codex_otel::otel_event_manager::OtelEventManager;
Expand Down
2 changes: 1 addition & 1 deletion codex-rs/core/src/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,12 @@ use crate::model_family::ModelFamily;
use crate::model_provider_info::ModelProviderInfo;
use crate::model_provider_info::WireApi;
use crate::openai_model_info::get_model_info;
use crate::openai_tools::create_tools_json_for_responses_api;
use crate::protocol::RateLimitSnapshot;
use crate::protocol::RateLimitWindow;
use crate::protocol::TokenUsage;
use crate::state::TaskKind;
use crate::token_data::PlanType;
use crate::tools::spec::create_tools_json_for_responses_api;
use crate::util::backoff;
use codex_otel::otel_event_manager::OtelEventManager;
use codex_protocol::config_types::ReasoningEffort as ReasoningEffortConfig;
Expand Down
2 changes: 1 addition & 1 deletion codex-rs/core/src/client_common.rs
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ pub(crate) struct ResponsesApiRequest<'a> {
}

pub(crate) mod tools {
use crate::openai_tools::JsonSchema;
use crate::tools::spec::JsonSchema;
use serde::Deserialize;
use serde::Serialize;

Expand Down
Loading
Loading