From 6031e9b7ae82d82d0131835921c61098c54bb2c3 Mon Sep 17 00:00:00 2001 From: sirxavor Date: Fri, 28 Aug 2026 12:44:57 +0200 Subject: [PATCH] =?UTF-8?q?docs(metodo):=20re-estampado=20del=20linter=20?= =?UTF-8?q?=E2=80=94=20`semaforo`=20entra=20en=20el=20vocabulario=20(D109)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cambio del máster: `bin/metodo` admite `semaforo` como tipo Conventional. Nombra las escrituras en el semáforo del árbol, que desde el 2026-08-28 vive en la matriz y lo editan sesiones de todos los frentes. metodo.md NO cambia en este re-estampado; sólo el linter y sus CHECKSUMS. Co-Authored-By: Claude Opus 5 (1M context) --- .metodo/CHECKSUMS | 2 +- .metodo/bin/metodo | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.metodo/CHECKSUMS b/.metodo/CHECKSUMS index ee40578..37d6a4a 100644 --- a/.metodo/CHECKSUMS +++ b/.metodo/CHECKSUMS @@ -1,2 +1,2 @@ 61c934c67aeb3aefad53af06b3553738fa4216c04ad8045bdfa8b03f50d435cf metodo.md -502f5a70de21a41c2a1fee1f149bcab7767d277469282884273f5c98c2b4db41 bin/metodo +37441b923d907539399231a604b392c180b0baca261fcd8a0abf5a3979be9a81 bin/metodo diff --git a/.metodo/bin/metodo b/.metodo/bin/metodo index 1bf0a2c..2457c1f 100644 --- a/.metodo/bin/metodo +++ b/.metodo/bin/metodo @@ -283,8 +283,15 @@ check_commits() { fi 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 + # 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 + # verde entrena a ignorar los rojos (`D107`, misma razón que lo puso verde por primera vez). + # ⛔ Lo que NO se hizo: mover `adopted_commit` hacia delante para callarlo. Eso es editar la + # declaración hasta que la alerta calle (§1), y además perdona todo lo que haya en medio. while IFS= read -r s; do - printf '%s' "$s" | grep -qE '^(feat|fix|docs|ci|refactor|test|chore|build|perf)(\(.+\))?!?: .' \ + printf '%s' "$s" | grep -qE '^(feat|fix|docs|ci|refactor|test|chore|build|perf|semaforo)(\(.+\))?!?: .' \ || { bad "commit no-Conventional: \"$s\" (C25)"; bad_c=$((bad_c+1)); } done < <(git -C "$ROOT" log --format=%s $range 2>/dev/null) [ "$bad_c" -eq 0 ] && ok "los ${n} commit(s) desde la adopción siguen Conventional"