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;
9#[cfg(target_os = "macos")]
10pub mod codesign;
11pub mod compression_safety;
12pub mod compressor;
13pub mod datadog_push;
14pub mod entropy;
15pub mod eval_ab;
16pub mod eval_harness;
17pub mod finops_export;
18pub mod information_bottleneck;
19pub mod output_sanitizer;
20pub mod policy;
21pub mod pop_pruning;
22pub mod predictive_coding;
23pub mod predictive_prefetch;
24pub mod preservation;
25pub mod process_guard;
26pub mod progressive_compression;
27pub mod rabin_karp;
28pub mod rules_canonical;
29pub mod structural_tokenizer;
30pub mod structured_read;
31
32/// Convenience re-export: all compression-related modules.
33pub mod compression {
34    pub use super::adaptive_chunking;
35    pub use super::codebook;
36    pub use super::compression_safety;
37    pub use super::compressor;
38    pub use super::entropy;
39    pub use super::information_bottleneck;
40    pub use super::pop_pruning;
41    pub use super::preservation;
42    pub use super::progressive_compression;
43    pub use super::rabin_karp;
44    pub use super::structural_tokenizer;
45}
46
47// ---------------------------------------------------------------------------
48// Domain: Memory
49// ---------------------------------------------------------------------------
50pub mod episodic_memory;
51pub mod memory_boundary;
52pub mod memory_consolidation;
53pub mod memory_guard;
54pub mod memory_lifecycle;
55pub mod memory_policy;
56pub mod multiscale_index;
57pub mod procedural_memory;
58pub mod prospective_memory;
59
60/// Convenience re-export: all memory-related modules.
61pub mod memory {
62    pub use super::episodic_memory;
63    pub use super::memory_boundary;
64    pub use super::memory_consolidation;
65    pub use super::memory_lifecycle;
66    pub use super::memory_policy;
67    pub use super::procedural_memory;
68    pub use super::prospective_memory;
69}
70
71// ---------------------------------------------------------------------------
72// Domain: Graph
73// ---------------------------------------------------------------------------
74pub mod call_graph;
75pub mod community;
76pub mod gamma_cover;
77pub mod graph_analysis;
78pub mod graph_context;
79pub mod graph_enricher;
80pub mod graph_export;
81pub mod graph_features;
82pub mod graph_index;
83pub mod graph_provider;
84pub mod pagerank;
85pub mod property_graph;
86pub mod repomap;
87
88/// Convenience re-export: all graph-related modules.
89pub mod graph {
90    pub use super::call_graph;
91    pub use super::community;
92    pub use super::gamma_cover;
93    pub use super::graph_context;
94    pub use super::graph_enricher;
95    pub use super::graph_export;
96    pub use super::graph_features;
97    pub use super::graph_index;
98    pub use super::graph_provider;
99    pub use super::pagerank;
100    pub use super::property_graph;
101}
102
103// ---------------------------------------------------------------------------
104// Domain: Context
105// ---------------------------------------------------------------------------
106pub mod context_artifacts;
107pub mod context_column;
108pub mod context_compiler;
109pub mod context_deficit;
110pub mod context_field;
111pub mod context_handles;
112pub mod context_ir;
113pub mod context_ledger;
114pub mod context_os;
115pub mod context_overhead;
116pub mod context_overlay;
117pub mod context_package;
118pub mod context_policies;
119pub mod context_proof;
120pub mod context_proof_v2;
121pub mod context_radar;
122pub mod cross_source_edges;
123pub mod cross_source_hints;
124
125/// Convenience re-export: all context-related modules.
126pub mod context {
127    pub use super::context_artifacts;
128    pub use super::context_column;
129    pub use super::context_compiler;
130    pub use super::context_deficit;
131    pub use super::context_field;
132    pub use super::context_handles;
133    pub use super::context_ir;
134    pub use super::context_ledger;
135    pub use super::context_os;
136    pub use super::context_overlay;
137    pub use super::context_package;
138    pub use super::context_policies;
139    pub use super::context_proof;
140    pub use super::context_proof_v2;
141}
142
143// ---------------------------------------------------------------------------
144// Domain: Knowledge
145// ---------------------------------------------------------------------------
146pub mod claim_extractor;
147pub mod cognition_loop;
148pub mod cognition_scheduler;
149pub mod knowledge;
150pub mod knowledge_bootstrap;
151pub mod knowledge_bridge;
152pub mod knowledge_embedding;
153pub mod knowledge_provider_extract;
154pub mod knowledge_relations;
155
156/// Convenience re-export: all knowledge-related modules.
157pub mod knowledge_domain {
158    pub use super::claim_extractor;
159    pub use super::cognition_loop;
160    pub use super::knowledge;
161    pub use super::knowledge_bootstrap;
162    pub use super::knowledge_bridge;
163    pub use super::knowledge_embedding;
164    pub use super::knowledge_relations;
165}
166
167// ---------------------------------------------------------------------------
168// Domain: Search & Retrieval
169// ---------------------------------------------------------------------------
170pub mod bm25_cache;
171pub mod bm25_index;
172pub mod content_cache;
173pub mod content_chunk;
174pub mod context_packing;
175pub mod cooccurrence;
176pub mod dense_backend;
177pub mod embedding_index;
178pub mod embedding_quant;
179pub mod embeddings;
180pub mod energy;
181pub mod hybrid_search;
182#[cfg(feature = "qdrant")]
183pub mod qdrant_store;
184pub mod search_reranking;
185pub mod semantic_cache;
186pub mod semantic_chunks;
187pub mod splade_retrieval;
188pub mod spreading_activation;
189
190/// Convenience re-export: all search-related modules.
191pub mod search {
192    pub use super::bm25_index;
193    pub use super::content_chunk;
194    pub use super::dense_backend;
195    pub use super::embedding_index;
196    pub use super::embeddings;
197    pub use super::hybrid_search;
198    pub use super::search_reranking;
199    pub use super::semantic_cache;
200    pub use super::semantic_chunks;
201    pub use super::splade_retrieval;
202}
203
204// ---------------------------------------------------------------------------
205// Domain: Session & Handoff
206// ---------------------------------------------------------------------------
207pub mod ccp_session_bundle;
208pub mod handoff_ledger;
209pub mod handoff_transfer_bundle;
210pub mod session;
211pub mod session_diff;
212pub mod session_summary;
213pub mod skillify;
214
215/// Convenience re-export: all session-related modules.
216pub mod session_domain {
217    pub use super::ccp_session_bundle;
218    pub use super::handoff_ledger;
219    pub use super::handoff_transfer_bundle;
220    pub use super::session;
221    pub use super::session_diff;
222}
223
224// ---------------------------------------------------------------------------
225// Domain: Attention & Placement
226// ---------------------------------------------------------------------------
227pub mod attention_layout_driver;
228pub mod attention_model;
229pub mod attention_placement;
230pub mod litm;
231
232/// Convenience re-export: all attention-related modules.
233pub mod attention {
234    pub use super::attention_layout_driver;
235    pub use super::attention_model;
236    pub use super::attention_placement;
237    pub use super::litm;
238}
239
240// ---------------------------------------------------------------------------
241// Domain: Neural / ML
242// ---------------------------------------------------------------------------
243pub mod neural;
244
245// ---------------------------------------------------------------------------
246// Domain: Patterns & Shell
247// ---------------------------------------------------------------------------
248pub mod patterns;
249
250// ---------------------------------------------------------------------------
251// Domain: Agents & A2A
252// ---------------------------------------------------------------------------
253pub mod a2a;
254pub mod a2a_transport;
255pub mod agent_identity;
256pub mod agent_runtime_env;
257pub mod agents;
258pub mod autonomy_drivers;
259
260// ---------------------------------------------------------------------------
261// Domain: Adaptive & Scoring
262// ---------------------------------------------------------------------------
263pub mod adaptive;
264pub mod adaptive_mode_policy;
265pub mod adaptive_thresholds;
266pub mod auto_mode_resolver;
267pub mod bandit;
268pub mod litm_calibration;
269pub mod mode_predictor;
270pub mod model_registry;
271pub mod task_relevance;
272
273// ---------------------------------------------------------------------------
274// Domain: Diagnostics & Quality
275// ---------------------------------------------------------------------------
276pub mod anomaly;
277pub mod benchmark;
278pub mod benchmark_compare;
279/// Commercial-plane billing substrate (`billing-plane-v1`): plans, entitlements,
280/// and usage metering derived from the signed savings ledger. Never gates local.
281pub mod billing;
282pub mod cognitive_load;
283pub mod conformance;
284pub mod contracts;
285pub mod cyclomatic;
286pub mod degradation_policy;
287pub mod loop_detection;
288pub mod output_verification;
289pub mod quality;
290pub mod safety_needles;
291pub mod scorecard;
292pub mod setup_report;
293pub mod slo;
294pub mod slow_log;
295pub mod smells;
296pub mod subagent_contract;
297pub mod surprise;
298pub mod verification_observability;
299
300// ---------------------------------------------------------------------------
301// Domain: Config & Infrastructure
302// ---------------------------------------------------------------------------
303pub mod active_inference;
304pub mod agent_budget;
305pub mod ann_cache;
306pub mod audit_trail;
307pub mod binary_detect;
308pub mod bounce_tracker;
309pub mod budget_tracker;
310pub mod budgets;
311pub mod cache;
312pub mod capabilities;
313pub mod cli_cache;
314pub mod client_capabilities;
315pub mod client_constraints;
316pub mod cloud_files;
317pub mod config;
318pub mod consolidation;
319pub mod consolidation_engine;
320pub mod contextops;
321pub mod crash_log;
322pub mod data_consolidate;
323pub mod data_dir;
324pub mod diagnostics_store;
325pub mod editor_signal;
326pub mod error;
327pub mod events;
328pub mod eviction_orchestrator;
329pub mod evidence;
330pub mod evidence_ledger;
331pub mod extension_registry;
332pub mod extractors;
333pub mod feedback;
334pub mod filters;
335pub mod free_energy_budget;
336pub mod gain;
337pub mod gateway;
338pub mod git;
339pub mod git_cache;
340pub mod git_signals;
341pub mod godot;
342pub mod gotcha_tracker;
343pub mod hasher;
344pub mod heatmap;
345pub mod hebbian_cache;
346pub mod hnsw;
347pub mod home;
348pub mod homeostasis;
349
350pub mod agent_registry;
351pub mod compliance;
352pub mod edit_quality;
353pub mod efficacy;
354pub mod evidence_bundle;
355pub mod graph_cache;
356pub mod ide_permissions;
357pub mod import_resolver;
358pub mod index_bundle;
359pub mod index_namespace;
360pub mod index_orchestrator;
361pub mod ingestion;
362pub mod instruction_compiler;
363pub mod integrity;
364pub mod intent_engine;
365pub(crate) mod intent_lang;
366pub mod intent_protocol;
367pub mod intent_router;
368pub mod io_boundary;
369pub mod io_health;
370pub mod journal;
371pub mod jsonc;
372pub mod knowledge_vault;
373pub mod language_capabilities;
374#[cfg(target_os = "macos")]
375pub mod launchd;
376pub mod layout_pin;
377pub mod learning_sync;
378pub mod limits;
379pub mod llm_enhance;
380pub mod llm_feedback;
381pub mod locomo;
382pub mod logging;
383pub mod mcp_manifest;
384pub mod mdl_selector;
385pub mod multi_repo;
386pub mod nc_compress;
387pub mod ocp;
388pub mod openapi;
389pub mod output_echo;
390pub mod owasp_alignment;
391pub mod path_locks;
392pub mod path_mode_memory;
393pub mod path_resolve;
394pub mod paths;
395pub mod pathutil;
396pub mod persona;
397pub mod pipeline;
398pub mod plugins;
399pub mod portable_binary;
400pub mod profiles;
401pub mod project_hash;
402pub mod protocol;
403pub mod provider_bandit;
404pub mod provider_cache;
405pub mod providers;
406pub mod redaction;
407pub mod reference_docs;
408pub mod roles;
409pub mod route_extractor;
410pub mod saliency;
411pub mod sandbox;
412#[cfg(target_os = "linux")]
413pub mod sandbox_landlock;
414pub mod sandbox_seatbelt;
415pub mod sanitize;
416pub mod savings_autopush;
417pub mod savings_footer;
418pub mod savings_ledger;
419pub mod scent_field;
420pub mod search_delta;
421pub mod search_index;
422pub mod secret_detection;
423pub mod sensitivity;
424pub mod server_capabilities;
425pub mod session_token;
426pub mod share;
427pub mod shell_allowlist;
428pub mod startup_guard;
429pub mod stats;
430pub mod structural_diff;
431pub mod symbol_map;
432pub mod task_briefing;
433/// macOS Seatbelt self-sandbox (#356): wraps launchd-owned daemon/proxy/updater
434/// in a `sandbox-exec` profile that denies `~/Documents`/`~/Desktop`/
435/// `~/Downloads`, so the TCC privacy prompt can never appear.
436#[cfg(target_os = "macos")]
437pub mod tcc_guard_sandbox;
438pub mod tdd_schema;
439pub mod team_slo;
440pub mod telemetry;
441pub mod terse;
442pub mod theme;
443pub mod threshold_learning;
444pub mod tokenizer_translation_driver;
445pub mod tokens;
446pub mod tool_lifecycle;
447pub mod tool_profiles;
448pub mod transcript_compact;
449pub mod update_scheduler;
450pub mod updater;
451pub mod version_check;
452pub mod visualizer;
453pub mod walk_filter;
454/// WASM extension runtime (`wasm-abi-v1`): sandboxed, language-independent
455/// compressors and providers. Feature-gated behind `wasm`.
456#[cfg(feature = "wasm")]
457pub mod wasm_ext;
458pub mod web;
459pub mod workflow;
460pub mod workspace_config;
461pub mod wrapped;
462pub mod wrapped_share;
463pub mod wrapped_svg;
464pub mod xdg_migrate;
465
466// ---------------------------------------------------------------------------
467// Feature-gated modules
468// ---------------------------------------------------------------------------
469pub mod archive;
470pub mod archive_fts;
471pub mod artifact_index;
472pub mod artifacts;
473pub mod ast_walk;
474pub mod buddy;
475#[cfg(feature = "tree-sitter")]
476pub mod chunks_ts;
477pub mod deep_queries;
478pub mod deps;
479pub mod editor_registry;
480pub mod firewall;
481pub mod pathjail;
482pub mod signatures;
483#[cfg(feature = "tree-sitter")]
484pub mod signatures_ts;
485pub mod storage_maintenance;
486pub mod structured_compact;