1#![cfg_attr(docsrs, feature(doc_auto_cfg))]
5pub mod artifacts;
6pub mod broker;
7pub mod error;
8pub mod execute;
9pub mod git;
10pub mod host;
11pub mod local_provider;
12pub mod openapi_feature;
13pub mod pool;
14pub mod preamble;
15pub mod process_tree;
16pub mod protocol;
17pub mod runner;
18pub mod runner_drive;
19pub mod runner_exe;
20pub mod runner_io;
21pub mod schema;
22pub mod snippet;
23pub mod state;
24pub mod types;
25
26mod config;
27mod home;
28mod javy;
29mod normalize;
30mod path_safety;
31mod redact;
32mod shape;
33mod trace;
34mod truncate;
35mod ts_signatures;
36mod util;
37mod wrapper;
38
39#[cfg(test)]
40mod artifacts_tests;
41#[cfg(test)]
42mod broker_tests;
43#[cfg(test)]
44mod config_tests;
45#[cfg(test)]
46mod error_tests;
47#[cfg(test)]
48mod execute_tests;
49#[cfg(test)]
50mod git_tests;
51#[cfg(test)]
52mod home_tests;
53#[cfg(test)]
54mod host_tests;
55#[cfg(test)]
56mod javy_tests;
57#[cfg(test)]
58mod lib_tests;
59#[cfg(test)]
60mod local_provider_tests;
61#[cfg(test)]
62mod normalize_tests;
63#[cfg(test)]
64mod openapi_feature_tests;
65#[cfg(test)]
66mod path_safety_tests;
67#[cfg(test)]
68mod pool_tests;
69#[cfg(test)]
70mod preamble_tests;
71#[cfg(test)]
72mod process_tree_tests;
73#[cfg(test)]
74mod protocol_tests;
75#[cfg(test)]
76mod redact_tests;
77#[cfg(test)]
78mod runner_drive_tests;
79#[cfg(test)]
80mod runner_exe_tests;
81#[cfg(test)]
82mod runner_io_tests;
83#[cfg(test)]
84mod runner_tests;
85#[cfg(test)]
86mod schema_tests;
87#[cfg(test)]
88mod shape_tests;
89#[cfg(test)]
90mod snippet_tests;
91#[cfg(test)]
92mod state_tests;
93#[cfg(test)]
94mod trace_tests;
95#[cfg(test)]
96mod truncate_tests;
97#[cfg(test)]
98mod ts_signatures_tests;
99#[cfg(test)]
100mod types_tests;
101#[cfg(test)]
102mod util_tests;
103#[cfg(test)]
104mod wrapper_tests;
105
106pub const CRATE_NAME: &str = "soma-codemode";
107
108pub use config::{
109 install_call_budget_config_defaults, CodeModeConfig, CodeModeResultShapePolicy,
110 SemanticSearchConfig, MAX_SOURCE_BYTES, SERVICE,
111};
112pub use error::ToolError;
113pub use home::{env_non_empty, home_dir, soma_home};
114pub use normalize::normalize_user_code;
115pub use path_safety::{
116 reject_existing_symlink_ancestors, reject_existing_symlinks_in_path, reject_path_traversal,
117};
118pub use redact::{is_sensitive_key, redact_stdio_args, redact_stdio_value, redact_url};
119pub use runner::run_code_mode_runner_stdio_blocking;
120pub use shape::CodeModeResultShapeMetadata;
121pub use trace::{code_mode_execute_trace, redact_trace_value};
122pub use truncate::redact_secret_like_segments;
123pub use types::{
124 namespaced_tool_id, split_namespaced_id, CodeModeCaller, CodeModeCallerCapabilities,
125 CodeModeCatalogKind, CodeModeExecutedCall, CodeModeExecutionError, CodeModeExecutionResponse,
126 CodeModeExecutionSource, CodeModeHistory, CodeModeHistoryEntry, CodeModeHistoryKind,
127 CodeModeSnippetInputEntry, CodeModeSourceLookup, CodeModeSourceStore, CodeModeSurface,
128 ToolDescriptor, ToolScope, UiLink,
129};