🔬 Supervisor de Inteligencia (BI)
Archivo: agentes/supervisores/bi-supervisor.ts · Plist: com.rifai.sup-bi · Horario: cada 24 h (StartInterval 86400s)
Qué hace
Jefe del departamento "inteligencia" (BI / market intel). Hoy es un esqueleto: la lista de agentes que vigila está vacía a la espera del Sprint 2 (cohort-analyzer, funnel-pixel, competitor-watch, trend-spotter, weekly-insights). Aun así corre a diario y escribe un status/inteligencia.json en verde, dejando el departamento registrado en el panel del Director.
Cómo funciona
1. Importa runSupervisor de lib.js con depto: 'inteligencia', emoji 🔬 y agents: [].
2. Al no haber agentes, el color global sale verde y el resumen es "Todo OK (0 agentes)".
3. Escribe status/inteligencia.json. No notifica (solo notifica en amarillo).
Datos/APIs
- Solo sistema de archivos + Telegram vía
lib.ts(no se usa al estar vacío). - Vars
.env: las delib(TELEGRAM_*).
Cómo probarlo
cd /Users/user/rifai-agents && npx tsx agentes/supervisores/bi-supervisor.ts
Esperar: 👔 Supervisor inteligencia (🔬) + 🟢 Todo OK (0 agentes) y status/inteligencia.json.
Si se rompe / recuperar
launchctl unload ~/Library/LaunchAgents/com.rifai.sup-bi.plist && launchctl load ~/Library/LaunchAgents/com.rifai.sup-bi.plist
Logs: /Users/user/rifai-agents/logs/sup-bi.log.
Cómo replicarlo
Igual que los demás supervisores: una llamada a runSupervisor. Para activarlo de verdad basta rellenar el array agents con los agentes de BI cuando existan, indicando su expectedFreqSec.