← Volver al catálogo

🧠 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ía lib.ts.
  • Vars .env (a través de lib): 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.