Bonnard: Self-Hosted Semantic Layer for Reliable AI Agents