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