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>
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