עכשיו אני רואה את הקוד המלא. הבעיה היא שב-useRef - createClient() נקרא בתוך render (שורה 16-18) ולא ב-useEffect. ב-iOS Safari זה גורם ל-crash. הפתרון הנכון - useEffect עם state:
עכשיו תקנתי גם את lib/supabase/client.ts - הסרתי את בדיקת ה-typeof window שזרקה שגיאה:
הפתרון הסופי: הסרתי את ה-import של createClient מ-@/lib/supabase/client מדף ה-login וקוראים ישירות ל-createBrowserClient מ-@supabase/ssr בתוך הפונקציות (handleLogin ו-handleBiometricLogin) - רק כשהמשתמש לוחץ, לא בזמן render. זה מבטיח שה-client נוצר רק בדפדפן ורק כשצריך אותו.