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"