K-Forge / K-Forge/Beetle

[SALVAGUARDA] Aborto automático y escalamiento

Open
#212 0 comments 0 reactions 1 assignee Claimed by @MauItu View on GitHub
fase-9
Dominant language
Shell
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Qué es esta tarea

Implementar el mecanismo de aborto automático: si cualquier paso del plan de corrección produce un resultado inesperado, el remediador se detiene inmediatamente, notifica, deja el informe y no sigue. Es la cuarta salvaguarda innegociable.

## Qué se debe hacer

- Detectar resultado inesperado: código de salida != 0, stdout no coincide con lo esperado, o condición de aborto del plan se cumple
- Al abortar:
1. Detener la ejecución inmediatamente (no intentar los pasos restantes)
2. Registrar en el informe: qué paso falló, qué resultado se obtuvo vs. qué se esperaba
3. Marcar el incidente como "corrección abortada — escalar a administrador"
4. Dejar el informe completo en disco (con lo que sí se ejecutó y lo que no)
- Nunca reintentar automáticamente después de un aborto
- El estado del servidor debe quedar documentado en el informe para que el administrador sepa desde dónde continuar

## Por qué importa

Es la salvaguarda que impide que el Modo 3 haga daño progresivo. Un modelo que se equivoca en el paso 2 podría empeorar el problema en los pasos 3, 4 y 5 si no se detiene. El aborto automático limita el daño al primer error (sección 14.5 del documento de proyecto). Es innegociable.

## Criterio de avance

Un plan cuyo paso 2 falla: el paso 3 no se ejecuta, el informe documenta qué falló y qué quedó pendiente, y el incidente se marca como "escalar". No hay ejecución parcial silenciosa.

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.