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;
102pub mod context_radar;
103
104/// Convenience re-export: all context-related modules.
105pub mod context {
106    pub use super::context_artifacts;
107    pub use super::context_compiler;
108    pub use super::context_deficit;
109    pub use super::context_field;
110    pub use super::context_handles;
111    pub use super::context_ir;
112    pub use super::context_ledger;
113    pub use super::context_os;
114    pub use super::context_overlay;
115    pub use super::context_package;
116    pub use super::context_policies;
117    pub use super::context_proof;
118    pub use super::context_proof_v2;
119}
120
121// ---------------------------------------------------------------------------
122// Domain: Knowledge
123// ---------------------------------------------------------------------------
124pub mod claim_extractor;
125pub mod cognition_loop;
126pub mod knowledge;
127pub mod knowledge_bootstrap;
128pub mod knowledge_bridge;
129pub mod knowledge_embedding;
130pub mod knowledge_relations;
131
132/// Convenience re-export: all knowledge-related modules.
133pub mod knowledge_domain {
134    pub use super::claim_extractor;
135    pub use super::cognition_loop;
136    pub use super::knowledge;
137    pub use super::knowledge_bootstrap;
138    pub use super::knowledge_bridge;
139    pub use super::knowledge_embedding;
140    pub use super::knowledge_relations;
141}
142
143// ---------------------------------------------------------------------------
144// Domain: Search & Retrieval
145// ---------------------------------------------------------------------------
146pub mod bm25_index;
147pub mod dense_backend;
148pub mod embedding_index;
149pub mod embeddings;
150pub mod hybrid_search;
151#[cfg(feature = "qdrant")]
152pub mod qdrant_store;
153pub mod search_reranking;
154pub mod semantic_cache;
155pub mod semantic_chunks;
156pub mod splade_retrieval;
157
158/// Convenience re-export: all search-related modules.
159pub mod search {
160    pub use super::bm25_index;
161    pub use super::dense_backend;
162    pub use super::embedding_index;
163    pub use super::embeddings;
164    pub use super::hybrid_search;
165    pub use super::search_reranking;
166    pub use super::semantic_cache;
167    pub use super::semantic_chunks;
168    pub use super::splade_retrieval;
169}
170
171// ---------------------------------------------------------------------------
172// Domain: Session & Handoff
173// ---------------------------------------------------------------------------
174pub mod ccp_session_bundle;
175pub mod handoff_ledger;
176pub mod handoff_transfer_bundle;
177pub mod session;
178pub mod session_diff;
179
180/// Convenience re-export: all session-related modules.
181pub mod session_domain {
182    pub use super::ccp_session_bundle;
183    pub use super::handoff_ledger;
184    pub use super::handoff_transfer_bundle;
185    pub use super::session;
186    pub use super::session_diff;
187}
188
189// ---------------------------------------------------------------------------
190// Domain: Attention & Placement
191// ---------------------------------------------------------------------------
192pub mod attention_layout_driver;
193pub mod attention_model;
194pub mod attention_placement;
195pub mod litm;
196
197/// Convenience re-export: all attention-related modules.
198pub mod attention {
199    pub use super::attention_layout_driver;
200    pub use super::attention_model;
201    pub use super::attention_placement;
202    pub use super::litm;
203}
204
205// ---------------------------------------------------------------------------
206// Domain: Neural / ML
207// ---------------------------------------------------------------------------
208pub mod neural;
209
210// ---------------------------------------------------------------------------
211// Domain: Patterns & Shell
212// ---------------------------------------------------------------------------
213pub mod patterns;
214
215// ---------------------------------------------------------------------------
216// Domain: Agents & A2A
217// ---------------------------------------------------------------------------
218pub mod a2a;
219pub mod a2a_transport;
220pub mod agent_identity;
221pub mod agents;
222pub mod autonomy_drivers;
223
224// ---------------------------------------------------------------------------
225// Domain: Adaptive & Scoring
226// ---------------------------------------------------------------------------
227pub mod adaptive;
228pub mod adaptive_mode_policy;
229pub mod adaptive_thresholds;
230pub mod bandit;
231pub mod mode_predictor;
232pub mod model_registry;
233pub mod task_relevance;
234
235// ---------------------------------------------------------------------------
236// Domain: Diagnostics & Quality
237// ---------------------------------------------------------------------------
238pub mod anomaly;
239pub mod benchmark;
240pub mod cognitive_load;
241pub mod contracts;
242pub mod cyclomatic;
243pub mod degradation_policy;
244pub mod loop_detection;
245pub mod output_verification;
246pub mod quality;
247pub mod safety_needles;
248pub mod setup_report;
249pub mod slo;
250pub mod slow_log;
251pub mod smells;
252pub mod surprise;
253pub mod verification_observability;
254
255// ---------------------------------------------------------------------------
256// Domain: Config & Infrastructure
257// ---------------------------------------------------------------------------
258pub mod agent_budget;
259pub mod audit_trail;
260pub mod binary_detect;
261pub mod bounce_tracker;
262pub mod budget_tracker;
263pub mod budgets;
264pub mod cache;
265pub mod capabilities;
266pub mod cli_cache;
267pub mod client_capabilities;
268pub mod client_constraints;
269pub mod config;
270pub mod consolidation_engine;
271pub mod data_dir;
272pub mod error;
273pub mod events;
274pub mod evidence_ledger;
275pub mod feedback;
276pub mod filters;
277pub mod gain;
278pub mod gotcha_tracker;
279pub mod hasher;
280pub mod heatmap;
281pub mod home;
282pub mod import_resolver;
283pub mod index_namespace;
284pub mod index_orchestrator;
285pub mod instruction_compiler;
286pub mod integrity;
287pub mod intent_engine;
288pub mod intent_protocol;
289pub mod intent_router;
290pub mod io_boundary;
291pub mod jsonc;
292pub mod language_capabilities;
293pub mod limits;
294pub mod llm_feedback;
295pub mod logging;
296pub mod mcp_manifest;
297pub mod mdl_selector;
298pub mod owasp_alignment;
299pub mod pathutil;
300pub mod pipeline;
301pub mod portable_binary;
302pub mod profiles;
303pub mod project_hash;
304pub mod protocol;
305pub mod provider_cache;
306pub mod providers;
307pub mod redaction;
308pub mod roles;
309pub mod route_extractor;
310pub mod sandbox;
311#[cfg(target_os = "linux")]
312pub mod sandbox_landlock;
313pub mod sandbox_seatbelt;
314pub mod sanitize;
315pub mod secret_detection;
316pub mod shell_allowlist;
317pub mod startup_guard;
318pub mod stats;
319pub mod structural_diff;
320pub mod symbol_map;
321pub mod task_briefing;
322pub mod tdd_schema;
323pub mod telemetry;
324pub mod terse;
325pub mod theme;
326pub mod tokenizer_translation_driver;
327pub mod tokens;
328pub mod tool_lifecycle;
329pub mod update_scheduler;
330pub mod updater;
331pub mod version_check;
332pub mod workflow;
333pub mod workspace_config;
334pub mod wrapped;
335
336// ---------------------------------------------------------------------------
337// Feature-gated modules
338// ---------------------------------------------------------------------------
339pub mod archive;
340pub mod archive_fts;
341pub mod artifact_index;
342pub mod artifacts;
343pub mod buddy;
344#[cfg(feature = "tree-sitter")]
345pub mod chunks_ts;
346pub mod deep_queries;
347pub mod deps;
348pub mod editor_registry;
349pub mod pathjail;
350pub mod signatures;
351#[cfg(feature = "tree-sitter")]
352pub mod signatures_ts;