Phase 1: Memory Layer - Hierarchical memory with semantic search