pub const NORMALIZE_TOOLS: &[&str];Expand description
Tool names T30/TR-4’s candidate rule treats as “terminal/exec” — a result
from one of these is eligible for super::ReductionKind::OutputNormalized.
Compared against the INVOKING tool call’s function name (see
detect_normalize_candidates), the same pattern the A8 read-tool list
uses for read-type tools:
"bash"— this SDK’s own built-in (tools/builtins.rs’sBashTool::name);B6must keep this in sync with any built-in tool rename."shell"— the other shell-tool name this SDK already anticipates for embedder-registered tools (seetools/mod.rs’sshell_sandbox_unenforceable, which checks the identical pair)."exec_command"— Codex’s own native exec tool name, so a Codex log loaded viaSession::from_codex(whosefunction_call/function_call_outputrecords never carry aChatMessage::nameat all — seedetect_normalize_candidates’s doc comment) is covered too.