lean_ctx/core/config/
mod.rs1use std::{collections::HashMap, sync::Arc};
2
3use super::memory_policy::MemoryPolicy;
4use super::{error, persona, tool_profiles};
5
6mod defaults;
7mod defaults_allowlist;
8mod enterprise;
9mod enums;
10pub mod governor;
11pub mod hive;
12mod intelligence;
13mod loader;
14mod logic;
15pub mod managed;
16mod memory;
17mod merge;
18mod model;
19pub mod provenance;
20mod proxy;
21mod read_dedup;
22pub mod read_redirect;
23pub mod renamed;
24mod render;
25mod response_shaping;
26pub mod retired;
27pub mod risk;
28pub mod schema;
29mod sections;
30mod semantic;
31mod serde_defaults;
32pub mod setter;
33mod shell_activation;
34mod shell_approval;
35pub mod shell_policy;
36pub mod solution;
37mod value_display;
38
39type ConfigCacheSlot = Option<(
46 Arc<Config>,
47 Option<String>,
48 Option<String>,
49 Option<String>,
50 bool,
51 Option<String>,
52)>;
53
54pub use defaults::*;
55#[allow(unreachable_pub, unused_imports)]
56pub use logic::*;
57pub use model::*;
58pub use render::{SIMPLIFIED_TEMPLATE, render_annotated_config};
59pub use sections::*;
60
61#[doc(hidden)]
62pub use defaults_allowlist::{cloud_infra_commands, default_shell_allowlist};
63pub use enterprise::EnterpriseConfig;
64pub use enums::{
65 CompressionLevel, Effort, OutputDensity, PermissionInheritance, RecoveryHints,
66 ResponseVerbosity, RulesInjection, RulesScope, SessionDegrade, TeeMode, TerseAgent,
67};
68pub use intelligence::IntelligenceRuntimeConfig;
69pub use loader::ConfigLoadFailure;
70pub use loader::global_string_list;
71pub use loader::last_config_parse_error;
72pub use loader::local_sensitive_overrides;
73pub(crate) use loader::strip_sensitive_overrides;
74pub use loader::{ConfigMigrationPause, config_migration_pause_status};
75pub use memory::{
76 CompressionAnnotation, MemoryCleanup, MemoryGuardConfig, MemoryProfile, SavingsFooter,
77};
78#[doc(hidden)]
79pub use merge::is_project_key;
80pub use provenance::{ConfigProvenance, EnvOverride};
81pub use proxy::{
82 BaselineConfig, CacheShareConfig, DEFAULT_LOCAL_SHADOW_RATE_PER_MTOK, HistoryMode,
83 PipelineConfig, ProseRanker, ProseRole, ProviderEntry, ProxyConfig, ProxyMode, ProxyProvider,
84 ResolvedProvider, RoleAggressiveness, RoutingRules, UpstreamDrift, Upstreams, WireShape,
85 diagnose_drift, env_upstream_override, is_local_proxy_url, normalize_url, normalize_url_opt,
86 parse_route_target,
87};
88pub use read_dedup::ReadDedup;
89pub use read_redirect::ReadRedirect;
90pub use response_shaping::ResponseShapingConfig;
91pub use semantic::SemanticMode;
92pub use shell_activation::ShellActivation;
93pub use shell_approval::ShellApproval;
94pub use value_display::{StatuslineStyle, ValueDisplayConfig, ValueDisplayMode};
95
96#[cfg(test)]
97mod migration_journal_tests;
98#[cfg(test)]
99mod solution_tests;
100#[cfg(test)]
101mod telemetry_migration_tests;
102#[cfg(any(test, feature = "test-support"))]
103pub mod test_support;
104#[cfg(test)]
105mod tests;
106#[cfg(test)]
107mod tests_parsing;
108#[cfg(test)]
109mod v3_config_migration_tests;