87946bcb5c
Implements LLM-powered narration for NPC social interactions: - Rate limits updated to 20 RPM / 1000 per day (OpenRouter free tier) - NarrationEvent type with template fallback text generator - NarrationService with rolling event buffer and LLM priority queuing - Narration emitter wired between social and relationship systems - Socket.io events for real-time narration delivery - Tabbed left panel (Stats + Events) replacing old Superlatives panel - Recent events section in NPC info panel - Follow tracking via socket for LLM narration priority Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>