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 pierre-chaillot.html avec l'actualité récente de Pierre Chaillot.

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 2 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 15 -A "Mozilla/5.0" "https://pierredecoderleco.substack.com/feed" -o /tmp/opencode/pc_feed.xml; wc -c /tmp/opencode/pc_feed.xml
   puis extraire UNIQUEMENT les titres, URLs et dates avec python3 (le flux contient le contenu complet des articles dans content:encoded — NE PAS l'afficher, il est énorme) :
   python3 -c "
import re
h=open('/tmp/opencode/pc_feed.xml',encoding='utf-8',errors='ignore').read()
items=re.findall(r'<item>(.*?)</item>',h,re.S)
for it in items:
    t=re.search(r'<title><!\[CDATA\[(.*?)\]\]></title>',it,re.S)
    l=re.search(r'<link>(.*?)</link>',it,re.S)
    d=re.search(r'<pubDate>(.*?)</pubDate>',it,re.S)
    print((t.group(1) if t else '?'),'|',(l.group(1) if l else '?'),'|',(d.group(1) if d else '?'))
"
   C'est la SEULE source de découverte. Ne fetch aucune autre page (pas de YouTube, pas de X/Twitter — les cartes existantes sont conservées telles quelles).
   Les dates du flux (RFC 822) : convertir en JJ/MM/2026. Ne garder que les articles de moins de 28 jours.
   Les titres en anglais : traduire en français pour les cartes.
   Si le téléchargement échoue (0 octet), réessaie UNE fois (2 tentatives max). Si les 2 tentatives échouent, n'édite pas, ne conclus JAMAIS « page à jour » (interdit d'émettre VERDICT=PAGE_A_JOUR dans ce cas), et termine en signalant : ÉCHEC_SOURCE

2. Vérification des liens (30 s max, UN SEUL appel bash groupé) :
   - Vérifier en parallèle (curl -o /dev/null -w "%{http_code}") les 5-6 nouvelles URLs à ajouter.
   - Codes acceptés : 200, 204, 302. 429 et 403 = lien valide, ne pas retry.
   - Dates : utiliser directement la date du flux RSS (conversion RFC 822 → JJ/MM/2026).

3. Mise à jour de pierre-chaillot.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 en fin de liste
   - Limite : 25 cartes après filtre (les plus récentes en premier)
   - Classe src-* : src-substack pour les articles Substack, src-youtube pour les vidéos
   - favicon Google : https://www.google.com/s2/favicons?domain=substack.com&sz=64
   - news-tag : « Article » pour les articles Substack, « Vidéo » pour les vidéos,
     « Chaîne »/« Newsletter »/« X / Twitter » pour les cartes sans date
   - Titres : toujours en français (traduire si nécessaire) ; préserver la
     casse d'origine. Retirer les hashtags et emojis.
   - 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>
