From a95a1126c381de2a6244a868b3fd28897df56dd8 Mon Sep 17 00:00:00 2001 From: Sergio Date: Wed, 12 Aug 2026 00:27:14 +0000 Subject: [PATCH] =?UTF-8?q?corpus:=20excluir=20.deferred=20=E2=80=94=20son?= =?UTF-8?q?=20recetas=20aparcadas=20que=20no=20construyen=20sueltas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- scripts/reconstruir-corpus.sh | 8 ++++++++ 1 file changed, 8 insertions(+) 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