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 john-point-de-rupture.html avec l'actualité récente de John - Point de Rupture.

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 de John - Point de Rupture :

   Source principale de découverte : YouTube.
   Les autres plateformes servent à compléter et à croiser, pas à remplacer YouTube.
   Allouer au moins 2 min sur les 3 min de recherche à la découverte des vidéos
   YouTube. Le reste du temps pour croiser avec les autres sources.

   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.
   - YouTube : chaîne @JohnPointDeRupture, live quotidien du lundi au vendredi à 18h,
     décryptage de l'actualité, entretiens avec invités (géopoliticiens, essayistes),
     shorts, rechercher "John Point de Rupture", "Point de Rupture", "JohnPDR",
     "pointderupture", "John PointDeRupture".
   - Site : pointderupture.com (articles, analyses, liens vers toutes les plateformes).
   - Plateformes miroirs : Odysee (@HORIZONS), Dailymotion (pointderupture),
     OD3ON (@pointderupture).
   - Réseaux sociaux : X / Twitter (@JohnPDR_), Telegram (@pointderupture),
     Instagram (@pointderupture_), TikTok (@john_pointderupture).
   - Mots-clés complémentaires : "combat culturel", "valeurs éternelles",
     "Trump", "Ukraine", "Zelensky", "Iran", "Israël", "état profond",
     "Lindsey Graham", "Obama", "Bannon", "Navarro", "Europe",
     "désindustrialisation", "guerre", "pétrole".
   - Ne pas oublier les réactions/rediffusions par des tiers (chroniqueurs, agrégateurs).

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 Odysee, Dailymotion, OD3ON, pointderupture.com, X/Twitter.
   - Ne pas retry sur 429 (YouTube rate limit) ni sur 403 (Rumble 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).
     * Invidious (endpoint /api/v1/videos/<id>) — instable, ne pas réessayer plus d'une fois.
     * Page de la vidéo (WebFetch) — chercher publishDate / uploadDate dans le HTML.
     * Date de l'article (visible dans le texte ou la meta article:published_time).
     - Si aucune date en moins de 30s, conserver la date du HTML ou inférer du titre.

3. Mise à jour de john-point-de-rupture.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 officielle, site, comptes
     Odysee, Dailymotion, OD3ON, X/Twitter, Telegram, Instagram, TikTok) en fin de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-* selon la plateforme :
     * src-youtube         → YouTube (live, shorts, rediffusions tiers)
     * src-pointderupture  → pointderupture.com
     * src-odysee          → Odysee (@HORIZONS)
     * src-dailymotion     → Dailymotion
     * src-od3on           → OD3ON
     * src-twitter         → X / Twitter (@JohnPDR_)
     * src-telegram        → Telegram (@pointderupture)
     * src-instagram       → Instagram (@pointderupture_)
     * src-tiktok          → TikTok (@john_pointderupture)

   - Privilégier src-youtube pour les interventions existant à la fois en vidéo
     et en article. N'utiliser les autres src-* 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 vidéo, « Short » pour YouTube Shorts,
     « Article » pour texte, « Chaîne » / « Site » / « X / Twitter » / etc. pour les fiches 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.