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