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) <noreply@anthropic.com>
This commit is contained in:
sirxavor 2026-08-30 14:52:08 +02:00
parent 91740f3204
commit 02095fa995
3 changed files with 27 additions and 3 deletions

View File

@ -1,5 +1,5 @@
b3aa1294777afebe63d4e914e555849c3435c3c08e45533b99c96b096fcda9ad metodo.md 885a7120f03d43153f2645608894d87c58d6b99372f63024b39db165a92d80c8 metodo.md
5250d8aea9e8205f2a7f55c0a9c1ce0c383258f71969de777c70b4a311513baa bin/metodo 17d070adba8cf56a50df6cd50e681d1b8f391c9b9b1a6eff16812322f36a1a22 bin/metodo
f89b71bdf31028b05075636c1763c964e379bc37a00e0357d1c23a4dd19c09aa workflows/README.md f89b71bdf31028b05075636c1763c964e379bc37a00e0357d1c23a4dd19c09aa workflows/README.md
cc241bbecf9647c747b8525b3a6b527455cd50ca0312caa44bc3544342c8ac41 workflows/comunicacion-entre-sesiones.md cc241bbecf9647c747b8525b3a6b527455cd50ca0312caa44bc3544342c8ac41 workflows/comunicacion-entre-sesiones.md
2b9037f6dd57b5598c70a676cb728556654f05d1c5b024e7b716864659f7b884 workflows/sesion-ejecucion.md 2b9037f6dd57b5598c70a676cb728556654f05d1c5b024e7b716864659f7b884 workflows/sesion-ejecucion.md

View File

@ -338,6 +338,10 @@ check_commits() {
n=$(git -C "$ROOT" rev-list --count $range 2>/dev/null || echo 0) 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; } [ "${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 # `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 # 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 # 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 # 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 local excf="$ROOT/.metodo/EXCEPCIONES" exc_c=0 sha subj
while IFS=$'\t' read -r sha subj; do while IFS=$'\t' read -r sha subj; do
[ -n "$sha" ] || continue [ -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 if [ -f "$excf" ] && grep -qE "^C25[[:space:]]+${sha}([[:space:]]|$)" "$excf"; then
exc_c=$((exc_c+1)); continue exc_c=$((exc_c+1)); continue
fi fi

View File

@ -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 «*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 tanto las cuatro capturas se quedaron atrás de una capa entera —la CRL— sin que el gate pudiera
enrojecer.)* 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 ⇒ ⭐ **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 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: se copian en vez de inventarse: