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