Expand description
Backend-agnostic memory-policy primitives shared across Rig memory-store
adapters (rig-memvid and future backends like SQLite, LanceDB, Qdrant,
plain filesystem, etc.).
Phase 1 surface (pure helpers, no trait design yet):
dedup— in-process content-hash dedup for hooks/compactors that must satisfyrig::memory::{DemotionHook, Compactor}’s idempotency contract.metadata— typed envelope written into a backend’s per-entry metadata so downstream tools (evals, inspectors, RAG pipelines) can reason about the lifecycle that produced each entry.store— the minimalTextWriter+Committablecapability traits backends impl so hooks and compactors can be generic over the storage engine.error— neutralPolicyErrorfor failures in the above helpers.
This crate has no dependency on memvid-core or any specific storage
engine. Backends are expected to wrap these primitives in their own
adapter (e.g. rig-memvid adds .mv2 framing on top).
See the store module docs for the audit-driven rationale behind the
deliberately narrow trait surface.
Re-exports§
pub use error::PolicyError;pub use store::Committable;pub use store::TextWriter;