{"message":"MoodMap API is running! 🗺️💙","version":"4.0.0","description":"The World's First Emotional GPS with Real User Social Connections + Emotional Heatmap System","major_update":"🌡️ EMOTIONAL HEATMAP SYSTEM - Like Uber's delivery heatmaps but for emotions!","features":["mood_posting","geographic_clustering","apple_auth_integration","real_time_streaming","real_user_matching","real_user_connections","real_time_messaging","individual_current_moods","real_user_connectview","emotional_heatmap_system","multi_level_grid_system","real_time_heatmap_updates"],"endpoints":{"POST /api/v1/moods":"Create mood posts","GET /api/v1/clusters":"Fetch mood clusters (for analytics)","GET /api/v1/current-moods":"Fetch individual current mood posts (for MapView)","GET /api/v1/clusters/stats":"Community analytics","WS /api/v1/ws/mood-stream":"Real-time mood streaming","POST /api/v1/users/real":"Create real user session (Apple Auth)","GET /api/v1/users/real/nearby":"Find nearby real users","GET /api/v1/matches/discover/{user_id}":"Find compatible real user matches","POST /api/v1/matches/swipe/{user_id}":"Process swipe actions between real users","GET /api/v1/connections/{user_id}":"Get real user connections","GET /api/v1/social/health":"Real user system health check","GET /api/v1/heatmap/emotional-grid":"Generate emotional heatmap for geographic region","GET /api/v1/heatmap/emotional-zones":"Find high-intensity emotional areas (hotspots)","WS /api/v1/heatmap/live-updates/{user_id}":"Real-time heatmap updates via WebSocket"},"heatmap_features":{"multi_level_grid":"City → Neighborhood → Block adaptive resolution","privacy_first":"K-anonymity (minimum 5 posts per cell) + location fuzzing","real_time_updates":"Live emotional weather that updates every 10 minutes","emotion_zones":"Hotspot/coldspot detection like Uber surge zones","color_system":"🔴 Stress/Anxiety 🟢 Happy/Content 🟡 Mixed 🔵 Sad 🟣 Excited","zoom_adaptive":"Grid size automatically adjusts based on map zoom level","websocket_live":"Real-time heatmap updates when emotions change"},"real_user_features":{"apple_auth_integration":"Uses real Apple Auth user IDs","mood_posts_matching":"Matches based on real user mood posts","persistent_accounts":"Real accounts, not 24-hour anonymous users","genuine_connections":"Real people connecting based on real emotions","privacy_protection":"Fuzzy locations while maintaining real user matching"},"system_change":{"before":"ConnectView matched 66 fake anonymous users","after":"ConnectView matches 11+ real Apple Auth users","impact":"Real people can now find and connect with each other!","table_change":"anonymous_users table → mood_posts table"},"mapview_fix":{"problem":"MapView was showing historical clusters instead of current individual moods","solution":"New /api/v1/current-moods endpoint returns individual latest mood per user","usage":"MapView uses current-moods, CommunityView uses clusters for analytics"}}