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