pub fn load(project_root: &Path) -> Result<String>
Load memory from both global and project-local sources.
Returns the combined content (global first, then project-local). Returns an empty string if no memory files exist.