Ikuti rivalmu: teman dan papan peringkat teman
Ikuti pemain yang seru untuk kamu kalahkan, lihat mereka diperingkat di tab papan peringkat khusus, dan kelola semuanya dari halaman Teman baru dengan pencarian nama panggilan.

Dengan bahasa sederhana
opolyx lebih seru bersama orang yang kamu kenal. Sekarang kamu bisa mengikuti pemain mana pun — ketuk Ikuti di profilnya, atau temukan dia lewat nama panggilan di halaman Teman baru — dan dia akan muncul di sebuah tab papan peringkat yang hanya berisi kamu dan orang-orang yang kamu ikuti.
Mengikuti bersifat satu arah, seperti di kebanyakan aplikasi sosial: kamu tidak perlu diikuti balik, dan tidak ada yang perlu disetujui. Lagi pula papan peringkat adalah peringkat publik, jadi mengikuti seseorang tidak mengungkap apa pun yang belum ia buat terlihat.
- Ikuti / berhenti mengikuti dari halaman profil mana pun dengan satu tombol.
- Halaman Teman baru dengan tab Mengikuti dan Pengikut serta pencarian nama panggilan untuk menemukan pemain.
- Sebuah tab Teman di papan peringkat memeringkat kamu dan semua yang kamu ikuti berdasarkan XP.
- Jumlah pengikut dan yang diikuti kini tampil sebagai chip di setiap profil.
Untuk yang ingin tahu teknisnya
Migrasi 0033 menambahkan tabel follows — sebuah sisi berarah (follower, followee) dengan penjaga duplikat pada kunci utama, pemeriksaan larangan mengikuti diri sendiri, dan penghapusan berjenjang. Pembacaan memakai RLS baris-sendiri (tiap sisi bisa membaca sisinya sendiri); penulisan lewat dua RPC security-definer berbasis auth.uid() yang dimodelkan pada create_game.
-- 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.Menghitung pengikut pengguna sembarang diblokir oleh RLS baris-sendiri itu, jadi migrasi 0034 menambahkan get_follow_counts(p_user) — fungsi security-definer yang mengembalikan pengikut/yang diikuti. Karena hitungan ini tidak sensitif dan profil bisa dibaca publik (profil ditampilkan untuk pengunjung anonim), fungsi ini diberikan ke anon + authenticated — kebalikan dari RPC tulis 0033.
Kueri papan peringkat Teman hanyalah id penonton yang digabung dengan semua yang ia ikuti, diperingkat berdasarkan XP global. Kedua migrasi diterapkan ke produksi lewat Supabase Management API dan diverifikasi (grant: authenticated ya / anon tidak untuk penulisan, anon ya untuk hitungan) sebelum perubahan web dirilis.
