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