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 canard-refractaire.html avec l'actualité récente du Canard Réfractaire.

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

RÈGLE STRICTE DE TEMPS : exécution totale en MOINS DE 3 MINUTES. Max 1 appel webfetch, max 3 appels bash, max 10 steps au total. Aucune itération de recherche : une seule collecte de données, puis édite immédiatement.

Étapes :

1. Découverte — UN SEUL appel bash (pas de webfetch, pas de navigation) :
   curl -s --max-time 10 -A "Mozilla/5.0" "https://canard.tube/api/v1/video-channels/lecanardrefractaire/videos?sort=-publishedAt&count=15"
   La réponse JSON contient les dernières vidéos avec : "name" (titre), "publishedAt" (date ISO 8601), "url" (lien https://canard.tube/videos/watch/<uuid>). C'est la SEULE source de découverte. Ne fetch aucune autre page, ne navigue pas sur YouTube (la chaîne YouTube du Canard est un miroir), ne consulte pas lecanardrefractaire.org ni les réseaux sociaux.
   Si la réponse n'est pas du JSON valide, réessaie UNE fois après 3 secondes (2 tentatives max, conformément à AGENTS.md). Si les 2 tentatives échouent, n'édite pas le fichier, ne fais aucune autre recherche, et termine en signalant : ÉCHEC_SOURCE

2. Vérification des liens (30 s max, UN SEUL appel bash groupé) :
   - Les URLs viennent de l'API (https://canard.tube/videos/watch/<uuid>).
   - Vérifier en parallèle (curl -o /dev/null -w "%{http_code}") les 3-5 nouvelles URLs à ajouter.
   - 429 = lien valide (rate limit), ne pas retry. Codes acceptés : 200, 204, 302.
   - Dates : utiliser directement la date "publishedAt" de l'API (conversion ISO 8601 → JJ/MM/2026).

3. Mise à jour de canard-refractaire.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 @lecanardrefractaire, site lecanardrefractaire.org, PeerTube canard.tube, Facebook, Instagram, X/Twitter) en fin de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-peertube pour les vidéos canard.tube.
   - favicon Google : https://www.google.com/s2/favicons?domain=canard.tube&sz=64
   - Format de carte :
     <li class="news-card src-peertube" 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=canard.tube&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 PeerTube/YouTube, « Chaîne » pour la carte YouTube sans date, « PeerTube » pour la carte canard.tube sans date.
   - Titres : toujours en français (traduire si nécessaire) ; préserver la casse d'origine. Retirer les hashtags et emojis du titre affiché.
   - 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. Terminer.
   IMPORTANT : si aucune carte n'a été ajoutée ni supprimée (page déjà à jour),
   termine ta réponse par la ligne exacte : VERDICT=PAGE_A_JOUR

IMPORTANT : TERMINE TOUJOURS ta réponse par ces 5 lignes exactes (aucune ligne après) :
VERDICT=OK | PAGE_A_JOUR | ECHEC_SOURCE
CARTES_AJOUTEES=<nombre de cartes ajoutees, 0 sinon>
CARTES_SUPPRIMEES=<nombre de cartes supprimees, 0 sinon>
CARTES_TOTAL=<nombre total de cartes apres edition>
ERREURS=<nombre de problemes rencontres, 0 sinon>
