✅ Email: nurullah@nurullah.net
✅ Password: g0nulcelen
✅ User ID: 1
✅ Session'lar temizlendi (0 aktif cihaz)
✅ Plan: Premium Yıllık
✅ Status: Active
🚨 Device Limit: 1 cihaz
→ 2. cihazda modal görmeli!
Adres: https://muzibu.com/login
Email: nurullah@nurullah.net
Password: g0nulcelen
Beklenen Sonuç:
Yeni Tarayıcı: Firefox, Safari veya Incognito Mode
Adres: https://muzibu.com/login
Aynı Hesap: nurullah@nurullah.net / g0nulcelen
Beklenen Sonuç:
Modal'da Görülmesi Gerekenler:
İşlem:
Beklenen Sonuç:
İşlem:
Beklenen Sonuç:
🔐 Session polling started (30s interval, initial check in 2s)
✅ Session valid
⚠️ Session invalid: device_limit_exceeded
🚨 Device limit exceeded, showing modal...
📱 Fetching active devices...
❌ "Alpine Expression Error: showDeviceLimitModal is not defined" (Auth sayfasında)
❌ "Queue running low!" spam (sürekli tekrar etmemeli)
❌ "No play context - cannot auto-refill queue" spam
1️⃣ Aktif cihazları kontrol et:
2️⃣ User device limit kontrol et:
→ NULL olmalı (subscription'dan alınacak)
3️⃣ Subscription device limit kontrol et:
→ device_limit = 1 olmalı
Tablo: users.device_limit
Öncelik: En Yüksek
Durum: NULL (kullanılmıyor)
Kullanıcı özel limit belirlemek için
Tablo: subscription_plans.device_limit
Öncelik: Orta
Durum: 1 cihaz (aktif)
Abonelik planına göre
Tablo: settings.site_device_limit
Öncelik: En Düşük
Durum: Yok (fallback)
Tüm tenant için varsayılan
Kontrol Sırası: Sistem önce users.device_limit'e bakar (NULL), sonra subscription_plans.device_limit'e bakar (1 bulur ve kullanır). Settings'e bakmaya gerek kalmaz.