Fix Bazel support for v8-backed code_mode

This commit is contained in:
pakrym-oai
2026-03-10 09:30:15 -07:00
parent 1746126881
commit 0435efbc2e
9 changed files with 79 additions and 14 deletions
+3 -2
View File
@@ -392,8 +392,9 @@ impl Codex {
&& let Some(reason) = codex_code_mode::unsupported_reason()
{
let _ = config.features.disable(Feature::CodeMode);
let message =
format!("Disabled `code_mode` for this session because it is unavailable: {reason}");
let message = format!(
"Disabled `code_mode` for this session because it is unavailable: {reason}"
);
warn!("{message}");
config.startup_warnings.push(message);
}
+2 -2
View File
@@ -11,16 +11,16 @@ use crate::tools::context::SharedTurnDiffTracker;
use crate::tools::context::ToolPayload;
use crate::tools::router::ToolCall;
use crate::tools::router::ToolCallSource;
use codex_code_mode::execute as execute_code_mode;
use codex_code_mode::EnabledTool;
use codex_code_mode::ToolKind as CodeModeToolKind;
use codex_code_mode::execute as execute_code_mode;
use codex_protocol::models::ContentItem;
use codex_protocol::models::FunctionCallOutputBody;
use codex_protocol::models::FunctionCallOutputContentItem;
use codex_protocol::models::FunctionCallOutputPayload;
use codex_protocol::models::ResponseInputItem;
use serde_json::json;
use serde_json::Value as JsonValue;
use serde_json::json;
use tokio::runtime::Handle;
use tokio::runtime::RuntimeFlavor;
+2 -1
View File
@@ -95,7 +95,8 @@ impl ToolsConfig {
session_source,
} = params;
let include_apply_patch_tool = features.enabled(Feature::ApplyPatchFreeform);
let include_code_mode = features.enabled(Feature::CodeMode) && codex_code_mode::is_supported();
let include_code_mode =
features.enabled(Feature::CodeMode) && codex_code_mode::is_supported();
let include_js_repl = features.enabled(Feature::JsRepl);
let include_js_repl_tools_only =
include_js_repl && features.enabled(Feature::JsReplToolsOnly);