Notificaciones
Bandeja de notificaciones
La sección Notificaciones de la barra lateral muestra el histórico de alertas generadas por el motor de monitoreo o por las reglas configuradas por el usuario. Cada notificación incluye título, mensaje, severidad, servidor de origen, fecha relativa y fecha absoluta.

Códigos de color de severidad
La barra lateral coloreada de cada notificación, así como el punto al inicio de la fila, utilizan la paleta canónica:
- Verde: éxito o información (success, info).
- Amarillo
#FFD93D: advertencia (warning). - Rojo
#FF6B6B: crítico (critical). - Azul
#2C74B3: informativo (info).
Tipos de notificación
| p{10cm}} Tipo | Cuándo se dispara |
|---|---|
cpu_critical | CPU sostenido por encima del umbral por dos ciclos consecutivos. |
ram_critical | RAM sostenida por encima del umbral. |
disk_critical | Disco ≥ 90% por dos ciclos. |
server_down | Falla de conexión SSH en tres intentos consecutivos. |
port_dangerous | Puerto considerado peligroso detectado abierto y no presente en la safelist. |
port_safe_closed | Puerto previamente en la safelist dejó de responder. |
Los dos últimos tipos provienen del módulo de auditoría de puertos: el motor escanea periódicamente los puertos relevantes del servidor y compara contra la lista blanca configurada por el usuario.
Notificaciones de escritorio
Cuando el usuario habilita las notificaciones de escritorio, las alertas con severidad warning o critical disparan adicionalmente una notificación nativa del sistema operativo, gestionada por la Notification API del navegador.

Nota. El banner solo aparece si el permiso del navegador está en estado default (no decidido aún). Tras la decisión, el banner se oculta permanentemente.
El listener responsable de disparar la notificación nativa está montado en el layout global del dashboard, lo que asegura que las alertas se reciban aunque el usuario esté navegando por cualquier otra sección y no exclusivamente por /dashboard/notifications.
Eliminación
Al pasar el cursor sobre una fila aparece un ícono de basurero; al presionarlo, la notificación se borra permanentemente. La operación no requiere confirmación porque las notificaciones son efímeras por diseño.