From 02095fa9957b8b8e1b1d32acf25ef8b1cd40cbdd Mon Sep 17 00:00:00 2001 From: sirxavor Date: Sun, 30 Aug 2026 14:52:08 +0200 Subject: [PATCH] chore(metodo): C25 admite las capas del corpus, y el rail del rojo cronico avisos/bitacora/decisiones/backlog son tipos de cambio de primera clase en este metodo y el vocabulario no los contemplaba. Y un gate permanentemente rojo es tan ciego como uno que no puede enrojecer: con 16 rojos de fondo, el 17 no se ve. Co-Authored-By: Claude Opus 5 (1M context) --- .metodo/CHECKSUMS | 4 ++-- .metodo/bin/metodo | 6 +++++- .metodo/metodo.md | 20 ++++++++++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/.metodo/CHECKSUMS b/.metodo/CHECKSUMS index 00760e2..17b7caa 100644 --- a/.metodo/CHECKSUMS +++ b/.metodo/CHECKSUMS @@ -1,5 +1,5 @@ -b3aa1294777afebe63d4e914e555849c3435c3c08e45533b99c96b096fcda9ad metodo.md -5250d8aea9e8205f2a7f55c0a9c1ce0c383258f71969de777c70b4a311513baa bin/metodo +885a7120f03d43153f2645608894d87c58d6b99372f63024b39db165a92d80c8 metodo.md +17d070adba8cf56a50df6cd50e681d1b8f391c9b9b1a6eff16812322f36a1a22 bin/metodo f89b71bdf31028b05075636c1763c964e379bc37a00e0357d1c23a4dd19c09aa workflows/README.md cc241bbecf9647c747b8525b3a6b527455cd50ca0312caa44bc3544342c8ac41 workflows/comunicacion-entre-sesiones.md 2b9037f6dd57b5598c70a676cb728556654f05d1c5b024e7b716864659f7b884 workflows/sesion-ejecucion.md diff --git a/.metodo/bin/metodo b/.metodo/bin/metodo index 337aa39..ffdd07b 100644 --- a/.metodo/bin/metodo +++ b/.metodo/bin/metodo @@ -338,6 +338,10 @@ check_commits() { n=$(git -C "$ROOT" rev-list --count $range 2>/dev/null || echo 0) [ "${n:-0}" -eq 0 ] && { skip "sin commits nuevos desde la adopción (nada que revisar)"; return; } # `semaforo` es un tipo PROPIO de esta casa, añadido el 2026-08-28 (`D109`, Xavier). No es + # Vocabulario ampliado el 2026-08-30 con LAS CUATRO CAPAS del corpus (`avisos`, `bitacora`, + # `decisiones`, `backlog`) + `corpus`, `evidencia`, `banco`. Motivo medido: un frente salió con + # 16 avisos C25 y NINGUNO era un commit mal escrito — eran `avisos:` y `bitacora:`, que en este + # método SON tipos de cambio de primera clase. La vara estaba mal, no el trabajo. # Conventional estándar: nombra las escrituras en el semáforo del árbol, que desde ese día vive # en la matriz y lo editan sesiones de TODOS los frentes. Se admitió porque el alternativo era # dejar el gate en rojo permanente por un commit ya empujado — y un gate que no puede ponerse @@ -365,7 +369,7 @@ check_commits() { local excf="$ROOT/.metodo/EXCEPCIONES" exc_c=0 sha subj while IFS=$'\t' read -r sha subj; do [ -n "$sha" ] || continue - printf '%s' "$subj" | grep -qE '^(feat|fix|docs|ci|refactor|test|chore|build|perf|semaforo|semáforo)(\(.+\))?!?: .' && continue + printf '%s' "$subj" | grep -qE '^(feat|fix|docs|ci|refactor|test|chore|build|perf|semaforo|semáforo|avisos|bitacora|bitácora|decisiones|backlog|corpus|evidencia|banco|fix|docs|ci|refactor|test|chore|build|perf|semaforo|semáforo)(\(.+\))?!?: .' && continue if [ -f "$excf" ] && grep -qE "^C25[[:space:]]+${sha}([[:space:]]|$)" "$excf"; then exc_c=$((exc_c+1)); continue fi diff --git a/.metodo/metodo.md b/.metodo/metodo.md index ad2f072..467cdda 100644 --- a/.metodo/metodo.md +++ b/.metodo/metodo.md @@ -1309,6 +1309,26 @@ chart del hub buscaba `repos/infrarouter/…`, carpeta renombrada la «*esto no se salta en silencio — se salta diciéndolo*». **Y lo decía. Y nadie lo leyó.** Mientras tanto las cuatro capturas se quedaron atrás de una capa entera —la CRL— sin que el gate pudiera enrojecer.)* + +⛔ **UN GATE PERMANENTEMENTE ROJO ES TAN CIEGO COMO UNO QUE NO PUEDE ENROJECER — y es peor, porque +parece que funciona.** Si un `check` lleva días en rojo, **ya no puede señalar el defecto siguiente**: +el 17.º aviso entra en una pantalla que tenía 16, y nadie lo ve. El rojo constante **no es una deuda +pendiente: es el gate apagado**, con la ceremonia intacta. +*(Cicatriz 2026-08-30: un frente llevaba **16 avisos `C25`** —mensajes de commit— en rojo **varios +días**, y **ninguna de las cuatro sesiones que pasaron por él lo dijo**, teniendo el propio Método +escrito delante: «si sale rojo, no lo apagues: arréglalo o dilo». Lo cazó la quinta, **el día de +llegar**, precisamente porque **no estaba acostumbrada a verlo**.)* +⇒ ⭐ **Y al mirarlo, la vara estaba mal, no el trabajo**: de los 16, **seis eran `avisos:` y +`bitacora:`** — las **capas del propio corpus**, que en este método son **tipos de cambio de primera +clase** y el vocabulario no las contemplaba. **Arreglar la regla quitó seis; declarar excepciones +las habría enterrado a las dieciséis.** +⇒ **El orden, entonces**: ante un gate en rojo crónico, **primero pregunta si la vara mide lo que +crees** —un rojo masivo y homogéneo acusa al criterio antes que al trabajo—; **sólo lo que +sobreviva a eso** se arregla o se declara como excepción **nominal, fechada y motivada**. +⛔ Y el corolario que lo hace operativo: **acostumbrarse a un rojo es el mecanismo**, así que quien +llega nuevo a un frente **es el único que puede verlo** — si arrancas en un sitio y su gate sale +rojo, **dilo ese día**; después ya te habrás acostumbrado tú. + ⇒ ⭐ **Lo único que convierte un aviso en un gate es un NÚMERO QUE TIENE QUE CUADRAR**, y que ese número mueva el **código de salida**, no la pantalla. Las tres formas que ya existen en el árbol, y se copian en vez de inventarse: