pub fn ingest(memory_dir: &Path, archive_path: &Path) -> Result<(), String>
Ingest a single archive file into the graph (episodes only, no LLM extraction).