अपने प्रतिद्वंद्वियों को फ़ॉलो करें: मित्र और एक मित्र लीडरबोर्ड
जिन खिलाड़ियों को हराने में आपको मज़ा आता है उन्हें फ़ॉलो करें, उन्हें उनके अपने लीडरबोर्ड टैब में रैंक होते देखें, और निकनेम खोज वाले नए मित्र पेज से सबको मैनेज करें।

आसान शब्दों में
opolyx उन लोगों के साथ ज़्यादा मज़ेदार है जिन्हें आप पहचानते हैं। अब आप किसी भी खिलाड़ी को फ़ॉलो कर सकते हैं — उसकी प्रोफ़ाइल पर फ़ॉलो टैप करें, या नए मित्र पेज पर निकनेम से उसे ढूंढें — और वह लीडरबोर्ड के एक टैब में दिखेगा जिसमें सिर्फ़ आप और वे लोग होते हैं जिन्हें आप फ़ॉलो करते हैं।
फ़ॉलो करना एकतरफ़ा है, ज़्यादातर सोशल ऐप्स की तरह: ज़रूरी नहीं कि वे आपको वापस फ़ॉलो करें, और स्वीकार करने के लिए कुछ नहीं है। लीडरबोर्ड वैसे भी एक सार्वजनिक रैंकिंग है, इसलिए किसी को फ़ॉलो करने से ऐसा कुछ उजागर नहीं होता जो उसने पहले से सार्वजनिक न किया हो।
- किसी भी प्रोफ़ाइल पेज से एक बटन में फ़ॉलो / अनफ़ॉलो करें।
- एक नया मित्र पेज जिसमें फ़ॉलोइंग और फ़ॉलोअर टैब और खिलाड़ियों को ढूंढने के लिए निकनेम खोज है।
- लीडरबोर्ड पर एक मित्र टैब आपको और आपके सभी फ़ॉलो किए गए लोगों को XP के अनुसार रैंक करता है।
- फ़ॉलोअर और फ़ॉलोइंग की संख्या अब हर प्रोफ़ाइल पर चिप के रूप में दिखती है।
तकनीकी जानकारी
माइग्रेशन 0033 एक follows टेबल जोड़ता है — एक दिशात्मक किनारा (follower, followee) जिसमें प्राइमरी-की डुप्लिकेट गार्ड, स्वयं को फ़ॉलो न करने की जांच, और कैस्केड डिलीट है। पढ़ने के लिए अपनी-पंक्ति RLS का उपयोग होता है (हर पक्ष अपने किनारे पढ़ सकता है); लिखने के लिए auth.uid() पर आधारित, create_game की तर्ज़ पर बने दो security-definer RPC से होकर जाता है।
-- follow_user / unfollow_user: idempotent, auth.uid()-scoped, security definer
-- 0031 grant lesson applied: default privileges grant EXECUTE to anon —
-- revoke from public, anon FIRST, then grant execute to authenticated only.किसी भी उपयोगकर्ता के फ़ॉलोअर गिनना उस अपनी-पंक्ति RLS से रुक जाता है, इसलिए माइग्रेशन 0034 get_follow_counts(p_user) जोड़ता है — एक security-definer फ़ंक्शन जो फ़ॉलोअर/फ़ॉलोइंग लौटाता है। चूंकि ये गिनतियां संवेदनशील नहीं हैं और प्रोफ़ाइलें सार्वजनिक-पठनीय हैं (प्रोफ़ाइल गुमनाम आगंतुकों को भी दिखती है), इसे anon + authenticated को दिया गया है — 0033 के राइट RPC के उलट।
मित्र लीडरबोर्ड की क्वेरी बस दर्शक की id को उसके फ़ॉलो किए सभी लोगों के साथ जोड़कर, वैश्विक XP के अनुसार रैंक करती है। दोनों माइग्रेशन Supabase Management API के ज़रिए प्रोड पर लागू किए गए और सत्यापित किए गए (ग्रांट: राइट के लिए authenticated हां / anon नहीं, गिनती के लिए anon हां) इससे पहले कि वेब बदलाव जारी हुआ।
