From No Memory to Semantic Search — Making an AI Agent Actually Remember