diff --git a/.metodo/CHECKSUMS b/.metodo/CHECKSUMS index 78ca81f..b6646e4 100644 --- a/.metodo/CHECKSUMS +++ b/.metodo/CHECKSUMS @@ -1,4 +1,4 @@ -91afef8d2e6b0f9e39bff4448e180d6da042363a207d632e88361dfef071f2b9 metodo.md +4068ac4b63998e21909e371a74324b507bfeda7f5c15ed6fa451f616755fbf9d metodo.md 17f68a7479044cc5b5557d53846839a85c8a1248db7f088431a0392302714dac bin/metodo f89b71bdf31028b05075636c1763c964e379bc37a00e0357d1c23a4dd19c09aa workflows/README.md cc241bbecf9647c747b8525b3a6b527455cd50ca0312caa44bc3544342c8ac41 workflows/comunicacion-entre-sesiones.md diff --git a/.metodo/cicatrices.md b/.metodo/cicatrices.md index 1248213..d6ac075 100644 --- a/.metodo/cicatrices.md +++ b/.metodo/cicatrices.md @@ -1553,3 +1553,22 @@ solo. ⚠️ **La sesión que lo trajo marcó lo que NO midió**, y esa mitad es dato: nunca vio a `jon` aplicar un commit, no leyó su `apply.log`, y *«sirve el viejo, luego el nuevo»* es **consistente** con el ciclo pero **no es una medida de él**. ⇒ Lo operativo no necesita cifra: **interruptor y protección van en el MISMO commit, o la protección va primero y sola.** + +### C-184 + +2026-09-05, dos correcciones al mismo raíl, una hora después de escribirlo. **(a)** La superadmin +decidió **no** empujar un cambio trivial a las plantillas compartidas *«porque `securizacion` está +trabajando en `cersei`»* — y ese dato **había caducado hacía un rato**: se la habían devuelto. ⭐ **La +decisión seguía siendo correcta, pero por otro motivo**: `cersei.yaml` declara `ccn-610-25` en +`day1.roles` **de forma permanente** y **no declara `interval`**, así que hereda el defecto horario ⇒ +**el push le llega igual, con o sin nadie mirando**. ⇒ **Devolver un hierro no lo desconecta del +reconciliador.** ⛔ Y **correcta con el motivo equivocado es peor que correcta a secas**: el día que la +premisa se cumpla, el motivo escrito dice *«adelante»* y el mecanismo sigue diciendo *«espera»*. +⚠️ La sesión que lo corrigió se apuntó su parte: *«te di ese contexto hace dos horas, era verdad +entonces y te llegó sin fecha»*. **(b)** El censo con el que se probó que `Sesion:` es un rol agrupaba +por **cadena literal**: convivían `ejecucion/securizacion` y `organizadora de poniente`, y la segunda +**no infringe nada** porque el campo admite cualquier valor. ⇒ **Contar por él es contar strings, no +roles**: el día que alguien escriba `organizadora/poniente` **salen dos filas donde hay un rol y +ninguna está mal**. ⭐ Es `C-181` **un piso más abajo**: primero el universo equivocado, luego la +**clave de agrupación** equivocada — y la conclusión aguantó las dos veces, que es lo que hace que el +error no se note. diff --git a/.metodo/metodo.md b/.metodo/metodo.md index d7a0f6d..4fcd4db 100644 --- a/.metodo/metodo.md +++ b/.metodo/metodo.md @@ -1908,6 +1908,17 @@ medida**: *«sirve el commit viejo, luego el nuevo»* es **consistente** con el de él. ⇒ ⭐ **Lo operativo, que no necesita ninguna cifra**: si el gesto tiene interruptor y protección, **van en el MISMO commit**, o la protección va **primero y sola**. +⇒ ⛔⛔ **Y EL COROLARIO QUE DECIDE SI PUEDES EMPUJAR HOY: DEVOLVER UN HIERRO NO LO DESCONECTA DEL +RECONCILIADOR.** *«Ya no trabajamos en esa máquina»* y *«esa máquina ya no recibe lo que empujes»* +**son cosas distintas**, y la que gobierna el riesgo es la segunda. Un nodo devuelto, sin nadie +mirándolo, **sigue con sus roles declarados y su temporizador corriendo**: lo que empujes a las +plantillas **le llega igual**. ⇒ Antes de tocar algo compartido, la pregunta **no** es *«¿hay alguien +trabajando ahí?»* —eso lo contesta el semáforo y caduca en horas— sino **«¿qué hosts consumen esto y +cuándo convergen?»**, que se contesta **leyendo sus plantillas**. +⚠️ *Cazado sobre este mismo raíl: la superadmin decidió bien —no empujar— con el motivo equivocado +(«hay una sesión trabajando en ese nodo», ya caducado). **Correcta con el motivo equivocado es peor +que correcta a secas**: el día que la premisa se cumpla, el motivo escrito dice «adelante» y el +mecanismo sigue diciendo «espera». (cicatriz `C-184`)* ## 12. Exploración solo-lectura, sin autoengaño · *C35, promovido 2026-08-08* @@ -2273,6 +2284,12 @@ sesión filtró por su propio trailer y se encontró **dos commits que no eran s **donde tiene prohibido escribir**.)* ⇒ **Para atribuir se usa el SHA**, que sí es un identificador. ⇒ ⓘ **Y esto NO toca el gate**: `C26` cuenta **ausencias**, y la ausencia es inmune a que el valor sea compartido. Sólo se rompe quien lo lee al revés. +⇒ ⚠️ **Y como «cualquier valor vale», EL CAMPO NO ESTÁ NORMALIZADO: agrupar por él es agrupar +CADENAS, no roles.** En el mismo censo convivían `ejecucion/securizacion` y `organizadora de +poniente` — la segunda no infringe nada, pero el día que alguien escriba `organizadora/poniente` +**salen dos filas donde hay un rol, y ninguna de las dos está mal**. ⇒ **No cites una cifra como +«commits del rol X»** sin normalizar al agrupar o declarar el vocabulario. *(Es `C-181` un piso más +abajo: primero el universo equivocado, luego la CLAVE DE AGRUPACIÓN equivocada; cicatriz `C-184`.)* ⇒ **De los cuatro filos, `C26` hace LEGIBLES dos y no toca los otros dos.** Es una mejora real; **no es el cierre de la familia**, y decirlo forma parte de tenerla.