pub fn search(cwd: &Path, query: &str) -> Vec<MemorySearchHit>Expand description
Search all memory across scopes for query — a case-insensitive substring
match over each fact’s name, description, and body. No embeddings or vectors
(matches Mermaid’s stated stance); a plain scan over the already-bounded
memory corpus. Bodies on disk are redacted at write time, so snippets are
safe to surface. Returns an empty vec for a blank query.