pub async fn ensure_memory_bank_dir( workspace_dir: &Path, ) -> Result<PathBuf, MemoryBankError>
Ensure the memory bank directory exists, creating it if necessary
workspace_dir
Path to the memory bank directory
Returns MemoryBankError::Io if directory creation fails
MemoryBankError::Io