Máquina de estados
- Dominant language
- Shell
- Stars
- 1
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
## Qué es esta tarea
Implementar la máquina de estados que modela el ciclo de vida de un incidente: desde la normalidad hasta la resolución. Es la lógica central del detector que gobierna cuándo se dispara y cuándo se cierra un incidente.
## Qué se debe hacer
- Implementar las transiciones de estado:
```
normal → candidato → incidente → resuelto → normal
```
- **normal → candidato**: señal cruza umbral por primera vez
- **candidato → incidente**: señal persiste N ciclos (contadores de persistencia)
- **candidato → normal**: señal vuelve bajo umbral antes de N ciclos (pico temporal, se ignora)
- **incidente → resuelto**: señal vuelve a la normalidad
- **resuelto → normal**: después de un periodo de enfriamiento
- Registrar cada transición con timestamp
## Por qué importa
Sin máquina de estados, el detector no distingue entre un pico temporal (candidato que vuelve a normal) y un incidente real (candidato que persiste). Además, previene re-disparos: un incidente activo no puede volver a dispararse hasta que se resuelva (sección 5.1, sección 17.4 del documento de proyecto).
## Criterio de avance
Las 4 transiciones funcionan correctamente. Un pico de
Contributor guide
Assessment
This issue has not been assessed yet.