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 tocsin.html avec l'actualité récente du média Tocsin.

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 2 appels 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 — 2 appels bash maximum (pas de webfetch, pas de navigation) :
   curl -s --max-time 10 -A "Mozilla/5.0" "https://www.youtube.com/feeds/videos.xml?channel_id=UCLuLxfwPrxe4wUPkdYM_VDA"
   curl -s --max-time 10 -A "Mozilla/5.0" "https://www.youtube.com/feeds/videos.xml?channel_id=UC2l-hWilpAHhOXS1nsGveIw"
   Les flux contiennent les dernières vidéos des chaînes Tocsin (principale) et Tocsin+ avec titres, IDs vidéo et dates de publication (<published>, format ISO 8601). C'est la SEULE source de découverte. Ne fetch aucune autre page, ne navigue pas sur YouTube, ne consulte pas Acast/Spotify/Twitter/Substack.
   Les feeds sont instables (500/404 possibles) : si une réponse n'est pas du XML 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 des flux (https://www.youtube.com/watch?v=<videoId>).
   - 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 <published> du flux (conversion ISO 8601 → JJ/MM/2026).

3. Mise à jour de tocsin.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 Tocsin, chaîne Tocsin+, podcast Spotify, profil Substack/X/Twitter) en fin de liste.
   - Limite : 25 cartes après filtre (les plus récentes en premier).
   - Classe src-youtube pour toutes les vidéos YouTube (Tocsin, Tocsin+, rediffusions tiers).
   - favicon Google : https://www.google.com/s2/favicons?domain=youtube.com&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="https://www.youtube.com/watch?v=ID" 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, « Chaîne » pour les cartes YouTube sans date (Tocsin, Tocsin+).
   - Titres : toujours en français (traduire si nécessaire) ; préserver la casse d'origine. Retirer les hashtags 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>
