Skip to main content

aegis_memory/
lib.rs

1/// aegis-memory: mempalace patterns for Aegis
2///
3/// Implements:
4/// 1. FileSystem trait + MountableFS (radix-trie style routing)
5/// 2. ContextBuilder (layered context loading with token budget)
6/// 3. Content-Addressed Storage (SHA-256 keyed blobs)
7/// 4. Drawer/Closet storage model (verbatim chunking + secondary index)
8/// 5. Memory Taxonomy (Wing/Room/Drawer hierarchy; halls are content-type tags)
9/// 6. Tunnel (cross-wing associations)
10/// 7. Hybrid Search (vector + BM25 scoring)
11/// 8. Write-Ahead Log (WAL)
12/// 9. Skill Requirements checking
13pub mod cas;
14pub mod context;
15pub mod entry;
16pub mod filesystem;
17pub mod hybrid_search;
18pub mod sidecar;
19pub mod skill;
20pub mod taxonomy;
21pub mod wal;
22
23pub use cas::{ContentAddressedStorage, CasEntry};
24pub use entry::{MemoryCategory, TrustLevel, Reinforcement as MemoryReinforcement, MemoryEntry, MemoryGraph, available_disk_bytes, disk_aware_max_entries};
25pub use context::{ContextBuilder, ContextSection};
26pub use filesystem::{FileSystem, FileInfo, WriteFlag, MountableFS, MemFs};
27pub use hybrid_search::{HybridSearch, SearchResult, SearchScope};
28pub use skill::{SkillRequirements, SkillAvailability};
29pub use taxonomy::{MemoryTaxonomy, Wing, Room, Drawer, Closet, Tunnel, Reinforcement};
30pub use wal::{WriteAheadLog, WalEntry};