Commit graph

4 commits

Author SHA1 Message Date
5a17d74680 Fase 3: Notificaciones desktop (notify-send)
- Nuevo módulo notify.zig con funciones send(), sendError(), sendRecovery()
- Opción --notify/-n para activar notificaciones
- Solo notifica cuando hay errores (evita spam)
- Notificación crítica con lista de servicios caídos
- Usa notify-send (libnotify) disponible en Linux

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 21:15:17 +01:00
dfcfd31ec3 Añadir log a archivo
- Opción --log/-l para guardar a archivo (default: service-monitor.log)
- Ruta custom opcional: --log archivo.log
- Timestamp completo ISO: [YYYY-MM-DD HH:MM:SS]
- Log sin colores ANSI (limpio para archivo)
- Modo append (no sobreescribe logs anteriores)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 21:01:13 +01:00
3946f83920 Fase 2: Modo watch + argumentos CLI + timestamps
- Argumentos: --watch/-w, --interval/-i, --help/-h
- Modo watch: loop infinito con intervalo configurable (default 60s)
- Timestamps UTC en cada check [HH:MM:SS]
- Binario ahora se genera en raíz del proyecto (no zig-out/)
- Mensaje de ayuda con ejemplos de uso

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 20:55:40 +01:00
e2e19da32f Fase 1: Monitor básico HTTP/TCP funcionando
- Verificación HTTP/HTTPS con std.http.Client
- Verificación TCP con resolución DNS (tcpConnectToHost)
- 5 servicios configurados: Forgejo (HTTP+SSH), Simifactu, Mundisofa, Menzuri
- Output terminal con colores y tiempos de respuesta
- Doc comments en todas las funciones públicas (estándar open source)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-07 20:43:34 +01:00