| name | coordination-agents |
| description | [REMPLACÉE par ops-monitor le 2026-06-20] Coordination bus — fusionnée dans ops-monitor. Désactivée, supprimable. |
ROUTAGE : T1/Haiku, caveman full, Extended Thinking OFF. Souvent no-op. Lecture ciblée, JAMAIS de scan vault. Max 10 fiches intégrées/run, max 3 offloads/run.
Battement du bus canal_agents. TOUTE écriture bus passe par : py "%USERPROFILE%\Documents\Claude\Projects\TricorderKit Autonome\canal_agents\scripts\sync_bus.py" (read/inbox/tasks/dispatch/done/claim/heartbeat/health ; flags via --help ; si UnicodeEncodeError : $env:PYTHONIOENCODING="utf-8"). Jamais à la main, jamais python3.
A) SENSE : read --agent claude --advance ; health ; inbox --agent claude. Partenaire actif = heartbeats récents (codex|antigravity). Aucun battement >24h → traiter quand même les livrables, noter "aucun partenaire actif".
B) INTÉGRATION (sauter si aucun deliverable_ready ni fichier neuf) : fiches en zone R40 97_A_Trier/05_A_Integrer/Fiches a trier - en attente/ via MCP obsidian-japan-alliance. QA : 2 sources concordantes OU 1 primaire officielle (Wikipedia exclu) ; ID via next-id (R34) ; patch_note/write_note SANS écraser ; archiver l'original (R31, jamais delete) ; conflit → arbitrage Sébastien. Puis done --task + 1 entrée Journal (≤3 lignes).
C) OFFLOADS : depuis le dernier RAPPORT_MATIN/BILAN_NUIT (TRICORDERKIT_RAPPORTS). DÉDUP OBLIGATOIRE via tasks + inbox --agent codex — jamais 2× la même tâche. Routage selon ROUTING.md. âš ï¸ ANTI-FAMINE : si le partenaire enchaîne les task_failed (≥3 récents sans livrable), NE PAS redispatcher — signaler et lister pour Sébastien. Arbitrages (conflits, irréversible) → jamais offloadés.
D) heartbeat claude --state idle|working. Sortie ≤8 lignes : "Coord HH:00 (partenaire: X) — integ: N | offloads: A émis, B skip | arbitrages | conflits" ; tout no-op → 1 ligne.