🧠 Supervisor de Secretaría
Archivo: agentes/supervisores/assistant-supervisor.ts · Plist: com.rifai.sup-assistant · Horario: cada 15 min (StartInterval 900s)
Qué hace
Es el jefe del departamento "secretaria". Cada 15 minutos vigila la salud de los agentes del secretario (Sec) y escribe el estado del departamento. No hace tareas de negocio: solo supervisión. Vigila que el bot de Telegram, los recordatorios, la sincronización de calendario y los reportes diario/semanal estén corriendo dentro de su frecuencia esperada.
Cómo funciona
1. Importa runSupervisor de lib.js y le pasa el departamento secretaria (emoji 🧠) con su lista de agentes esperados.
2. Agentes vigilados y su frecuencia esperada: recordatorios-smart (15 min), sync-calendar (1 h), bot (daemon, sin frecuencia), daily-report (24 h), weekly-report (7 d).
3. runSupervisor revisa el log de cada uno, calcula colores, escribe status/secretaria.json y avisa por Telegram si el departamento queda en amarillo.
Datos/APIs
- Solo sistema de archivos (
logs/,status/) + Telegram víalib.ts. - Vars
.env(a través delib):TELEGRAM_BOT_TOKEN,TELEGRAM_REPORTS_TOKEN,TELEGRAM_CHAT_ID.
Cómo probarlo
cd /Users/user/rifai-agents && npx tsx agentes/supervisores/assistant-supervisor.ts
Esperar: 👔 Supervisor secretaria (🧠) + línea de resumen (🟢/🟡/🔴) y status/secretaria.json actualizado.
Si se rompe / recuperar
launchctl unload ~/Library/LaunchAgents/com.rifai.sup-assistant.plist && launchctl load ~/Library/LaunchAgents/com.rifai.sup-assistant.plist
Logs: /Users/user/rifai-agents/logs/sup-assistant.log.
Cómo replicarlo
Un archivo de 12 líneas que solo llama a runSupervisor con la lista de agentes del depto. Requiere lib.ts y que esos agentes dejen sus logs en logs/. Para cambiar qué vigila, edita el array agents y sus expectedFreqSec.