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