docs(metodo): re-estampado del linter — semaforo entra en el vocabulario (D109)

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) <noreply@anthropic.com>
This commit is contained in:
sirxavor 2026-08-28 12:44:57 +02:00
parent e6d4ad34d5
commit 6031e9b7ae
2 changed files with 9 additions and 2 deletions

View File

@ -1,2 +1,2 @@
61c934c67aeb3aefad53af06b3553738fa4216c04ad8045bdfa8b03f50d435cf metodo.md 61c934c67aeb3aefad53af06b3553738fa4216c04ad8045bdfa8b03f50d435cf metodo.md
502f5a70de21a41c2a1fee1f149bcab7767d277469282884273f5c98c2b4db41 bin/metodo 37441b923d907539399231a604b392c180b0baca261fcd8a0abf5a3979be9a81 bin/metodo

View File

@ -283,8 +283,15 @@ check_commits() {
fi fi
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
# 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 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)); } || { bad "commit no-Conventional: \"$s\" (C25)"; bad_c=$((bad_c+1)); }
done < <(git -C "$ROOT" log --format=%s $range 2>/dev/null) 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" [ "$bad_c" -eq 0 ] && ok "los ${n} commit(s) desde la adopción siguen Conventional"