Mets à jour la page en suivant strictement les règles définies dans /home/alan/SITE/WEB/AGENTS.md (section « Règles d'affichage des cartes »).
Mets à jour la page beatrice-rosen.html avec l'actualité récente de Béatrice Rosen.

Objectif : recherche d'actualité (moins de 28 jours), max 25 cartes antéchronologiques.

Étapes :
1. Recherche (max 3 min) — découvrir les dernières publications et interventions
   Source principale de découverte : YouTube, en complément de Substack.
   YouTube est la source privilégiée pour découvrir les vidéos et interventions
   récentes ; Substack reste la source primaire pour les chroniques écrites.
   Allouer au moins 1 min 30 sur les 3 min de recherche à la découverte des
   vidéos YouTube. Le reste du temps pour croiser avec Substack, TPMP/C8, X/Twitter.

   Règle de complétude : Si 15 à 20 vidéos YouTube récentes (< 28 jours) sont
   déjà identifiées, ne pas explorer systématiquement les autres sources ; les
   utiliser uniquement pour récupérer une date ou un titre manquant.
   de Béatrice Rosen (actrice franco-américaine, chroniqueuse TPMP, critique de
   la politique sanitaire) :
   - YouTube : chaîne @BeatriceRosenOfficial (analyses de cinéma, décryptage
     de l'actualité, réflexions sur les libertés, 62 000 abonnés). Rechercher
     "Béatrice Rosen", "Beatrice Rosen", "Rosen YouTube", "Rosen Gattaca",
     "Rosen Chat Control", "Rosen 14 juillet", "Rosen TPMP".
   - Substack : beatricerosen.substack.com (chroniques, réflexions sur
     l'actualité, coulisses du métier d'actrice). Page profil et articles
     récents.
   - TPMP / C8 : chroniqueuse de Touche pas à mon poste ! (saisons 12, 13, 15).
     Rechercher "Béatrice Rosen TPMP", "Rosen Touche pas à mon poste",
     "Rosen C8".
   - X / Twitter : rechercher "Béatrice Rosen", "Beatrice Rosen" (compte
     personnel et relais).
   - Instagram : compte personnel (prises de position, actualité, scènes
     de tournage).
   - Odysee / Rumble : rechercher "Béatrice Rosen", "Beatrice Rosen"
     (rediffusions en plateforme libre).
   - Articles : rechercher "Béatrice Rosen" sur les médias alternatifs et
     agrégateurs (tout1savoir, communiques.info, blogs) et presse
     grand public (Le Figaro, Le Monde, etc.).
   - Mots-clés complémentaires : "actrice", "The Dark Knight", "2012",
     "Smallville", "Cours Florent", "passe sanitaire", "passe vaccinal",
     "Covid-19", "politique sanitaire", "libertés publiques", "Chat Control",
     "surveillance numérique", "identité numérique", "QR code 14 juillet",
     "caméras conducteur", "réglementation UE", "climatisation", "canicule",
     "biotechnologies", "determinisme génétique", "GATTACA", "Minority
     Report", "L'Armée des 12 singes", "Champs-Élysées", "Fondation Claude-
     Pompidou", "Bernadette Chirac", "Brahim Asloum", "Christopher Nolan",
     "Roland Emmerich".
   - Ne pas oublier ses interventions dans d'autres médias (Tocsin, GPTV,
     podcasts tiers, émissions invitées) et les rediffusions/extraits publiés
     par des tiers.

2. Vérification des liens (max 30 s) :
   - Privilégier noembed.com pour YouTube (récupérer le titre).
     noembed est la méthode prioritaire pour valider les URLs YouTube.
   - curl direct pour Substack, Odysee, Rumble, X/Twitter, Instagram,
     articles.
   - Ne pas retry sur 429 (YouTube rate limit) ni sur 403 (Rumble/Instagram
     anti-bot) : considérer l'URL comme valide et passer.
   - Date : noembed ne renvoie pas la date. Sources pour la date :
     * Date déjà présente dans le HTML existant (préserver si valide).
     * Meta article:published_time pour les articles Substack (récupérable
       via curl sur la page).
     * Date visible dans le titre, le texte de l'article ou l'URL Substack.
     * Inférer du contexte (date d'upload récente pour les vidéos YouTube).
   - Si aucune date en moins de 30s, conserver la date du HTML ou inférer du titre.

3. Mise à jour de beatrice-rosen.html :
   - Éditer uniquement <ul class="news-grid">.
   - Ajouter les nouvelles cartes .news-card au début (antéchronologique).
   - Supprimer les cartes dont la data-date dépasse 28 jours.
   - Conserver les cartes sans data-date (chaîne YouTube
     @BeatriceRosenOfficial, profil Substack, profil X/Twitter) en fin
     de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-* selon la plateforme :
     * src-youtube    → YouTube (chaîne officielle, interventions, extraits,
                       rediffusions tiers)
     * src-substack   → Substack (beatricerosen.substack.com — articles,
                       chroniques)
     * src-odysee     → Odysee
     * src-rumble     → Rumble
     * src-twitter    → X / Twitter
     * src-instagram  → Instagram
   - Privilégier src-youtube pour les interventions existant à la fois en vidéo
     et en article. N'utiliser src-substack/src-twitter que pour les contenus
     exclusifs sans équivalent YouTube.

   - favicon Google : https://www.google.com/s2/favicons?domain=<domaine>&sz=64
   - Format de carte :
     <li class="news-card src-youtube" data-date="JJ/MM/2026">
       <span class="news-tag">Vidéo</span>
       <div class="news-head">
         <img class="favicon" src="https://www.google.com/s2/favicons?domain=youtube.com&sz=64" alt="" loading="lazy">
         <a href="URL" target="_blank" rel="noopener">TITRE EN FRANÇAIS</a>
       </div>
       <p class="news-desc">Description concise (1 phrase, factuelle).</p>
     </li>
   - news-tag : « Vidéo » pour YouTube/Odysee/Rumble, « Article » pour
     Substack/articles de presse, « Chaîne » pour la carte YouTube sans date,
     « Substack » pour la carte Substack sans date, « X / Twitter » pour le
     compte X sans date, « Instagram » pour le compte Instagram sans date.
   - Titres : toujours en français (traduire si nécessaire) ; préserver la
     casse d'origine.
   - data-date au format JJ/MM/2026.
   - Ne pas modifier <section class="analysis">, le header, le footer, ni les scripts.

4. Vérifier l'ordre antéchronologique, la cohérence des dates, l'unicité des URLs,
   et que le total ne dépasse pas 25 cartes.