estado: deuda del corpus CERRADA — base, cli y mirada al 100%
sealed 765 → 768 debt 3 → 0 never 2 (los dos con bloqueo documentado) base 50/51 → 51/51 cli 73/74 → 74/74 escritorio-mirada 29/31 → 31/31 Cierre de la deuda que yo mismo abrí al parchear libudev-zero (una hoja del cierre de las CINCO imágenes): reconstruidas `usbutils` (b3:245c718b — depende de libudev por pkg-config), `mirada-compositor` (b3:c906e244) y `mirada-greeter` (b3:c7dfcf09). Ojo con la aritmética, que casi me confunde: `yupana radio libudev-zero` dice 58 dependientes transitivos y build-state sólo veía 3 en deuda. No es contradicción — **build-state cubre el catálogo canónico `recipes/`, no las colas `incoming-*`**, y 47 de esos 58 están en incoming-kde. Los 8 de incoming-gnome ya se habían reconstruido ayer. Los dos `never` NO son trabajo pendiente disfrazado; los dos tienen bloqueo real y ya escrito: - **dwarves**: su cmake no halla libdw. La receta ya lo documentaba y el build lo confirmó palabra por palabra («Could NOT find libdw include dir / library»): `elfutils.toml` empaqueta sólo LIBELF —lo que kbuild necesita— y es INTOCABLE porque es build-dep de los kernels sellados. La salida es una receta hermana `elfutils-libdw`, que en musl arrastra shims de argp/fts/obstack. Campaña propia, no un arreglo. - **llimphi-counter**: es una PLANTILLA, no un paquete. Su commit es `000…0`, un placeholder que nunca se llenó. Gasté un build en descubrirlo, así que ahora la receta lo dice en la primera línea: `⛔ ESTO ES UNA PLANTILLA, NO UN PAQUETE. NO INTENTES CONSTRUIRLA.` El estado `never` del grafo era técnicamente cierto y semánticamente engañoso. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Semantic delta
No definition changed: this change is text, documentation or data.
2 files · +28 −21
- docs/state/build-state.json +17 −21
- recipes/llimphi-counter.toml +11 −0
diff --git a/docs/state/build-state.json b/docs/state/build-state.json
index 8648b6f9..b7db9c41 100644
--- a/docs/state/build-state.json
+++ b/docs/state/build-state.json
@@ -3,9 +3,8 @@
"totals": {
"recipes": 770,
"nodes": 770,
- "sealed": 767,
- "never": 2,
- "debt": 1
+ "sealed": 768,
+ "never": 2
},
"by_class": {
"c": 145,
@@ -15,14 +14,12 @@
"rust": 226
},
"debt_by_class": {
- "c": 2,
- "rust": 1
+ "c": 2
},
"by_queue": {
"corpus": {
- "sealed": 767,
- "never": 2,
- "debt": 1
+ "sealed": 768,
+ "never": 2
}
},
"by_profile": {
@@ -39,8 +36,7 @@
"escritorio-mirada": {
"raices": 14,
"clausura": 31,
- "sealed": 30,
- "debt": 1
+ "sealed": 31
}
},
"sin_perfil": 649,
@@ -3410,7 +3406,7 @@
"hash": "b3:e6990b3e555f0c54b085cb6e49672ac38f6d8700b4a8afe7688c69962a5fa542",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"base",
"cli",
@@ -7495,7 +7491,7 @@
"hash": "b3:62525e34e17993ad51369c816c96ef4ca812184998b31fe98dc1f3f0778b436b",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"escritorio-gnome",
"escritorio-kde",
@@ -7579,7 +7575,7 @@
"hash": "b3:2f6d62862c9978c79a5fc593625e110c6947475b8a6a600efa2c95b83033a6b1",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"escritorio-gnome",
"escritorio-kde",
@@ -8108,7 +8104,7 @@
"hash": "b3:891306c6b95a673b5b50153b827c7c504125d2013288aebd2a7cb2695e34e1fc",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"escritorio-kde",
"escritorio-mirada"
@@ -8551,7 +8547,7 @@
"hash": "b3:6d443d9fdc833adbd0736ad52b51befdaa44902091932cc2cf23211974d050ab",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"escritorio-gnome",
"escritorio-kde",
@@ -8819,7 +8815,7 @@
"cls": "rust",
"queue": "corpus",
"hash": "b3:c7dfcf09ea3a55364c995128bdce7a16a23cb1a578f66003e5611b5ab63f5f23",
- "state": "debt",
+ "state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [
@@ -10008,7 +10004,7 @@
"hash": "b3:f0b5d0b1cb4321b3c61f24a871b9a58da3ebb7eb903af4015e35bd41a6465437",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"base",
"cli",
@@ -13017,7 +13013,7 @@
"hash": "b3:c4eb40ba21935bba70ab54338fe755e3dc8b41541d877a48be544dfe73bbfe7b",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"escritorio-gnome",
"escritorio-kde",
@@ -13042,7 +13038,7 @@
"hash": "b3:a2122760419cc44529d9be002613aa3c66dad2efc31cd706dadfb6d2e4cdbb59",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"escritorio-gnome",
"escritorio-kde",
@@ -13509,7 +13505,7 @@
"hash": "b3:28522f99f433496dbaacfa309f8e937d6526ac3c8db34b4a94b18e22656dcd33",
"state": "sealed",
"blocked_by": [],
- "unblocks": 2,
+ "unblocks": 1,
"perfiles": [
"base",
"cli",
@@ -13581,7 +13577,7 @@
"hash": "b3:293210dc37722d9db8dce8578d00bc8886ade5b7e5868074146c718f9a58cee8",
"state": "sealed",
"blocked_by": [],
- "unblocks": 1,
+ "unblocks": 0,
"perfiles": [
"escritorio-gnome",
"escritorio-kde",
diff --git a/recipes/llimphi-counter.toml b/recipes/llimphi-counter.toml
index 0d6153fb..f245405c 100644
--- a/recipes/llimphi-counter.toml
+++ b/recipes/llimphi-counter.toml
@@ -1,3 +1,14 @@
+# ⛔ ESTO ES UNA PLANTILLA, NO UN PAQUETE. NO INTENTES CONSTRUIRLA.
+#
+# Su `commit` es `000…0`, un placeholder que nunca se llenó (ver el comentario en `[source]`), así que
+# el fetch falla con `commit 000…0 no existe en …/llimphi.git tras fetch`. Eso es CORRECTO: la receta
+# existe para MOSTRAR cómo se escribe una receta Rust gráfica, no para producir un artefacto.
+#
+# Aparece como `never` en `docs/state/build-state.json`, y ahí el estado es técnicamente cierto y
+# semánticamente engañoso: no es trabajo pendiente, es un ejemplo. Este aviso está acá porque el
+# 2026-07-30 gasté un build en descubrirlo mientras cerraba la deuda real del corpus. Si algún día se
+# quiere de verdad, hay que fijar un commit real del repo con las deps vendoreadas.
+#
# Ejemplo de receta Rust (BuildSys::Cargo) — un front-door de tawasuyu.
#
# Muestra el caso GRÁFICO (el más exigente): wgpu+winit+vello cargan Vulkan/Wayland por