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:
parent
91740f3204
commit
02095fa995
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user