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