Skip to main content

lean_ctx/core/
mod.rs

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