Problem: Die Gym-Login-Maske zeigte bei echtem Supabase-Mail-Rate-Limit nur die generische Meldung "Magic Link konnte nicht gesendet werden.", was wie ein diffuser App-Fehler wirkte und die eigentliche gemeinsame Auth-Baustelle mit Tyrone verdeckte
Ursache: Die Gym-API fing Supabase-Fehler pauschal als generischen `500` ab; parallel lief die Untersuchung in ein gemeinsames Shared-Supabase-Rate-Limit, waehrend Redirects selbst pro App korrekt getrennt waren
Fix: Shared-Auth live gegen Gym und Tyrone gegengeprueft, den echten `429 over_email_send_rate_limit`-Pfad isoliert, `w3yh`-Auth-Strategie auf zentrales `private.w3yh.xyz`-Gate gedreht und die Gym-Route so gepatcht, dass Rate-Limits bzw. deaktivierte Email-Provider mit passender Rueckmeldung nach oben gehen