Skip to main content

lean_ctx/core/
mod.rs

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