Skip to main content

lean_ctx/core/
mod.rs

1// ---------------------------------------------------------------------------
2// Domain: Compression
3// ---------------------------------------------------------------------------
4pub mod adaptive_chunking;
5pub mod codebook;
6pub mod compression_safety;
7pub mod compressor;
8pub mod entropy;
9pub mod information_bottleneck;
10pub mod pop_pruning;
11pub mod preservation;
12pub mod progressive_compression;
13pub mod rabin_karp;
14pub mod structural_tokenizer;
15
16/// Convenience re-export: all compression-related modules.
17pub mod compression {
18    pub use super::adaptive_chunking;
19    pub use super::codebook;
20    pub use super::compression_safety;
21    pub use super::compressor;
22    pub use super::entropy;
23    pub use super::information_bottleneck;
24    pub use super::pop_pruning;
25    pub use super::preservation;
26    pub use super::progressive_compression;
27    pub use super::rabin_karp;
28    pub use super::structural_tokenizer;
29}
30
31// ---------------------------------------------------------------------------
32// Domain: Memory
33// ---------------------------------------------------------------------------
34pub mod episodic_memory;
35pub mod memory_boundary;
36pub mod memory_consolidation;
37pub mod memory_guard;
38pub mod memory_lifecycle;
39pub mod memory_policy;
40pub mod procedural_memory;
41pub mod prospective_memory;
42
43/// Convenience re-export: all memory-related modules.
44pub mod memory {
45    pub use super::episodic_memory;
46    pub use super::memory_boundary;
47    pub use super::memory_consolidation;
48    pub use super::memory_lifecycle;
49    pub use super::memory_policy;
50    pub use super::procedural_memory;
51    pub use super::prospective_memory;
52}
53
54// ---------------------------------------------------------------------------
55// Domain: Graph
56// ---------------------------------------------------------------------------
57pub mod call_graph;
58pub mod community;
59pub mod gamma_cover;
60pub mod graph_context;
61pub mod graph_enricher;
62pub mod graph_export;
63pub mod graph_features;
64pub mod graph_index;
65pub mod graph_provider;
66pub mod pagerank;
67pub mod property_graph;
68
69/// Convenience re-export: all graph-related modules.
70pub mod graph {
71    pub use super::call_graph;
72    pub use super::community;
73    pub use super::gamma_cover;
74    pub use super::graph_context;
75    pub use super::graph_enricher;
76    pub use super::graph_export;
77    pub use super::graph_features;
78    pub use super::graph_index;
79    pub use super::graph_provider;
80    pub use super::pagerank;
81    pub use super::property_graph;
82}
83
84// ---------------------------------------------------------------------------
85// Domain: Context
86// ---------------------------------------------------------------------------
87pub mod context_artifacts;
88pub mod context_compiler;
89pub mod context_deficit;
90pub mod context_field;
91pub mod context_handles;
92pub mod context_ir;
93pub mod context_ledger;
94pub mod context_os;
95pub mod context_overlay;
96pub mod context_package;
97pub mod context_policies;
98pub mod context_proof;
99pub mod context_proof_v2;
100
101/// Convenience re-export: all context-related modules.
102pub mod context {
103    pub use super::context_artifacts;
104    pub use super::context_compiler;
105    pub use super::context_deficit;
106    pub use super::context_field;
107    pub use super::context_handles;
108    pub use super::context_ir;
109    pub use super::context_ledger;
110    pub use super::context_os;
111    pub use super::context_overlay;
112    pub use super::context_package;
113    pub use super::context_policies;
114    pub use super::context_proof;
115    pub use super::context_proof_v2;
116}
117
118// ---------------------------------------------------------------------------
119// Domain: Knowledge
120// ---------------------------------------------------------------------------
121pub mod claim_extractor;
122pub mod knowledge;
123pub mod knowledge_bootstrap;
124pub mod knowledge_embedding;
125pub mod knowledge_relations;
126
127/// Convenience re-export: all knowledge-related modules.
128pub mod knowledge_domain {
129    pub use super::claim_extractor;
130    pub use super::knowledge;
131    pub use super::knowledge_bootstrap;
132    pub use super::knowledge_embedding;
133    pub use super::knowledge_relations;
134}
135
136// ---------------------------------------------------------------------------
137// Domain: Search & Retrieval
138// ---------------------------------------------------------------------------
139pub mod bm25_index;
140pub mod dense_backend;
141pub mod embedding_index;
142pub mod embeddings;
143pub mod hybrid_search;
144#[cfg(feature = "qdrant")]
145pub mod qdrant_store;
146pub mod semantic_cache;
147pub mod semantic_chunks;
148pub mod splade_retrieval;
149
150/// Convenience re-export: all search-related modules.
151pub mod search {
152    pub use super::bm25_index;
153    pub use super::dense_backend;
154    pub use super::embedding_index;
155    pub use super::embeddings;
156    pub use super::hybrid_search;
157    pub use super::semantic_cache;
158    pub use super::semantic_chunks;
159    pub use super::splade_retrieval;
160}
161
162// ---------------------------------------------------------------------------
163// Domain: Session & Handoff
164// ---------------------------------------------------------------------------
165pub mod ccp_session_bundle;
166pub mod handoff_ledger;
167pub mod handoff_transfer_bundle;
168pub mod session;
169pub mod session_diff;
170
171/// Convenience re-export: all session-related modules.
172pub mod session_domain {
173    pub use super::ccp_session_bundle;
174    pub use super::handoff_ledger;
175    pub use super::handoff_transfer_bundle;
176    pub use super::session;
177    pub use super::session_diff;
178}
179
180// ---------------------------------------------------------------------------
181// Domain: Attention & Placement
182// ---------------------------------------------------------------------------
183pub mod attention_layout_driver;
184pub mod attention_model;
185pub mod attention_placement;
186pub mod litm;
187
188/// Convenience re-export: all attention-related modules.
189pub mod attention {
190    pub use super::attention_layout_driver;
191    pub use super::attention_model;
192    pub use super::attention_placement;
193    pub use super::litm;
194}
195
196// ---------------------------------------------------------------------------
197// Domain: Neural / ML
198// ---------------------------------------------------------------------------
199pub mod neural;
200
201// ---------------------------------------------------------------------------
202// Domain: Patterns & Shell
203// ---------------------------------------------------------------------------
204pub mod patterns;
205
206// ---------------------------------------------------------------------------
207// Domain: Agents & A2A
208// ---------------------------------------------------------------------------
209pub mod a2a;
210pub mod a2a_transport;
211pub mod agents;
212pub mod autonomy_drivers;
213
214// ---------------------------------------------------------------------------
215// Domain: Adaptive & Scoring
216// ---------------------------------------------------------------------------
217pub mod adaptive;
218pub mod adaptive_mode_policy;
219pub mod adaptive_thresholds;
220pub mod bandit;
221pub mod mode_predictor;
222pub mod task_relevance;
223
224// ---------------------------------------------------------------------------
225// Domain: Diagnostics & Quality
226// ---------------------------------------------------------------------------
227pub mod anomaly;
228pub mod benchmark;
229pub mod cognitive_load;
230pub mod contracts;
231pub mod cyclomatic;
232pub mod degradation_policy;
233pub mod loop_detection;
234pub mod output_verification;
235pub mod quality;
236pub mod safety_needles;
237pub mod setup_report;
238pub mod slo;
239pub mod slow_log;
240pub mod smells;
241pub mod surprise;
242pub mod verification_observability;
243
244// ---------------------------------------------------------------------------
245// Domain: Config & Infrastructure
246// ---------------------------------------------------------------------------
247pub mod binary_detect;
248pub mod budget_tracker;
249pub mod budgets;
250pub mod cache;
251pub mod cli_cache;
252pub mod client_constraints;
253pub mod config;
254pub mod consolidation_engine;
255pub mod data_dir;
256pub mod error;
257pub mod events;
258pub mod evidence_ledger;
259pub mod feedback;
260pub mod filters;
261pub mod gain;
262pub mod gotcha_tracker;
263pub mod hasher;
264pub mod heatmap;
265pub mod home;
266pub mod import_resolver;
267pub mod index_namespace;
268pub mod index_orchestrator;
269pub mod instruction_compiler;
270pub mod integrity;
271pub mod intent_engine;
272pub mod intent_protocol;
273pub mod intent_router;
274pub mod io_boundary;
275pub mod jsonc;
276pub mod language_capabilities;
277pub mod limits;
278pub mod llm_feedback;
279pub mod logging;
280pub mod mcp_manifest;
281pub mod mdl_selector;
282pub mod pathutil;
283pub mod pipeline;
284pub mod portable_binary;
285pub mod profiles;
286pub mod project_hash;
287pub mod protocol;
288pub mod provider_cache;
289pub mod providers;
290pub mod redaction;
291pub mod roles;
292pub mod route_extractor;
293pub mod sandbox;
294pub mod sanitize;
295pub mod startup_guard;
296pub mod stats;
297pub mod structural_diff;
298pub mod symbol_map;
299pub mod task_briefing;
300pub mod tdd_schema;
301pub mod telemetry;
302pub mod terse;
303pub mod theme;
304pub mod tokenizer_translation_driver;
305pub mod tokens;
306pub mod tool_lifecycle;
307pub mod updater;
308pub mod version_check;
309pub mod workflow;
310pub mod workspace_config;
311pub mod wrapped;
312
313// ---------------------------------------------------------------------------
314// Feature-gated modules
315// ---------------------------------------------------------------------------
316pub mod archive;
317pub mod artifact_index;
318pub mod artifacts;
319pub mod buddy;
320#[cfg(feature = "tree-sitter")]
321pub mod chunks_ts;
322pub mod deep_queries;
323pub mod deps;
324pub mod editor_registry;
325pub mod pathjail;
326pub mod signatures;
327#[cfg(feature = "tree-sitter")]
328pub mod signatures_ts;