Skip to main content

lean_ctx/core/
mod.rs

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