K-Forge / K-Forge/Beetle

Máquina de estados

Open
#176 0 comments 0 reactions 1 assignee Claimed by @RodriKonrad View on GitHub
fase-2
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.