La fonction update-feed n'accepte que l'authentification via un JWT utilisateur vérifié comme super-utilisateur. Elle ne supporte pas le x-cron-secret ni la détection d'appel interne (service_role key), contrairement à fetch-rss et purge-articles.
Sur ton instance self-hosted, tu n'as pas de session utilisateur active, donc verifySuperUser() échoue systématiquement.
Aligner update-feed sur le même modèle d'authentification que purge-articles et fetch-rss : accepter le cron secret, les appels internes (service_role), ou un super-utilisateur authentifié.
Fichier : supabase/functions/update-feed/index.ts
validateCronSecret et isInternalCall depuis _shared/security.tsx-cron-secret dans les headers CORS autorisésvalidateCronSecret(req) — pour les appels cron/curl avec header x-cron-secretisInternalCall(req) — pour les appels avec le service_role keyverifySuperUser(req) — pour les utilisateurs connectés (existant)La commande curl fonctionnera ensuite avec soit le x-cron-secret, soit le service_role key en Bearer token.