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>
This commit is contained in:
2026-07-30 07:10:36 -04:00
co-authored by Claude Opus 5
parent ccb13a075a
commit 17b86cf85e
2 changed files with 28 additions and 21 deletions
+17 -21
View File
@@ -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",
+11
View File
@@ -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