diff --git a/.metodo/CHECKSUMS b/.metodo/CHECKSUMS index 76b0981..e99ae0d 100644 --- a/.metodo/CHECKSUMS +++ b/.metodo/CHECKSUMS @@ -1,4 +1,4 @@ -f3c504b85a5ea322b273b2c5b0fb4aeaa47bf83708f7648bc88b03f9822fab5b metodo.md +cbdbaa7a643f67c5097e593d81779616e57bb8c4cbb2b941bcf4d261c86eda98 metodo.md a2418f334e07ea47dee15db713f25bb619383e3ae41facb91ad07626fc440cec bin/metodo f89b71bdf31028b05075636c1763c964e379bc37a00e0357d1c23a4dd19c09aa workflows/README.md cc241bbecf9647c747b8525b3a6b527455cd50ca0312caa44bc3544342c8ac41 workflows/comunicacion-entre-sesiones.md diff --git a/.metodo/metodo.md b/.metodo/metodo.md index eae015e..d71d5be 100644 --- a/.metodo/metodo.md +++ b/.metodo/metodo.md @@ -926,6 +926,35 @@ rojo. No afirmes en verde algo que **dejó de ser cierto**. El plan escrito puede partir de una foto obsoleta o de otro entorno. +⛔⛔ **UN CAMBIO PENSADO PARA RECUPERAR REDUNDANCIA PUEDE NECESITAR LA REDUNDANCIA QUE AÚN NO TIENES — +Y ENTONCES EL GESTO SE BLOQUEA A SÍ MISMO.** *«Es literalmente una línea»* puede ser **cierto del +destino y falso del trayecto**, y **el trayecto sólo se ve recorriéndolo**. +*(Cicatriz 2026-09-01: con el quórum de almacenamiento a 2 de 3, se relaja la regla que impide colocar +un tercer testigo. El orquestador, para aplicar la colocación nueva, intenta **parar uno de los dos +que quedan** — y el sistema se lo **deniega** con «no quedarían suficientes». Como actualiza los +existentes **antes** de crear el tercero, **la operación se impide a sí misma**: cuatro reintentos, el +failover parado. Se desatascó reiniciando el orquestador, que al arrancar limpio pudo actualizar +primero **el testigo caído** —que no dispara la guarda porque ya está parado—.)* +⇒ ⭐ **Y la salvaguarda que lo denegaba NO estaba en el análisis de riesgo**: se había estimado que +recrear un testigo era *«el comportamiento normal, probabilidad alta»* — y **había un guardia debajo +que lo impide**. La estimación era **pesimista**, y **no se supo razonando: se supo ejercitándolo**. +⇒ **Corolario operativo**: la ventana para revertir un relajo así es **mientras la redundancia esté +recuperada**. Quien lo reponga **después** de que el sistema retire la pieza provisional **se +encontrará el mismo bucle**. ⇒ **Escríbelo junto a la reversión, o la reversión es una trampa.** + +⛔ **Y LA PREMISA DE UNA RECOMENDACIÓN TAMBIÉN SE MIDE — INCLUIDA LA MITAD QUE NO ES TÉCNICA.** +*(Misma noche: la recomendación de **no tocar** se apoyaba en **«mañana se recompone solo»** — que +**presupone como CIERTO que el sitio caído vuelve mañana**. No lo era: **no dependía de quien decidía**, +no había acceso fuera de banda, y dependía de poder desplazarse. Se puso en la balanza un riesgo +improbable contra **algo tratado como certeza sin haberlo comprobado**: la comparación estaba viciada +de origen. Y el otro platillo decía *«de noche y al final de un día largo»* — **cuando el usuario +estaba despierto y delante**.)* +⇒ ⭐ **Un factor humano que se ASUME en vez de preguntarse es un dato inventado**, y pesa igual que +uno técnico. ⇒ Antes de recomendar esperar: **¿de quién depende que mañana se pueda?** Si la respuesta +no es *«de nosotros»*, **esperar no es la opción conservadora: es la que delega el resultado en algo +que no controlas.** *(En palabras del usuario: «el tiempo corre, y esto me demuestra siempre que si +algo puede fallar, falla».)* + ⛔⛔ **UN `latest` NO ES UNA VERSIÓN: ES UNA BOMBA CON TEMPORIZADOR DE REINICIO.** No falla cuando alguien mueve el tag — **falla la próxima vez que el proceso arranque**, que puede ser **meses después y por una causa ajena al sistema**.