granja: tanda VPS efímero 2026-07-06 — 7 promovidos al catálogo firmado (714)
dalfox/templ/errcheck/ineffassign/unconvert (Go) + dprint (Rust) + kyverno (Go), construidos en un worker efímero hcloud, cosechados y firmados. Binarios musl-static verificados: dalfox 3.1.2, templ v0.3.1020, dprint 0.55.1, ineffassign, y los analizadores Go corren. feroxbuster/jless/mdcat/mise quedan staged (frontera *-sys: openssl-sys/xcb desde fuente). Fix farm-down: el promote final ahora recorre TODAS las colas del worker (incoming/incoming-go/incoming-clib), no sólo recipes/incoming — los artefactos de las otras colas se cosechaban pero no se firmaban. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Semántico sayk'uy
Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.
15 qillqakuna · +149 −142
- recipes/dalfox.toml +22 −0
- recipes/dprint.toml +19 −0
- recipes/errcheck.toml +20 −0
- recipes/incoming-go/dalfox.toml +0 −22
- recipes/incoming-go/dprint.toml +0 −19
- recipes/incoming-go/errcheck.toml +0 −20
- recipes/incoming-go/ineffassign.toml +0 −20
- recipes/incoming-go/kyverno.toml +0 −20
- recipes/incoming-go/templ.toml +0 −20
- recipes/incoming-go/unconvert.toml +0 −20
- recipes/ineffassign.toml +20 −0
- recipes/kyverno.toml +20 −0
- recipes/templ.toml +20 −0
- recipes/unconvert.toml +20 −0
- scripts/farm/farm-down.sh +8 −1
diff --git a/recipes/incoming-go/dalfox.toml b/recipes/dalfox.toml
similarity index 100%
rename from recipes/incoming-go/dalfox.toml
rename to recipes/dalfox.toml
diff --git a/recipes/incoming-go/dprint.toml b/recipes/dprint.toml
similarity index 100%
rename from recipes/incoming-go/dprint.toml
rename to recipes/dprint.toml
diff --git a/recipes/incoming-go/errcheck.toml b/recipes/errcheck.toml
similarity index 100%
rename from recipes/incoming-go/errcheck.toml
rename to recipes/errcheck.toml
diff --git a/recipes/incoming-go/ineffassign.toml b/recipes/ineffassign.toml
similarity index 100%
rename from recipes/incoming-go/ineffassign.toml
rename to recipes/ineffassign.toml
diff --git a/recipes/incoming-go/kyverno.toml b/recipes/kyverno.toml
similarity index 100%
rename from recipes/incoming-go/kyverno.toml
rename to recipes/kyverno.toml
diff --git a/recipes/incoming-go/templ.toml b/recipes/templ.toml
similarity index 100%
rename from recipes/incoming-go/templ.toml
rename to recipes/templ.toml
diff --git a/recipes/incoming-go/unconvert.toml b/recipes/unconvert.toml
similarity index 100%
rename from recipes/incoming-go/unconvert.toml
rename to recipes/unconvert.toml
diff --git a/scripts/farm/farm-down.sh b/scripts/farm/farm-down.sh
index 127ae9c8..0d433706 100755
--- a/scripts/farm/farm-down.sh
+++ b/scripts/farm/farm-down.sh
@@ -49,6 +49,13 @@ mv "$newfleet" "$FLEET"
echo "==> cosechados+destruidos: $harvested; flota restante:"; cat "$FLEET"
if [ "${NO_PROMOTE:-}" != "1" ] && [ "$harvested" -gt 0 ]; then
+ # El worker muele TODAS las colas (ver QUEUES en farm-worker-loop.sh); build-farm.sh sin QUEUE
+ # sólo mira recipes/incoming ⇒ los artefactos de incoming-go/incoming-clib se cosechaban pero
+ # NO se promovían/firmaban. Recorrer las mismas colas que el worker (cache-hit en lo cosechado).
echo "==> promote+firma final (cache-hit en lo cosechado)"
- scripts/build-farm.sh || echo " (build-farm devolvió error; revisá logs)"
+ for Q in ${QUEUES:-recipes/incoming recipes/incoming-go recipes/incoming-clib}; do
+ ls "$Q"/*.toml >/dev/null 2>&1 || continue
+ echo " --- promoviendo $Q"
+ QUEUE="$Q" scripts/build-farm.sh || echo " (build-farm $Q devolvió error; revisá logs)"
+ done
fi