pub mod cache;
pub mod cascade;
pub mod gist;
pub mod semantic_retriever;
pub mod shard;
pub mod signature;
pub mod windows;
#[cfg(feature = "csm")]
pub use chaotic_semantic_memory::{
BundleAccumulator, ConceptGraph, HVec10240, encoder::TextEncoder as HdcEncoder,
};
#[cfg(feature = "csm")]
pub use chaotic_semantic_memory::retrieval::{
Bm25Config, Bm25Index, HybridConfig, HybridMode, compute_weights, merge_results,
normalize_scores,
};
pub use cache::{CacheKey, CacheMetrics, DEFAULT_CACHE_TTL, DEFAULT_MAX_ENTRIES, QueryCache};
pub use cascade::{CascadeConfig, CascadeResult, CascadeRetriever};
pub use gist::{EpisodeGist, GistExtractor, GistScoredItem, HierarchicalReranker, RerankConfig};
pub use semantic_retriever::{HybridHit, ScoreComponents, SemanticRetriever};
pub use shard::{EpisodeMetadata, RoutingResult, ScopeFilter, ShardConfig, ShardRouter, TimeRange};
pub use signature::{
ExecutionSignature, QuerySignature, SignatureConfig, SignatureMatch, SignatureMatcher,
StepPattern,
};
pub use windows::{
ContextWindow, RetrievalHit, WindowConfig, WindowExpander, WindowExpansionResult,
merge_overlapping_windows,
};