# Veille Nexum — job riche mimo-v2.5, 20 articles + sources élargies (14/07/2026) ## Contexte La consolidation du 14/07 (matin) avait remplacé la veille riche par le pipeline n8n simple `Eh2nomLhSuL3iUMp` (court résumé/item). Nabil veut au contraire GARDER la veille riche (analyse complète par article), la passer à **20 articles**, **élargir les sources**, et **désactiver toutes les autres veilles**. ## La veille riche = job cron de l'agent hermes-nyora - id : `veille-ia-nexum-4ee61494`, défini dans `/volume1/docker/hermes-platform/hermes-nyora/data/cron/jobs.json` - modèle : **mimo-v2.5** (raisonnement → analyse profonde), `deliver: origin` (Telegram) - planning : cron `0 6,11,19` **UTC** = 7h/12h/20h Tunis (le cron hermes tourne en UTC, Tunis=UTC+1 → pas de bug fuseau) - format/article : Résumé source · Vérification web (produit + couverture concurrentielle/exclusivité FR) · Pourquoi Dr. Nexum · Titre + alternatives (nb caractères) · Angle unique - sorties archivées : `data/cron/output/veille-ia-nexum-4ee61494/` - **Le scheduler relit `jobs.json` à CHAQUE tick** (`.hermes/hermes-agent/cron/jobs.py` → `load_jobs()` = open+json.load ; `scheduler.py` → `get_due_jobs`). Éditer `jobs.json` suffit, **pas de restart agent**. ## Modifications appliquées (14/07 soir) 1. `jobs.json` (backup `.bak_*_claude_veille20`) : `enabled` False→True ; prompt « jusqu'à 10 » → « jusqu'à 20 ». 2. `veille_ia_matin.py` (= `/opt/data/veille_ia_matin.py`, backup `.bak_*_claude_sources20`) : `TOP_N` 10→20 (`MAX_PAR_SOURCE` reste 3). +4 chaînes YouTube et +5 RSS, **sans retirer l'existant** : - YouTube : Meydeey `UCQTHcO_4IWr_Mn1FhSidOlA` (FR), Henri ExplorIA `UCxx03UqvjTy9w8iomLwTSuQ` (FR), IA Professeur `UCxuIVJsiWhkYCkG3_fTYpSA` (FR), Leonardo Grigorio `UC0BHO4AbCeBpghWNifMbH5Q` (EN) → **17 chaînes** - RSS : The Decoder, Hugging Face blog, Simon Willison, MIT Tech Review, MarkTechPost → **13 flux** - `py_compile` OK ; tous les flux testés renvoient des entrées. - Résolution handle→channelId : curl `youtube.com/@handle` sur le NAS + grep `"channelId":"UC…"`. 3. Toutes les autres veilles OFF : n8n `Eh2nomLhSuL3iUMp` **dépublié** (unpublish MCP), `uwjTfOlzKmzHkO9Q` inactif, CLASSEMENTS `mT4E628mvuJ28D2D`+`EeC1nyV4FtnBRyw0` off, jobs cron `veille-hebdo-nexum-kanban`+`00900472003b`+`compare-deepseek` off. ## Pièges / reste à faire - **DSM 07h (root Nabil)** : la tâche DSM Task Scheduler qui lance `veille_ia_matin.py` à 07h doit être **désactivée** — sinon elle écrit `veille_seen.json` (dédoublonnage persistant, `SEEN_FILE=/opt/data/veille_seen.json`) AVANT le run hermes de 7h, qui dédoublonne alors les mêmes items → veille du matin appauvrie. - **E-mail riche à câbler** : la veille riche livre en Telegram uniquement. Depuis la dépublication d'`Eh2nomLhSuL3iUMp`, il n'y a plus d'e-mail. À câbler via le webhook n8n `uwjTfOlzKmzHkO9Q` (reçoit `{subject, html}`) — en attente de GO. - **Coût** : 20 articles × mimo-v2.5 × 2-3 recherches web/article × 3/jour = lourd sur le plafond 10 $/mois → surveiller la conso Bifrost. - **Sécurité** : le prompt du job contient un token Baserow en clair (`52yUWND…`, table 1064) → roter + passer en variable d'env. ## Ne pas polluer en test Ne pas lancer `veille_ia_matin.py` à la main contre le vrai `veille_seen.json` (ça marque les items « vus » et appauvrit le prochain run réel). Tester avec un `SEEN_FILE` temporaire si besoin.