gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1570Shell 203Rust 109Markdown 993728 Sutichaykuna

corpus: excluir .deferred — son recetas aparcadas que no construyen sueltas

Sus deps.build resuelven contra el directorio hermano, que en .deferred no
existe: fallan al instante con «no pude cargar la dep de build 'zlib' de
'git' (recipes/incoming/.deferred/zlib.toml)». Son 25.

Intentarlas no es solo inutil: mete 25 FALLA en el log que parecen roturas
del corpus y esconden las de verdad. Un log lleno de fallos esperados es un
log que nadie lee.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

a95a1126c381de2a6244a868b3fd28897df56dd8 · ruwaq Sergio · (2 killa ñawpaq) · tayta 6ab29b1e7 · kay commitpi sach'ata qhaway

Semántico sayk'uy

Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.

1 qillqakuna · +8 −0

diff --git a/scripts/reconstruir-corpus.sh b/scripts/reconstruir-corpus.sh
index 511b260c..9622f9cf 100755
--- a/scripts/reconstruir-corpus.sh
+++ b/scripts/reconstruir-corpus.sh
@@ -75,8 +75,16 @@ while pila:
     pila += nodos.get(x, {}).get("deps", [])
 prioritarios = vistos
 # os.walk y no glob: `recipes/**/*.toml` se dejaba 25 ficheros fuera y no se nota mirando el total.
+#
+# `.deferred/` FUERA: son recetas APARCADAS por diseño y no construyen sueltas — sus `deps.build`
+# resuelven contra el directorio hermano, que ahí no existe, así que fallan al instante con
+# «no pude cargar la dep de build 'zlib' de 'git' (recipes/incoming/.deferred/zlib.toml)».
+# Son 25 y cada una gasta un intento. Intentarlas no es sólo inútil: mete 25 FALLA en el log que
+# parecen roturas del corpus y esconden las de verdad.
 todas = []
 for dirpath, _, files in os.walk("recipes"):
+    if ".deferred" in dirpath.split(os.sep):
+        continue
     todas += [os.path.join(dirpath, f) for f in files if f.endswith(".toml")]
 todas.sort()
 # El nombre del artefacto es el campo `name`, no el del fichero (17 recetas difieren), pero para