Expand description
Scoring, validation, and re-ranking utilities for the memory search pipeline.
This module provides:
- Path validation (
validate_path,validate_content_size) — security checks preventing directory traversal, non-.mdwrites, and oversized content. - Temporal decay (
decay_factor,apply_decay) — penalizes older daily logs in search results using exponential half-life decay while leaving evergreen files (SOUL.md, HEARTBEAT.md, etc.) unaffected. - MMR re-ranking (
mmr_rerank) — Maximal Marginal Relevance diversifies search results by balancing query relevance against redundancy with already-selected results.
Constants§
- MAX_
WRITE_ SIZE - Maximum file size for memory writes (1 MB).
Functions§
- apply_
decay - Apply temporal decay to an FTS5 rank score.
- decay_
factor - Compute a temporal decay factor for a memory source.
- mmr_
rerank - Maximal Marginal Relevance (MMR) re-ranking for result diversity.
- validate_
content_ size - Validate content size for writes.
- validate_
path - Validate a memory file path, rejecting traversal attacks and unsafe names.