gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 815Rust 56Shell 37Markdown 291229 Definiciones

paso 3: el censo de busybox pedía trabajo YA HECHO — 23 applets de escritura son 3

Dos instrumentos del plan habían envejecido y entre los dos hacían que la campaña midiera mal.

1. El `destino` del TSV era juicio. Regla nueva, mecánica: si un paquete que VIAJA EN LA IMAGEN
   provee el applet, ése es el destino (índice de proveedores × membresia_imagen). 293 celdas
   estaban mal: 22 de `destino` y 271 de `estado_del_dueño` — el censo seguía describiendo el mundo
   anterior a que uutils entrara a los perfiles. `awk` era `awk-DECISION` con akllay sellado y en
   los 7 perfiles publicando /usr/bin/awk; `bc` y `psmisc` seguían en `-TRAER` con las recetas
   selladas; `xz` apuntaba a la lib en vez de a `xz-tools`, que es la que trae los binarios.
   `BORRAR` no se reescribe nunca: es una decisión y medir no la contradice.

2. kmod (6) y el gestor de /dev (3) eran BORRAR, no ESCRIBIR. Medido en los /boot/config-* que
   PUBLICAN los artefactos: 5 de los 6 kernels sellados traen MODULES off y 0 drivers =m, y —lo que
   cierra el caso— ningún artefacto del store publica lib/modules, ni siquiera `linux`, que sí trae
   MODULES=y y 13 módulos. El único insmod real del repo es el driver de self-host y usa el kmod
   DEL TOOLCHAIN por PATH. De paso se corrige el texto del vigía, que decía «los cuatro kernels,
   cero =m»: son seis y el sexto tiene 13.

3. killall5 prometía psmisc, que no lo trae (es de sysvinit). Lo cubre arje-zero por función.

4. El vigía no veía las cadenas CRUDAS de Rust — o sea, no veía los guiones del producto, que es
   donde vive el arranque. Con `insmod` retirado decía «OK, nadie los invoca» y lib.rs:1388 hacía
   `insmod /toolchain/lib/overlay.ko`. Arreglado, más el mapa de líneas REALES (reportaba la línea
   del texto extraído: 125 en vez de 1388) y una sexta regla anti-ruido: un argumento bajo
   /toolchain/ no es el applet, porque ese guión pone el toolchain primero en el PATH. Probado con
   una rotura a propósito dentro de un r#"…"#.

Estado: 401 applets, 262 vivos, 139 retirados; destinos que aún declaran trabajo = 3 (getty y
cttyhack, que son ADR, y nslookup); «lo provee otro paquete» = 0. Los dos guardianes en verde.

e679ec1ecc00067b71edacce5f277e02d1dd6dbc · por Sergio · (hace 29 d) · padre 0523ea066 · ver el árbol en este commit

Delta semántico · 8

scripts/busybox-censo-proveedores.py

  • cambió por dentro fn main

scripts/busybox-vigia.py

5 archivos · +575 −293

diff --git a/docs/plan-botar-busybox.md b/docs/plan-botar-busybox.md
index d1da9120..5d5af069 100644
--- a/docs/plan-botar-busybox.md
+++ b/docs/plan-botar-busybox.md
@@ -1707,3 +1707,102 @@ La vía correcta, que es la que se usó después: **copiar al worker los artefac
 (`ripgrep`, `netup`, `openssh`, `arje-packager`) en vez de construirlos allá. El store es
 direccionado por contenido, así que copiar un artefacto sellado es legítimo y no compite por nada.
 Con todo presente, el ensamblado bajo `flock` fue instantáneo.
+
+---
+
+# Paso 7 — el censo dejaba de decir la verdad, y el vigía no miraba el producto (2026-09-22)
+
+Dos instrumentos de este plan habían envejecido. No es teoría: entre los dos hacían que la campaña
+**pidiera trabajo ya hecho** y que el guardián **no viera el arranque del producto**.
+
+## 7.1 · El `destino` del TSV era juicio, y el juicio se quedó viejo
+
+La cabecera de este documento cifró **23 applets de trabajo real**. Medido hoy contra los artefactos
+y el cierre de imagen, con `scripts/busybox-censo-proveedores.py --auditar-destinos`:
+
+> **293 celdas del TSV estaban mal.** 22 en `destino` —o sea trabajo mal contado— y 271 en
+> `estado_del_dueño`.
+
+La regla nueva no opina: **si un paquete que VIAJA EN LA IMAGEN provee el applet, ése es el
+destino.** Sale del índice de proveedores que el censo ya medía, cruzado con
+`yupana.membresia_imagen()`. Lo que destapó:
+
+| applet(s) | decía | es |
+|---|---|---|
+| `awk` | `awk-DECISION` | **`akllay`** — el awk propio en Rust, sellado, en los 7 perfiles, publicando `/usr/bin/awk` |
+| `bc` `dc` | `bc-TRAER` | `bc` (sellada y en los 7 perfiles desde `4357b29c`) |
+| `killall` `pstree` `fuser` | `psmisc-TRAER` | `psmisc` (ídem) |
+| `grep` `egrep` `fgrep` | `grep-posix` | `grep` — el GNU viaja y cubre los tres HOY |
+| `sed` | `sed-rs` | `sed` |
+| `xz` `xzcat` `lzma` … (5) | `xz` | **`xz-tools`** — `xz` es la lib, y su `usr/bin` está vacío ([[censo-proveedores-applets]]) |
+| `clear` `reset` | `ncurses` | `ncurses-tools` |
+| `logger` | `hammerd` | `util-linux` — confirma la corrección del paso 1: hammerd reemplaza la FUNCIÓN, no el comando |
+| `switch_root` | `arje-zero` | `util-linux` — mismo caso |
+| `sulogin` | `shadow` | `util-linux` |
+| `partprobe` | `util-linux` | `parted` |
+
+⚠ **`BORRAR` no se reescribe nunca.** Es una DECISIÓN («este applet no se reemplaza»), y ninguna
+medición la contradice: que `cups` traiga un `lpr` no significa que haya que conservar el applet.
+Medir es para las filas que declaran trabajo pendiente, no para deshacer lo decidido.
+
+## 7.2 · `kmod` y el gestor de `/dev`: 9 applets que eran BORRAR, no ESCRIBIR
+
+Medido en los `.config` que **los artefactos publican** (`/boot/config-*`), no en las recetas:
+
+| | MODULES | drivers `=m` | DEVTMPFS_MOUNT | UEVENT_HELPER |
+|---|---|---|---|---|
+| `linux-generic`, `linux-metal`, `linux-metal-dual`, `linux-metal-kexec`, `linux-gioser` | **off** | **0** | `=y` | off |
+| `linux` (QEMU / self-host) | **`=y`** | **13** | `=y` | off |
+
+Y la medición que cierra el caso: **ningún artefacto del store publica `lib/modules`** — ni siquiera
+`linux`. No hay módulo que cargar en ninguna imagen.
+
+⇒ `insmod rmmod lsmod modprobe depmod modinfo` y `mdev makedevs uevent` pasan a **BORRAR** con su
+motivo escrito en el TSV. Eran 9 de los 23.
+
+⚠ **Y el texto que ya estaba en el vigía se pasaba de ancho**: decía «los cuatro kernels de takana
+traen `# CONFIG_MODULES is not set`, CERO drivers `=m`». Son **seis** kernels sellados, cinco
+cumplen eso y el sexto trae 13 módulos. La conclusión no cambia; la afirmación sí, y una afirmación
+de más en un guardián es lo que enseña a no creerle.
+
+## 7.3 · `killall5` prometía un paquete que nunca lo iba a traer
+
+Decía `psmisc-TRAER`. **`psmisc` no trae `killall5`** —es de sysvinit— y su propia receta lo dice en
+la línea 9: acá lo cubre `arje-zero` **por función**, porque es PID 1 y apaga él. Pasa a `BORRAR`.
+
+## 7.4 · El vigía no veía las cadenas crudas de Rust — o sea, no veía el producto
+
+`busybox-vigia.py` extraía las cadenas de un `.rs` con `"([^"\\\n]|\\.)*"`, que **excluye el salto de
+línea**. Y `takana-bootstrap` guarda los guiones del PRODUCTO en literales crudos multilínea
+(`const REBUILD_DRIVER: &str = r#"#!/bin/sh …"#`). Consecuencia medida: con `insmod` retirado, el
+vigía decía **«OK — nadie los invoca»** mientras `crates/takana-bootstrap/src/lib.rs:1388` hacía
+`insmod /toolchain/lib/overlay.ko`.
+
+Arreglado (`cadenas_rust`), y con dos cosas más que hacían falta para que sirva:
+
+- **El número de línea era el del texto extraído, no el del fichero** (`lib.rs:125` cuando el
+  `insmod` está en la 1388). Ahora hay un mapa de líneas reales. Un guardián que manda al sitio
+  equivocado gasta la confianza igual que uno que no encuentra nada.
+- **Sexta regla anti-ruido**: una invocación cuyo ARGUMENTO cuelga de `/toolchain/` no es el applet.
+  Ese `insmod` lo resuelve el `PATH=/toolchain/usr/bin:…` que el propio guión pone tres líneas antes
+  — es el `kmod` de Alpine, y su comentario lo dice. Se reconoce por el argumento y no por el
+  fichero, así que vale para cualquier llamada futura del mismo tipo y no tapa un `insmod` normal.
+  ⚠ No se "arregla" poniéndole la ruta absoluta al guión: `REBUILD_DRIVER` se hornea en el rootfs del
+  builder y tocarlo mueve la evidencia de reproducibilidad del self-host (`of_tree`, ADR 0008).
+
+Probado con una rotura a propósito: un `modprobe overlay` dentro de un `r#"…"#` ⇒ `rc=1` y la línea
+correcta. Sin el arreglo, ese mismo caso pasaba en verde.
+
+## El estado del censo, después
+
+```
+401 applets · 262 vivos · 139 retirados
+destinos que TODAVÍA declaran trabajo:  3
+   getty-ESCRIBIR  2  cttyhack getty      ← es ADR (ver el §getty→agetty), no escritura
+   dns-TRAER       1  nslookup            ← traer una receta
+lo provee OTRO paquete (el `destino` está mal):  0
+```
+
+**De los 23 applets de «trabajo real» quedan 3**, y dos de ellos son una decisión de arquitectura ya
+escrita. No se cerró la brecha escribiendo userland: se cerró **midiendo** lo que ya existía, que es
+la misma lección con la que empezó este documento.
diff --git a/docs/plan-que-sigue-tras-busybox.md b/docs/plan-que-sigue-tras-busybox.md
index 5ffdeae6..02950e5b 100644
--- a/docs/plan-que-sigue-tras-busybox.md
+++ b/docs/plan-que-sigue-tras-busybox.md
@@ -566,3 +566,25 @@ propia unidad de trabajo y queda anotada acá.
   mismo hueco que las otras dos declaraciones ya tenían; no lo empeora, pero hay que nombrarlo.
 - **`product-rootfs`**: el otro linaje (`takana bootstrap product`) no pasa por `hydrate-profile.py`,
   así que tampoco aplica el bit. Cuando el frente C de busybox lo toque, la llamada es una línea.
+
+---
+
+# Paso 3 — HECHO: el censo de busybox deja de pedir trabajo hecho (2026-09-22)
+
+El detalle está en `docs/plan-botar-busybox.md` §7. En corto, y todo con `rc` comprobado:
+
+- **`--auditar-destinos`** nuevo en `scripts/busybox-censo-proveedores.py`: el `destino` y el
+  `estado_del_dueño` dejan de ser juicio. Regla mecánica: *si un paquete que viaja en la imagen
+  provee el applet, ése es el destino*. **293 celdas estaban mal** (22 de `destino`, 271 de estado).
+  `BORRAR` nunca se reescribe: es una decisión, y medir no la contradice.
+- **`kmod` (6) y el gestor de `/dev` (3) pasan a BORRAR**, medido en los `/boot/config-*` que
+  publican los artefactos: 5 de los 6 kernels sellados traen MODULES off y **ningún artefacto del
+  store publica `lib/modules`**. De paso, el vigía afirmaba «los cuatro kernels, cero `=m`» y son
+  seis, con 13 módulos en el sexto — la conclusión aguanta, la afirmación no.
+- **`killall5`** prometía `psmisc`, que no lo trae: lo cubre `arje-zero` por función. A BORRAR.
+- **El vigía no veía las cadenas crudas de Rust**, o sea los guiones del producto: decía «nadie los
+  invoca» con `insmod` retirado y `lib.rs:1388` invocándolo. Arreglado, con el mapa de líneas reales
+  y una sexta regla anti-ruido para el `/toolchain/`. Probado con una rotura a propósito.
+
+**De 23 applets de trabajo real quedan 3**, y dos son el ADR de `getty`. El paso 3 del plan decía
+«23 → 11»; medido, es **23 → 3**.
diff --git a/docs/state/busybox-applets.tsv b/docs/state/busybox-applets.tsv
index 162f135e..2378d754 100644
--- a/docs/state/busybox-applets.tsv
+++ b/docs/state/busybox-applets.tsv
@@ -1,357 +1,357 @@
 applet	destino	estado_del_dueño	equivalencia	nota	simbolo_kconfig	recorte	retirado_el	proveedor_medido	medido_el
-[	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TEST1	sigue		coreutils,uutils	2026-09-22
+[	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TEST1	sigue		coreutils,uutils	2026-09-22
 [[	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TEST2	RETIRADO	2026-09-21	n/a (retirado)	
 acpid	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	ACPID	RETIRADO	2026-09-21	n/a (retirado)	
-add-shell	shadow	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	ADD_SHELL	sigue		SOLO-BUSYBOX	2026-09-22
-addgroup	shadow	sellada+perfil	NO-drop-in	shadow da groupadd	ADDGROUP	sigue		SOLO-BUSYBOX	2026-09-22
-adduser	shadow	sellada+perfil	NO-drop-in	shadow da useradd	ADDUSER	sigue		SOLO-BUSYBOX	2026-09-22
+add-shell	shadow	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	ADD_SHELL	sigue		SOLO-BUSYBOX	2026-09-22
+addgroup	shadow	sellada y EN IMAGEN	NO-drop-in	shadow da groupadd	ADDGROUP	sigue		SOLO-BUSYBOX	2026-09-22
+adduser	shadow	sellada y EN IMAGEN	NO-drop-in	shadow da useradd	ADDUSER	sigue		SOLO-BUSYBOX	2026-09-22
 adjtimex	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	ADJTIMEX	RETIRADO	2026-09-21	n/a (retirado)	
-arch	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	BB_ARCH	sigue		uutils	2026-09-22
-arp	iproute2	sellada+perfil	NO-drop-in	iproute2 da `ip neigh`	ARP	sigue		SOLO-BUSYBOX	2026-09-22
-arping	iputils	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	ARPING	sigue		iputils	2026-09-22
+arch	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	BB_ARCH	sigue		uutils	2026-09-22
+arp	iproute2	sellada y EN IMAGEN	NO-drop-in	iproute2 da `ip neigh`	ARP	sigue		SOLO-BUSYBOX	2026-09-22
+arping	iputils	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	ARPING	sigue		iputils	2026-09-22
 ascii	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	ASCII	RETIRADO	2026-09-21	n/a (retirado)	
 ash	brush	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	ASH	sigue		SOLO-BUSYBOX	2026-09-22
-awk	awk-DECISION	—	n/a	DECIDIR — gawk (C) y goawk (Go) sellados sin perfil; ninguno es Rust	AWK	sigue		gawk,qillqa	2026-09-22
-base32	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	BASE32	sigue		coreutils,uutils	2026-09-22
-base64	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	BASE64	sigue		coreutils,uutils	2026-09-22
-basename	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	BASENAME	sigue		coreutils,uutils	2026-09-22
-bc	bc-TRAER	—	n/a	TRAER — no hay receta bc	BC	sigue		bc	2026-09-22
+awk	akllay	sellada y EN IMAGEN	n/a	DECIDIR — gawk (C) y goawk (Go) sellados sin perfil; ninguno es Rust	AWK	sigue		akllay,gawk,qillqa	2026-09-22
+base32	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	BASE32	sigue		coreutils,uutils	2026-09-22
+base64	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	BASE64	sigue		coreutils,uutils	2026-09-22
+basename	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	BASENAME	sigue		coreutils,uutils	2026-09-22
+bc	bc	sellada y EN IMAGEN	n/a	TRAER — no hay receta bc	BC	sigue		bc	2026-09-22
 beep	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	BEEP	RETIRADO	2026-09-21	n/a (retirado)	
-blkdiscard	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BLKDISCARD	sigue		util-linux	2026-09-22
-blkid	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BLKID	sigue		e2fsprogs,util-linux	2026-09-22
-blockdev	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BLOCKDEV	sigue		util-linux	2026-09-22
+blkdiscard	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BLKDISCARD	sigue		util-linux	2026-09-22
+blkid	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BLKID	sigue		e2fsprogs,util-linux	2026-09-22
+blockdev	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BLOCKDEV	sigue		util-linux	2026-09-22
 bootchartd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	BOOTCHARTD	RETIRADO	2026-09-21	n/a (retirado)	
-brctl	iproute2	sellada+perfil	NO-drop-in	iproute2 da `ip link ... type bridge`	BRCTL	sigue		SOLO-BUSYBOX	2026-09-22
-bunzip2	bzip2	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BUNZIP2	sigue		bzip2	2026-09-22
-bzcat	bzip2	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BZCAT	sigue		bzip2	2026-09-22
-bzip2	bzip2	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BZIP2	sigue		bzip2	2026-09-22
-cal	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CAL	sigue		util-linux	2026-09-22
-cat	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CAT	sigue		coreutils,uutils	2026-09-22
+brctl	iproute2	sellada y EN IMAGEN	NO-drop-in	iproute2 da `ip link ... type bridge`	BRCTL	sigue		SOLO-BUSYBOX	2026-09-22
+bunzip2	bzip2	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BUNZIP2	sigue		bzip2	2026-09-22
+bzcat	bzip2	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BZCAT	sigue		bzip2	2026-09-22
+bzip2	bzip2	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BZIP2	sigue		bzip2	2026-09-22
+cal	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CAL	sigue		util-linux	2026-09-22
+cat	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CAT	sigue		coreutils,uutils	2026-09-22
 chat	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	CHAT	RETIRADO	2026-09-21	n/a (retirado)	
-chattr	e2fsprogs	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CHATTR	sigue		e2fsprogs	2026-09-22
-chgrp	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CHGRP	sigue		coreutils,uutils	2026-09-22
-chmod	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CHMOD	sigue		coreutils,uutils	2026-09-22
-chown	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CHOWN	sigue		coreutils,uutils	2026-09-22
-chpasswd	shadow	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CHPASSWD	sigue		shadow	2026-09-22
+chattr	e2fsprogs	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CHATTR	sigue		e2fsprogs	2026-09-22
+chgrp	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CHGRP	sigue		coreutils,uutils	2026-09-22
+chmod	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CHMOD	sigue		coreutils,uutils	2026-09-22
+chown	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CHOWN	sigue		coreutils,uutils	2026-09-22
+chpasswd	shadow	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CHPASSWD	sigue		shadow	2026-09-22
 chpst	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CHPST	RETIRADO	2026-09-21	n/a (retirado)	
-chroot	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CHROOT	sigue		coreutils,uutils	2026-09-22
-chrt	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CHRT	sigue		util-linux	2026-09-22
-chvt	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CHVT	sigue		kbd	2026-09-22
-cksum	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CKSUM	sigue		coreutils,uutils	2026-09-22
-clear	ncurses	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CLEAR	sigue		ncurses-tools	2026-09-22
-cmp	diffutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CMP	sigue		diffutils	2026-09-22
-comm	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	COMM	sigue		coreutils,uutils	2026-09-22
+chroot	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CHROOT	sigue		coreutils,uutils	2026-09-22
+chrt	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CHRT	sigue		util-linux	2026-09-22
+chvt	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CHVT	sigue		kbd	2026-09-22
+cksum	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CKSUM	sigue		coreutils,uutils	2026-09-22
+clear	ncurses-tools	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	CLEAR	sigue		ncurses-tools	2026-09-22
+cmp	diffutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CMP	sigue		diffutils	2026-09-22
+comm	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	COMM	sigue		coreutils,uutils	2026-09-22
 conspy	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	CONSPY	RETIRADO	2026-09-21	n/a (retirado)	
-cp	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CP	sigue		coreutils,uutils	2026-09-22
-cpio	libarchive	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CPIO	sigue		libarchive	2026-09-22
+cp	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CP	sigue		coreutils,uutils	2026-09-22
+cpio	libarchive	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CPIO	sigue		libarchive	2026-09-22
 crc32	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	CRC32	RETIRADO	2026-09-21	n/a (retirado)	
-crond	cronie	sellada+perfil	sin-verificar	servidor	CROND	sigue		cronie,tree	2026-09-22
-crontab	cronie	sellada+perfil	sin-verificar	servidor	CRONTAB	sigue		cronie,tree	2026-09-22
-cryptpw	shadow	sellada+perfil	NO-drop-in	shadow no lo trae	CRYPTPW	sigue		SOLO-BUSYBOX	2026-09-22
-cttyhack	getty-ESCRIBIR	—	n/a	ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429)	CTTYHACK	sigue		SOLO-BUSYBOX	2026-09-22
-cut	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	CUT	sigue		coreutils,uutils	2026-09-22
-date	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	DATE	sigue		coreutils,uutils	2026-09-22
-dc	bc-TRAER	—	n/a	TRAER — no hay receta bc	DC	sigue		bc	2026-09-22
-dd	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	DD	sigue		coreutils,uutils	2026-09-22
-deallocvt	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	DEALLOCVT	sigue		kbd	2026-09-22
-delgroup	shadow	sellada+perfil	NO-drop-in	shadow da groupdel	DELGROUP	sigue		SOLO-BUSYBOX	2026-09-22
-deluser	shadow	sellada+perfil	NO-drop-in	shadow da userdel	DELUSER	sigue		SOLO-BUSYBOX	2026-09-22
-depmod	kmod-ESCRIBIR	—	n/a	ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep	DEPMOD	RETIRADO	2026-09-22	n/a (retirado)	
+crond	cronie	sellada y EN IMAGEN	sin-verificar	servidor	CROND	sigue		cronie,tree	2026-09-22
+crontab	cronie	sellada y EN IMAGEN	sin-verificar	servidor	CRONTAB	sigue		cronie,tree	2026-09-22
+cryptpw	shadow	sellada y EN IMAGEN	NO-drop-in	shadow no lo trae	CRYPTPW	sigue		SOLO-BUSYBOX	2026-09-22
+cttyhack	getty-ESCRIBIR	sin receta	n/a	ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429)	CTTYHACK	sigue		SOLO-BUSYBOX	2026-09-22
+cut	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	CUT	sigue		coreutils,uutils	2026-09-22
+date	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	DATE	sigue		coreutils,uutils	2026-09-22
+dc	bc	sellada y EN IMAGEN	n/a	TRAER — no hay receta bc	DC	sigue		bc	2026-09-22
+dd	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	DD	sigue		coreutils,uutils	2026-09-22
+deallocvt	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	DEALLOCVT	sigue		kbd	2026-09-22
+delgroup	shadow	sellada y EN IMAGEN	NO-drop-in	shadow da groupdel	DELGROUP	sigue		SOLO-BUSYBOX	2026-09-22
+deluser	shadow	sellada y EN IMAGEN	NO-drop-in	shadow da userdel	DELUSER	sigue		SOLO-BUSYBOX	2026-09-22
+depmod	BORRAR	—	n/a	BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas.	DEPMOD	RETIRADO	2026-09-22	n/a (retirado)	
 devmem	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	DEVMEM	RETIRADO	2026-09-21	n/a (retirado)	
-df	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	DF	sigue		coreutils,uutils	2026-09-22
+df	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	DF	sigue		coreutils,uutils	2026-09-22
 dhcprelay	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	DHCPRELAY	RETIRADO	2026-09-21	n/a (retirado)	
-diff	diffutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	DIFF	sigue		diffutils	2026-09-22
-dirname	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	DIRNAME	sigue		coreutils,uutils	2026-09-22
-dmesg	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	DMESG	sigue		util-linux	2026-09-22
+diff	diffutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	DIFF	sigue		diffutils	2026-09-22
+dirname	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	DIRNAME	sigue		coreutils,uutils	2026-09-22
+dmesg	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	DMESG	sigue		util-linux	2026-09-22
 dnsd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	DNSD	RETIRADO	2026-09-21	n/a (retirado)	
 dnsdomainname	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	DNSDOMAINNAME	RETIRADO	2026-09-21	n/a (retirado)	
 dos2unix	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	DOS2UNIX	RETIRADO	2026-09-21	n/a (retirado)	
 dpkg	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	DPKG	RETIRADO	2026-09-21	n/a (retirado)	
 dpkg-deb	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	DPKG_DEB	RETIRADO	2026-09-21	n/a (retirado)	
-du	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	DU	sigue		coreutils,uutils	2026-09-22
-dumpkmap	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	DUMPKMAP	sigue		SOLO-BUSYBOX	2026-09-22
-dumpleases	dhcpcd	sellada+perfil	NO-drop-in	dhcpcd no lo trae	DUMPLEASES	sigue		SOLO-BUSYBOX	2026-09-22
-echo	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	ECHO	sigue		coreutils,uutils	2026-09-22
+du	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	DU	sigue		coreutils,uutils	2026-09-22
+dumpkmap	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	DUMPKMAP	sigue		SOLO-BUSYBOX	2026-09-22
+dumpleases	dhcpcd	sellada y EN IMAGEN	NO-drop-in	dhcpcd no lo trae	DUMPLEASES	sigue		SOLO-BUSYBOX	2026-09-22
+echo	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	ECHO	sigue		coreutils,uutils	2026-09-22
 ed	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	ED	RETIRADO	2026-09-21	n/a (retirado)	
-egrep	grep-posix	—	n/a	ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente	EGREP	sigue		grep	2026-09-22
-eject	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	EJECT	sigue		util-linux	2026-09-22
-env	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	ENV	sigue		coreutils,uutils	2026-09-22
+egrep	grep	sellada y EN IMAGEN	n/a	ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente	EGREP	sigue		grep	2026-09-22
+eject	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	EJECT	sigue		util-linux	2026-09-22
+env	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	ENV	sigue		coreutils,uutils	2026-09-22
 envdir	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	ENVDIR	RETIRADO	2026-09-21	n/a (retirado)	
 envuidgid	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	ENVUIDGID	RETIRADO	2026-09-21	n/a (retirado)	
 ether-wake	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	ETHER_WAKE	RETIRADO	2026-09-21	n/a (retirado)	
-expand	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	EXPAND	sigue		coreutils,uutils	2026-09-22
-expr	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	EXPR	sigue		coreutils,uutils	2026-09-22
-factor	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	FACTOR	sigue		coreutils,uutils	2026-09-22
+expand	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	EXPAND	sigue		coreutils,uutils	2026-09-22
+expr	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	EXPR	sigue		coreutils,uutils	2026-09-22
+factor	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	FACTOR	sigue		coreutils,uutils	2026-09-22
 fakeidentd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FAKEIDENTD	RETIRADO	2026-09-21	n/a (retirado)	
-fallocate	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FALLOCATE	sigue		util-linux	2026-09-22
-false	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	FALSE	sigue		coreutils,uutils	2026-09-22
+fallocate	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FALLOCATE	sigue		util-linux	2026-09-22
+false	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	FALSE	sigue		coreutils,uutils	2026-09-22
 fatattr	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FATATTR	RETIRADO	2026-09-21	n/a (retirado)	
 fbset	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FBSET	RETIRADO	2026-09-21	n/a (retirado)	
 fbsplash	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FBSPLASH	RETIRADO	2026-09-21	n/a (retirado)	
 fdflush	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FDFLUSH	RETIRADO	2026-09-21	n/a (retirado)	
 fdformat	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FDFORMAT	RETIRADO	2026-09-21	n/a (retirado)	
-fdisk	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FDISK	sigue		util-linux	2026-09-22
-fgconsole	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FGCONSOLE	sigue		kbd	2026-09-22
-fgrep	grep-posix	—	n/a	ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente	FGREP	sigue		grep	2026-09-22
-find	findutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	FIND	sigue		findutils	2026-09-22
-findfs	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FINDFS	sigue		e2fsprogs,util-linux	2026-09-22
-flock	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FLOCK	sigue		util-linux	2026-09-22
-fold	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	FOLD	sigue		coreutils,uutils	2026-09-22
-free	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FREE	sigue		procps-ng	2026-09-22
+fdisk	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FDISK	sigue		util-linux	2026-09-22
+fgconsole	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FGCONSOLE	sigue		kbd	2026-09-22
+fgrep	grep	sellada y EN IMAGEN	n/a	ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente	FGREP	sigue		grep	2026-09-22
+find	findutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	FIND	sigue		findutils	2026-09-22
+findfs	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FINDFS	sigue		e2fsprogs,util-linux	2026-09-22
+flock	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FLOCK	sigue		util-linux	2026-09-22
+fold	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	FOLD	sigue		coreutils,uutils	2026-09-22
+free	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FREE	sigue		procps-ng	2026-09-22
 freeramdisk	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FREERAMDISK	RETIRADO	2026-09-21	n/a (retirado)	
-fsck	e2fsprogs	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FSCK	sigue		e2fsprogs,util-linux	2026-09-22
-fsck.minix	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FSCK_MINIX	sigue		util-linux	2026-09-22
-fsfreeze	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FSFREEZE	sigue		util-linux	2026-09-22
-fstrim	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FSTRIM	sigue		util-linux	2026-09-22
+fsck	e2fsprogs	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FSCK	sigue		e2fsprogs,util-linux	2026-09-22
+fsck.minix	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FSCK_MINIX	sigue		util-linux	2026-09-22
+fsfreeze	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FSFREEZE	sigue		util-linux	2026-09-22
+fstrim	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	FSTRIM	sigue		util-linux	2026-09-22
 fsync	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FSYNC	RETIRADO	2026-09-21	n/a (retirado)	
 ftpd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FTPD	RETIRADO	2026-09-21	n/a (retirado)	
 ftpget	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FTPGET	RETIRADO	2026-09-21	n/a (retirado)	
 ftpput	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	FTPPUT	RETIRADO	2026-09-21	n/a (retirado)	
-fuser	psmisc-TRAER	—	n/a	TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree	FUSER	sigue		psmisc	2026-09-22
-getopt	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	GETOPT	sigue		util-linux	2026-09-22
-getty	getty-ESCRIBIR	—	n/a	ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429)	GETTY	sigue		SOLO-BUSYBOX	2026-09-22
-grep	grep-posix	—	n/a	ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente	GREP	sigue		grep	2026-09-22
-groups	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	GROUPS	sigue		coreutils,uutils	2026-09-22
-gunzip	gzip	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	GUNZIP	sigue		gzip	2026-09-22
-gzip	gzip	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	GZIP	sigue		gzip	2026-09-22
+fuser	psmisc	sellada y EN IMAGEN	n/a	TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree	FUSER	sigue		psmisc	2026-09-22
+getopt	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	GETOPT	sigue		util-linux	2026-09-22
+getty	getty-ESCRIBIR	sin receta	n/a	ESCRIBIR — hoy la card de getty ejecuta /bin/busybox (lib.rs:429)	GETTY	sigue		SOLO-BUSYBOX	2026-09-22
+grep	grep	sellada y EN IMAGEN	n/a	ESCRIBIR — CLI POSIX sobre grep-searcher/grep-regex de ripgrep; `grep` GNU (sellado, sin perfil) como puente	GREP	sigue		grep	2026-09-22
+groups	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	GROUPS	sigue		coreutils,uutils	2026-09-22
+gunzip	gzip	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	GUNZIP	sigue		gzip	2026-09-22
+gzip	gzip	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	GZIP	sigue		gzip	2026-09-22
 halt	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	HALT	INDULTADO: idem poweroff		SOLO-BUSYBOX	2026-09-22
-hd	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	HD	sigue		SOLO-BUSYBOX	2026-09-22
+hd	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	HD	sigue		SOLO-BUSYBOX	2026-09-22
 hdparm	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	HDPARM	RETIRADO	2026-09-21	n/a (retirado)	
-head	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	HEAD	sigue		coreutils,uutils	2026-09-22
-hexdump	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	HEXDUMP	sigue		util-linux	2026-09-22
+head	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	HEAD	sigue		coreutils,uutils	2026-09-22
+hexdump	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	HEXDUMP	sigue		util-linux	2026-09-22
 hexedit	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	HEXEDIT	RETIRADO	2026-09-21	n/a (retirado)	
-hostid	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	HOSTID	sigue		coreutils,uutils	2026-09-22
-hostname	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	HOSTNAME	sigue		uutils	2026-09-22
+hostid	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	HOSTID	sigue		coreutils,uutils	2026-09-22
+hostname	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	HOSTNAME	sigue		uutils	2026-09-22
 httpd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	HTTPD	RETIRADO	2026-09-21	n/a (retirado)	
 hush	brush	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	HUSH	sigue		SOLO-BUSYBOX	2026-09-22
-hwclock	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	HWCLOCK	sigue		util-linux	2026-09-22
+hwclock	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	HWCLOCK	sigue		util-linux	2026-09-22
 i2cdetect	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	I2CDETECT	RETIRADO	2026-09-21	n/a (retirado)	
 i2cdump	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	I2CDUMP	RETIRADO	2026-09-21	n/a (retirado)	
 i2cget	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	I2CGET	RETIRADO	2026-09-21	n/a (retirado)	
 i2cset	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	I2CSET	RETIRADO	2026-09-21	n/a (retirado)	
 i2ctransfer	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	I2CTRANSFER	RETIRADO	2026-09-21	n/a (retirado)	
-id	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	ID	sigue		coreutils,uutils	2026-09-22
-ifconfig	iproute2	sellada+perfil	NO-drop-in	iproute2 da `ip addr`, no ifconfig (eso es net-tools)	IFCONFIG	sigue		SOLO-BUSYBOX	2026-09-22
-ifdown	iproute2	sellada+perfil	NO-drop-in	no existe en iproute2	IFDOWN	sigue		SOLO-BUSYBOX	2026-09-22
-ifenslave	iproute2	sellada+perfil	NO-drop-in	iproute2 da `ip link ... type bond`	IFENSLAVE	sigue		SOLO-BUSYBOX	2026-09-22
+id	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	ID	sigue		coreutils,uutils	2026-09-22
+ifconfig	iproute2	sellada y EN IMAGEN	NO-drop-in	iproute2 da `ip addr`, no ifconfig (eso es net-tools)	IFCONFIG	sigue		SOLO-BUSYBOX	2026-09-22
+ifdown	iproute2	sellada y EN IMAGEN	NO-drop-in	no existe en iproute2	IFDOWN	sigue		SOLO-BUSYBOX	2026-09-22
+ifenslave	iproute2	sellada y EN IMAGEN	NO-drop-in	iproute2 da `ip link ... type bond`	IFENSLAVE	sigue		SOLO-BUSYBOX	2026-09-22
 ifplugd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	IFPLUGD	RETIRADO	2026-09-21	n/a (retirado)	
-ifup	iproute2	sellada+perfil	NO-drop-in	no existe en iproute2	IFUP	sigue		SOLO-BUSYBOX	2026-09-22
+ifup	iproute2	sellada y EN IMAGEN	NO-drop-in	no existe en iproute2	IFUP	sigue		SOLO-BUSYBOX	2026-09-22
 inetd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	INETD	RETIRADO	2026-09-21	n/a (retirado)	
 init	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	INIT	RETIRADO	2026-09-21	n/a (retirado)	
-insmod	kmod-ESCRIBIR	—	n/a	ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep	INSMOD	RETIRADO	2026-09-22	n/a (retirado)	
-install	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	INSTALL	sigue		coreutils,uutils	2026-09-22
-ionice	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IONICE	sigue		util-linux	2026-09-22
+insmod	BORRAR	—	n/a	BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas.	INSMOD	RETIRADO	2026-09-22	n/a (retirado)	
+install	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	INSTALL	sigue		coreutils,uutils	2026-09-22
+ionice	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IONICE	sigue		util-linux	2026-09-22
 iostat	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	IOSTAT	RETIRADO	2026-09-21	n/a (retirado)	
-ip	iproute2	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IP	sigue		iproute2	2026-09-22
-ipaddr	iproute2	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPADDR	RETIRADO	2026-09-22	n/a (retirado)	
+ip	iproute2	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IP	sigue		iproute2	2026-09-22
+ipaddr	iproute2	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPADDR	RETIRADO	2026-09-22	n/a (retirado)	
 ipcalc	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	IPCALC	RETIRADO	2026-09-21	n/a (retirado)	
-ipcrm	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPCRM	sigue		util-linux	2026-09-22
-ipcs	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPCS	sigue		util-linux	2026-09-22
-iplink	iproute2	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPLINK	RETIRADO	2026-09-22	n/a (retirado)	
-ipneigh	iproute2	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPNEIGH	RETIRADO	2026-09-22	n/a (retirado)	
-iproute	iproute2	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPROUTE	RETIRADO	2026-09-22	n/a (retirado)	
-iprule	iproute2	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPRULE	RETIRADO	2026-09-22	n/a (retirado)	
-iptunnel	iproute2	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPTUNNEL	RETIRADO	2026-09-22	n/a (retirado)	
-kbd_mode	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	KBD_MODE	sigue		kbd	2026-09-22
-kill	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	KILL	sigue		coreutils,procps-ng,util-linux,uutils	2026-09-22
-killall	psmisc-TRAER	—	n/a	TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree	KILLALL	sigue		psmisc	2026-09-22
-killall5	psmisc-TRAER	—	n/a	TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree	KILLALL5	sigue		SOLO-BUSYBOX	2026-09-22
+ipcrm	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPCRM	sigue		util-linux	2026-09-22
+ipcs	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPCS	sigue		util-linux	2026-09-22
+iplink	iproute2	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPLINK	RETIRADO	2026-09-22	n/a (retirado)	
+ipneigh	iproute2	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPNEIGH	RETIRADO	2026-09-22	n/a (retirado)	
+iproute	iproute2	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPROUTE	RETIRADO	2026-09-22	n/a (retirado)	
+iprule	iproute2	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPRULE	RETIRADO	2026-09-22	n/a (retirado)	
+iptunnel	iproute2	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	IPTUNNEL	RETIRADO	2026-09-22	n/a (retirado)	
+kbd_mode	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	KBD_MODE	sigue		kbd	2026-09-22
+kill	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	KILL	sigue		coreutils,procps-ng,util-linux,uutils	2026-09-22
+killall	psmisc	sellada y EN IMAGEN	n/a	TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree	KILLALL	sigue		psmisc	2026-09-22
+killall5	BORRAR	—	n/a	BORRAR — `killall5` NO es de psmisc sino de sysvinit, y acá lo cubre arje-zero por FUNCIÓN: es PID 1 y apaga él. Lo dice recipes/psmisc.toml:9; la tabla prometía un paquete que nunca lo iba a traer. Corregido 2026-09-22.	KILLALL5	sigue		SOLO-BUSYBOX	2026-09-22
 klogd	hammerd	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	KLOGD	RETIRADO	2026-09-21	n/a (retirado)	
-last	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LAST	sigue		util-linux	2026-09-22
-less	less	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LESS	sigue		less	2026-09-22
-link	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	LINK	sigue		coreutils,uutils	2026-09-22
-linux32	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LINUX32	sigue		util-linux	2026-09-22
-linux64	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LINUX64	sigue		util-linux	2026-09-22
+last	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LAST	sigue		util-linux	2026-09-22
+less	less	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LESS	sigue		less	2026-09-22
+link	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	LINK	sigue		coreutils,uutils	2026-09-22
+linux32	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LINUX32	sigue		util-linux	2026-09-22
+linux64	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LINUX64	sigue		util-linux	2026-09-22
 linuxrc	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	LINUXRC	RETIRADO	2026-09-21	n/a (retirado)	
-ln	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	LN	sigue		coreutils,uutils	2026-09-22
-loadfont	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LOADFONT	sigue		SOLO-BUSYBOX	2026-09-22
-loadkmap	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LOADKMAP	sigue		SOLO-BUSYBOX	2026-09-22
-logger	hammerd	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	LOGGER	RETIRADO	2026-09-21	n/a (retirado)	
-login	shadow	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LOGIN	sigue		shadow	2026-09-22
-logname	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	LOGNAME	sigue		coreutils,uutils	2026-09-22
+ln	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	LN	sigue		coreutils,uutils	2026-09-22
+loadfont	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LOADFONT	sigue		SOLO-BUSYBOX	2026-09-22
+loadkmap	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LOADKMAP	sigue		SOLO-BUSYBOX	2026-09-22
+logger	util-linux	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	LOGGER	RETIRADO	2026-09-21	n/a (retirado)	
+login	shadow	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LOGIN	sigue		shadow	2026-09-22
+logname	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	LOGNAME	sigue		coreutils,uutils	2026-09-22
 logread	hammerd	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	LOGREAD	RETIRADO	2026-09-21	n/a (retirado)	
-losetup	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LOSETUP	sigue		util-linux	2026-09-22
+losetup	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LOSETUP	sigue		util-linux	2026-09-22
 lpd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	LPD	RETIRADO	2026-09-21	n/a (retirado)	
 lpq	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	LPQ	RETIRADO	2026-09-21	n/a (retirado)	
 lpr	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	LPR	RETIRADO	2026-09-21	n/a (retirado)	
-ls	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	LS	sigue		coreutils,uutils	2026-09-22
-lsattr	e2fsprogs	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LSATTR	sigue		e2fsprogs	2026-09-22
-lsmod	kmod-ESCRIBIR	—	n/a	ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep	LSMOD	RETIRADO	2026-09-22	n/a (retirado)	
-lsof	lsof	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LSOF	sigue		lsof	2026-09-22
-lspci	pciutils	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LSPCI	sigue		pciutils	2026-09-22
+ls	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	LS	sigue		coreutils,uutils	2026-09-22
+lsattr	e2fsprogs	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LSATTR	sigue		e2fsprogs	2026-09-22
+lsmod	BORRAR	—	n/a	BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas.	LSMOD	RETIRADO	2026-09-22	n/a (retirado)	
+lsof	lsof	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LSOF	sigue		lsof	2026-09-22
+lspci	pciutils	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LSPCI	sigue		pciutils	2026-09-22
 lsscsi	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	LSSCSI	RETIRADO	2026-09-21	n/a (retirado)	
-lsusb	usbutils	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LSUSB	sigue		usbutils	2026-09-22
-lzcat	xz	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LZCAT	sigue		xz-tools	2026-09-22
-lzma	xz	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LZMA	sigue		xz-tools	2026-09-22
+lsusb	usbutils	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LSUSB	sigue		usbutils	2026-09-22
+lzcat	xz-tools	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LZCAT	sigue		xz-tools	2026-09-22
+lzma	xz-tools	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	LZMA	sigue		xz-tools	2026-09-22
 lzop	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	LZOP	RETIRADO	2026-09-21	n/a (retirado)	
-makedevs	dev-ESCRIBIR	—	n/a	ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta	MAKEDEVS	RETIRADO	2026-09-22	n/a (retirado)	
+makedevs	BORRAR	—	n/a	BORRAR — el gestor de /dev no hace falta: los 6 kernels sellados traen CONFIG_DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado, así que nadie invoca un helper de userspace. Medido 2026-09-22 en los /boot/config-* de los artefactos.	MAKEDEVS	RETIRADO	2026-09-22	n/a (retirado)	
 makemime	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	MAKEMIME	RETIRADO	2026-09-21	n/a (retirado)	
-man	mandoc	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MAN	sigue		mandoc	2026-09-22
-md5sum	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	MD5SUM	sigue		coreutils,uutils	2026-09-22
-mdev	dev-ESCRIBIR	—	n/a	ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta	MDEV	RETIRADO	2026-09-22	n/a (retirado)	
-mesg	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MESG	sigue		util-linux	2026-09-22
+man	mandoc	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MAN	sigue		mandoc	2026-09-22
+md5sum	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	MD5SUM	sigue		coreutils,uutils	2026-09-22
+mdev	BORRAR	—	n/a	BORRAR — el gestor de /dev no hace falta: los 6 kernels sellados traen CONFIG_DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado, así que nadie invoca un helper de userspace. Medido 2026-09-22 en los /boot/config-* de los artefactos.	MDEV	RETIRADO	2026-09-22	n/a (retirado)	
+mesg	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MESG	sigue		util-linux	2026-09-22
 microcom	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	MICROCOM	RETIRADO	2026-09-21	n/a (retirado)	
 mim	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	MIM	RETIRADO	2026-09-21	n/a (retirado)	
-mkdir	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	MKDIR	sigue		coreutils,uutils	2026-09-22
-mkdosfs	dosfstools	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKDOSFS	sigue		dosfstools	2026-09-22
-mke2fs	e2fsprogs	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKE2FS	sigue		e2fsprogs	2026-09-22
-mkfifo	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	MKFIFO	sigue		coreutils,uutils	2026-09-22
-mkfs.ext2	e2fsprogs	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKFS_EXT2	sigue		e2fsprogs	2026-09-22
-mkfs.minix	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKFS_MINIX	sigue		util-linux	2026-09-22
-mkfs.vfat	dosfstools	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKFS_VFAT	sigue		dosfstools	2026-09-22
-mknod	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	MKNOD	sigue		coreutils,uutils	2026-09-22
-mkpasswd	shadow	sellada+perfil	NO-drop-in	shadow no lo trae con ese nombre	MKPASSWD	sigue		SOLO-BUSYBOX	2026-09-22
-mkswap	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKSWAP	sigue		util-linux	2026-09-22
-mktemp	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	MKTEMP	sigue		coreutils,uutils	2026-09-22
-modinfo	kmod-ESCRIBIR	—	n/a	ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep	MODINFO	RETIRADO	2026-09-22	n/a (retirado)	
-modprobe	kmod-ESCRIBIR	—	n/a	ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep	MODPROBE	RETIRADO	2026-09-22	n/a (retirado)	
-more	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	MORE	sigue		uutils	2026-09-22
-mount	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MOUNT	sigue		util-linux	2026-09-22
-mountpoint	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MOUNTPOINT	sigue		util-linux	2026-09-22
+mkdir	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	MKDIR	sigue		coreutils,uutils	2026-09-22
+mkdosfs	dosfstools	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKDOSFS	sigue		dosfstools	2026-09-22
+mke2fs	e2fsprogs	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKE2FS	sigue		e2fsprogs	2026-09-22
+mkfifo	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	MKFIFO	sigue		coreutils,uutils	2026-09-22
+mkfs.ext2	e2fsprogs	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKFS_EXT2	sigue		e2fsprogs	2026-09-22
+mkfs.minix	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKFS_MINIX	sigue		util-linux	2026-09-22
+mkfs.vfat	dosfstools	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKFS_VFAT	sigue		dosfstools	2026-09-22
+mknod	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	MKNOD	sigue		coreutils,uutils	2026-09-22
+mkpasswd	shadow	sellada y EN IMAGEN	NO-drop-in	shadow no lo trae con ese nombre	MKPASSWD	sigue		SOLO-BUSYBOX	2026-09-22
+mkswap	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MKSWAP	sigue		util-linux	2026-09-22
+mktemp	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	MKTEMP	sigue		coreutils,uutils	2026-09-22
+modinfo	BORRAR	—	n/a	BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas.	MODINFO	RETIRADO	2026-09-22	n/a (retirado)	
+modprobe	BORRAR	—	n/a	BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas.	MODPROBE	RETIRADO	2026-09-22	n/a (retirado)	
+more	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	MORE	sigue		uutils	2026-09-22
+mount	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MOUNT	sigue		util-linux	2026-09-22
+mountpoint	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	MOUNTPOINT	sigue		util-linux	2026-09-22
 mpstat	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	MPSTAT	RETIRADO	2026-09-21	n/a (retirado)	
 mt	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	MT	RETIRADO	2026-09-21	n/a (retirado)	
-mv	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	MV	sigue		coreutils,uutils	2026-09-22
-nameif	iproute2	sellada+perfil	NO-drop-in	no existe en iproute2	NAMEIF	sigue		SOLO-BUSYBOX	2026-09-22
+mv	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	MV	sigue		coreutils,uutils	2026-09-22
+nameif	iproute2	sellada y EN IMAGEN	NO-drop-in	no existe en iproute2	NAMEIF	sigue		SOLO-BUSYBOX	2026-09-22
 nanddump	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	NANDDUMP	RETIRADO	2026-09-21	n/a (retirado)	
 nandwrite	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	NANDWRITE	RETIRADO	2026-09-21	n/a (retirado)	
 nbd-client	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	NBDCLIENT	RETIRADO	2026-09-21	n/a (retirado)	
-nc	socat	sellada+perfil	NO-drop-in	socat tiene otra sintaxis	NC	sigue		SOLO-BUSYBOX	2026-09-22
-netstat	iproute2	sellada+perfil	NO-drop-in	iproute2 da `ss`	NETSTAT	sigue		SOLO-BUSYBOX	2026-09-22
-nice	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	NICE	sigue		coreutils,uutils	2026-09-22
-nl	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	NL	sigue		coreutils,uutils	2026-09-22
+nc	socat	sellada y EN IMAGEN	NO-drop-in	socat tiene otra sintaxis	NC	sigue		SOLO-BUSYBOX	2026-09-22
+netstat	iproute2	sellada y EN IMAGEN	NO-drop-in	iproute2 da `ss`	NETSTAT	sigue		SOLO-BUSYBOX	2026-09-22
+nice	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	NICE	sigue		coreutils,uutils	2026-09-22
+nl	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	NL	sigue		coreutils,uutils	2026-09-22
 nmeter	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	NMETER	RETIRADO	2026-09-21	n/a (retirado)	
-nohup	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	NOHUP	sigue		coreutils,uutils	2026-09-22
-nologin	shadow	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	NOLOGIN	sigue		shadow,util-linux	2026-09-22
-nproc	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	NPROC	sigue		coreutils,uutils	2026-09-22
-nsenter	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	NSENTER	sigue		util-linux	2026-09-22
-nslookup	dns-TRAER	—	n/a	TRAER — no hay receta bind-tools/dog/doggo	NSLOOKUP	sigue		SOLO-BUSYBOX	2026-09-22
-ntpd	chrony	sellada+perfil	NO-drop-in	chrony es otro daemon y otro config	NTPD	sigue		SOLO-BUSYBOX	2026-09-22
-od	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	OD	sigue		coreutils,uutils	2026-09-22
-openvt	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	OPENVT	sigue		kbd	2026-09-22
-partprobe	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PARTPROBE	sigue		parted	2026-09-22
-passwd	shadow	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PASSWD	sigue		shadow	2026-09-22
-paste	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	PASTE	sigue		coreutils,uutils	2026-09-22
-patch	patch	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PATCH	sigue		patch	2026-09-22
-pgrep	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PGREP	sigue		procps-ng	2026-09-22
-pidof	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PIDOF	sigue		procps-ng	2026-09-22
-ping	iputils	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PING	sigue		iputils	2026-09-22
-ping6	iputils	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PING6	sigue		SOLO-BUSYBOX	2026-09-22
+nohup	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	NOHUP	sigue		coreutils,uutils	2026-09-22
+nologin	shadow	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	NOLOGIN	sigue		shadow,util-linux	2026-09-22
+nproc	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	NPROC	sigue		coreutils,uutils	2026-09-22
+nsenter	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	NSENTER	sigue		util-linux	2026-09-22
+nslookup	dns-TRAER	sin receta	n/a	TRAER — no hay receta bind-tools/dog/doggo	NSLOOKUP	sigue		SOLO-BUSYBOX	2026-09-22
+ntpd	chrony	sellada y EN IMAGEN	NO-drop-in	chrony es otro daemon y otro config	NTPD	sigue		SOLO-BUSYBOX	2026-09-22
+od	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	OD	sigue		coreutils,uutils	2026-09-22
+openvt	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	OPENVT	sigue		kbd	2026-09-22
+partprobe	parted	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PARTPROBE	sigue		parted	2026-09-22
+passwd	shadow	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PASSWD	sigue		shadow	2026-09-22
+paste	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	PASTE	sigue		coreutils,uutils	2026-09-22
+patch	patch	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PATCH	sigue		patch	2026-09-22
+pgrep	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PGREP	sigue		procps-ng	2026-09-22
+pidof	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PIDOF	sigue		procps-ng	2026-09-22
+ping	iputils	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PING	sigue		iputils	2026-09-22
+ping6	iputils	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PING6	sigue		SOLO-BUSYBOX	2026-09-22
 pipe_progress	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	PIPE_PROGRESS	RETIRADO	2026-09-21	n/a (retirado)	
-pivot_root	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PIVOT_ROOT	sigue		util-linux	2026-09-22
-pkill	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PKILL	sigue		procps-ng	2026-09-22
-pmap	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PMAP	sigue		procps-ng	2026-09-22
+pivot_root	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PIVOT_ROOT	sigue		util-linux	2026-09-22
+pkill	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PKILL	sigue		procps-ng	2026-09-22
+pmap	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PMAP	sigue		procps-ng	2026-09-22
 popmaildir	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	POPMAILDIR	RETIRADO	2026-09-21	n/a (retirado)	
 poweroff	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	POWEROFF	INDULTADO: nada más en el corpus apaga la máquina: arje-zero es PID1, no una CLI		SOLO-BUSYBOX	2026-09-22
 powertop	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	POWERTOP	RETIRADO	2026-09-21	n/a (retirado)	
-printenv	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	PRINTENV	sigue		coreutils,uutils	2026-09-22
-printf	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	PRINTF	sigue		coreutils,uutils	2026-09-22
-ps	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PS	sigue		procps-ng	2026-09-22
+printenv	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	PRINTENV	sigue		coreutils,uutils	2026-09-22
+printf	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	PRINTF	sigue		coreutils,uutils	2026-09-22
+ps	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PS	sigue		procps-ng	2026-09-22
 pscan	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	PSCAN	RETIRADO	2026-09-21	n/a (retirado)	
-pstree	psmisc-TRAER	—	n/a	TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree	PSTREE	sigue		psmisc	2026-09-22
-pwd	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	PWD	sigue		coreutils,uutils	2026-09-22
-pwdx	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PWDX	sigue		procps-ng	2026-09-22
+pstree	psmisc	sellada y EN IMAGEN	n/a	TRAER — no hay receta psmisc; procps-ng NO trae killall/pstree	PSTREE	sigue		psmisc	2026-09-22
+pwd	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	PWD	sigue		coreutils,uutils	2026-09-22
+pwdx	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	PWDX	sigue		procps-ng	2026-09-22
 raidautorun	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	RAIDAUTORUN	RETIRADO	2026-09-21	n/a (retirado)	
-rdate	chrony	sellada+perfil	NO-drop-in	chrony da chronyd/chronyc	RDATE	sigue		SOLO-BUSYBOX	2026-09-22
+rdate	chrony	sellada y EN IMAGEN	NO-drop-in	chrony da chronyd/chronyc	RDATE	sigue		SOLO-BUSYBOX	2026-09-22
 rdev	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	RDEV	RETIRADO	2026-09-21	n/a (retirado)	
 readahead	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	READAHEAD	RETIRADO	2026-09-21	n/a (retirado)	
-readlink	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	READLINK	sigue		coreutils,uutils	2026-09-22
-readprofile	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	READPROFILE	sigue		util-linux	2026-09-22
-realpath	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	REALPATH	sigue		coreutils,uutils	2026-09-22
+readlink	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	READLINK	sigue		coreutils,uutils	2026-09-22
+readprofile	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	READPROFILE	sigue		util-linux	2026-09-22
+realpath	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	REALPATH	sigue		coreutils,uutils	2026-09-22
 reboot	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	REBOOT	INDULTADO: idem poweroff; y kernel_ab.rs documenta `reboot -f kexec`		SOLO-BUSYBOX	2026-09-22
 reformime	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	REFORMIME	RETIRADO	2026-09-21	n/a (retirado)	
-remove-shell	shadow	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	REMOVE_SHELL	sigue		SOLO-BUSYBOX	2026-09-22
-renice	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	RENICE	sigue		util-linux	2026-09-22
-reset	ncurses	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	RESET	sigue		ncurses-tools	2026-09-22
+remove-shell	shadow	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	REMOVE_SHELL	sigue		SOLO-BUSYBOX	2026-09-22
+renice	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	RENICE	sigue		util-linux	2026-09-22
+reset	ncurses-tools	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	RESET	sigue		ncurses-tools	2026-09-22
 resize	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	RESIZE	RETIRADO	2026-09-21	n/a (retirado)	
 resume	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	RESUME	RETIRADO	2026-09-21	n/a (retirado)	
-rev	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	REV	sigue		util-linux	2026-09-22
-rm	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	RM	sigue		coreutils,uutils	2026-09-22
-rmdir	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	RMDIR	sigue		coreutils,uutils	2026-09-22
-rmmod	kmod-ESCRIBIR	—	n/a	ESCRIBIR — no hay receta kmod; Rust sobre finit_module + modules.dep	RMMOD	RETIRADO	2026-09-22	n/a (retirado)	
-route	iproute2	sellada+perfil	NO-drop-in	iproute2 da `ip route`	ROUTE	sigue		SOLO-BUSYBOX	2026-09-22
+rev	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	REV	sigue		util-linux	2026-09-22
+rm	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	RM	sigue		coreutils,uutils	2026-09-22
+rmdir	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	RMDIR	sigue		coreutils,uutils	2026-09-22
+rmmod	BORRAR	—	n/a	BORRAR — no hace falta escribir kmod: NINGÚN artefacto del store publica lib/modules y 5 de los 6 kernels sellados traen `# CONFIG_MODULES is not set` (el 6º, `linux`, no arma ninguna imagen). El único insmod real del repo es el driver de self-host y usa el kmod DEL TOOLCHAIN. Medido 2026-09-22 en los /boot/config-* de los artefactos, no en las recetas.	RMMOD	RETIRADO	2026-09-22	n/a (retirado)	
+route	iproute2	sellada y EN IMAGEN	NO-drop-in	iproute2 da `ip route`	ROUTE	sigue		SOLO-BUSYBOX	2026-09-22
 rpm	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	RPM	RETIRADO	2026-09-21	n/a (retirado)	
 rpm2cpio	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	RPM2CPIO	RETIRADO	2026-09-21	n/a (retirado)	
-rtcwake	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	RTCWAKE	sigue		util-linux	2026-09-22
+rtcwake	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	RTCWAKE	sigue		util-linux	2026-09-22
 run-init	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	RUN_INIT	RETIRADO	2026-09-21	n/a (retirado)	
-run-parts	cronie	sellada+perfil	sin-verificar	servidor	RUN_PARTS	sigue		SOLO-BUSYBOX	2026-09-22
+run-parts	cronie	sellada y EN IMAGEN	sin-verificar	servidor	RUN_PARTS	sigue		SOLO-BUSYBOX	2026-09-22
 runlevel	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	RUNLEVEL	RETIRADO	2026-09-21	n/a (retirado)	
 runsv	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	RUNSV	RETIRADO	2026-09-21	n/a (retirado)	
 runsvdir	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	RUNSVDIR	RETIRADO	2026-09-21	n/a (retirado)	
 rx	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	RX	RETIRADO	2026-09-21	n/a (retirado)	
-script	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SCRIPT	sigue		util-linux	2026-09-22
-scriptreplay	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SCRIPTREPLAY	sigue		util-linux	2026-09-22
-sed	sed-rs	—	n/a	DECIDIR — `sed` GNU ya sellado y en 7 perfiles; el Rust nativo está por escribir	SED	sigue		sed	2026-09-22
+script	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SCRIPT	sigue		util-linux	2026-09-22
+scriptreplay	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SCRIPTREPLAY	sigue		util-linux	2026-09-22
+sed	sed	sellada y EN IMAGEN	n/a	DECIDIR — `sed` GNU ya sellado y en 7 perfiles; el Rust nativo está por escribir	SED	sigue		sed	2026-09-22
 seedrng	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SEEDRNG	RETIRADO	2026-09-21	n/a (retirado)	
 sendmail	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SENDMAIL	RETIRADO	2026-09-21	n/a (retirado)	
-seq	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SEQ	sigue		coreutils,uutils	2026-09-22
-setarch	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETARCH	sigue		util-linux	2026-09-22
+seq	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SEQ	sigue		coreutils,uutils	2026-09-22
+setarch	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETARCH	sigue		util-linux	2026-09-22
 setconsole	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SETCONSOLE	RETIRADO	2026-09-21	n/a (retirado)	
 setfattr	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SETFATTR	RETIRADO	2026-09-21	n/a (retirado)	
-setfont	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETFONT	sigue		kbd	2026-09-22
-setkeycodes	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETKEYCODES	sigue		kbd	2026-09-22
+setfont	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETFONT	sigue		kbd	2026-09-22
+setkeycodes	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETKEYCODES	sigue		kbd	2026-09-22
 setlogcons	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SETLOGCONS	RETIRADO	2026-09-21	n/a (retirado)	
-setpriv	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETPRIV	sigue		SOLO-BUSYBOX	2026-09-22
+setpriv	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETPRIV	sigue		SOLO-BUSYBOX	2026-09-22
 setserial	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SETSERIAL	RETIRADO	2026-09-21	n/a (retirado)	
-setsid	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETSID	sigue		util-linux	2026-09-22
+setsid	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SETSID	sigue		util-linux	2026-09-22
 setuidgid	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SETUIDGID	INDULTADO: la card de gitea hace `setuidgid gitea` (recipes/gitea.toml:89); arje-zero es UN binario, no lo provee		SOLO-BUSYBOX	2026-09-22
 sh	brush	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SH_IS_ASH	sigue		SOLO-BUSYBOX	2026-09-22
-sha1sum	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SHA1SUM	sigue		coreutils,uutils	2026-09-22
-sha256sum	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SHA256SUM	sigue		coreutils,uutils	2026-09-22
+sha1sum	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SHA1SUM	sigue		coreutils,uutils	2026-09-22
+sha256sum	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SHA256SUM	sigue		coreutils,uutils	2026-09-22
 sha3sum	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SHA3SUM	RETIRADO	2026-09-21	n/a (retirado)	
-sha512sum	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SHA512SUM	sigue		coreutils,uutils	2026-09-22
-showkey	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SHOWKEY	sigue		kbd	2026-09-22
-shred	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SHRED	sigue		coreutils,uutils	2026-09-22
-shuf	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SHUF	sigue		coreutils,uutils	2026-09-22
-slattach	iproute2	sellada+perfil	NO-drop-in	sin equivalente en iproute2	SLATTACH	sigue		SOLO-BUSYBOX	2026-09-22
-sleep	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SLEEP	sigue		coreutils,uutils	2026-09-22
+sha512sum	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SHA512SUM	sigue		coreutils,uutils	2026-09-22
+showkey	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SHOWKEY	sigue		kbd	2026-09-22
+shred	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SHRED	sigue		coreutils,uutils	2026-09-22
+shuf	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SHUF	sigue		coreutils,uutils	2026-09-22
+slattach	iproute2	sellada y EN IMAGEN	NO-drop-in	sin equivalente en iproute2	SLATTACH	sigue		SOLO-BUSYBOX	2026-09-22
+sleep	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SLEEP	sigue		coreutils,uutils	2026-09-22
 smemcap	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SMEMCAP	RETIRADO	2026-09-21	n/a (retirado)	
 softlimit	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SOFTLIMIT	RETIRADO	2026-09-21	n/a (retirado)	
-sort	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SORT	sigue		coreutils,uutils	2026-09-22
-split	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SPLIT	sigue		coreutils,uutils	2026-09-22
+sort	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SORT	sigue		coreutils,uutils	2026-09-22
+split	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SPLIT	sigue		coreutils,uutils	2026-09-22
 ssl_client	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	SSL_CLIENT	RETIRADO	2026-09-21	n/a (retirado)	
 start-stop-daemon	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	START_STOP_DAEMON	RETIRADO	2026-09-21	n/a (retirado)	
-stat	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	STAT	sigue		coreutils,uutils	2026-09-22
-strings	binutils	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-mirada,escritorio-sway,servidor	STRINGS	sigue		binutils	2026-09-22
-stty	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	STTY	sigue		coreutils,uutils	2026-09-22
-su	shadow	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SU	sigue		shadow	2026-09-22
-sulogin	shadow	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SULOGIN	sigue		util-linux	2026-09-22
-sum	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SUM	sigue		coreutils,uutils	2026-09-22
+stat	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	STAT	sigue		coreutils,uutils	2026-09-22
+strings	binutils	sellada SIN perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-mirada,escritorio-sway,servidor	STRINGS	sigue		binutils	2026-09-22
+stty	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	STTY	sigue		coreutils,uutils	2026-09-22
+su	shadow	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SU	sigue		shadow	2026-09-22
+sulogin	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SULOGIN	sigue		util-linux	2026-09-22
+sum	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SUM	sigue		coreutils,uutils	2026-09-22
 sv	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SV	RETIRADO	2026-09-21	n/a (retirado)	
 svc	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SVC	RETIRADO	2026-09-21	n/a (retirado)	
 svlogd	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SVLOGD	RETIRADO	2026-09-21	n/a (retirado)	
 svok	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SVOK	RETIRADO	2026-09-21	n/a (retirado)	
-swapoff	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SWAPOFF	sigue		util-linux	2026-09-22
-swapon	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SWAPON	sigue		util-linux	2026-09-22
-switch_root	arje-zero	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SWITCH_ROOT	INDULTADO: el /init del instalador lo ejecuta (scripts/takana-live-install.sh:375), antes de que arje exista		util-linux	2026-09-22
-sync	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SYNC	sigue		coreutils,uutils	2026-09-22
-sysctl	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BB_SYSCTL	sigue		procps-ng	2026-09-22
+swapoff	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SWAPOFF	sigue		util-linux	2026-09-22
+swapon	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	SWAPON	sigue		util-linux	2026-09-22
+switch_root	util-linux	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SWITCH_ROOT	INDULTADO: el /init del instalador lo ejecuta (scripts/takana-live-install.sh:375), antes de que arje exista		util-linux	2026-09-22
+sync	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	SYNC	sigue		coreutils,uutils	2026-09-22
+sysctl	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	BB_SYSCTL	sigue		procps-ng	2026-09-22
 syslogd	hammerd	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	SYSLOGD	RETIRADO	2026-09-21	n/a (retirado)	
-tac	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TAC	sigue		coreutils,uutils	2026-09-22
-tail	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TAIL	sigue		coreutils,uutils	2026-09-22
-tar	tar	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TAR	sigue		tar,tree	2026-09-22
-taskset	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TASKSET	sigue		util-linux	2026-09-22
+tac	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TAC	sigue		coreutils,uutils	2026-09-22
+tail	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TAIL	sigue		coreutils,uutils	2026-09-22
+tar	tar	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TAR	sigue		tar,tree	2026-09-22
+taskset	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TASKSET	sigue		util-linux	2026-09-22
 tcpsvd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TCPSVD	RETIRADO	2026-09-21	n/a (retirado)	
-tee	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TEE	sigue		coreutils,uutils	2026-09-22
+tee	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TEE	sigue		coreutils,uutils	2026-09-22
 telnet	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TELNET	RETIRADO	2026-09-21	n/a (retirado)	
 telnetd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TELNETD	RETIRADO	2026-09-21	n/a (retirado)	
-test	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TEST	sigue		coreutils,uutils	2026-09-22
+test	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TEST	sigue		coreutils,uutils	2026-09-22
 tftp	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TFTP	RETIRADO	2026-09-21	n/a (retirado)	
 tftpd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TFTPD	RETIRADO	2026-09-21	n/a (retirado)	
 time	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TIME	RETIRADO	2026-09-21	n/a (retirado)	
-timeout	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TIMEOUT	sigue		coreutils,uutils	2026-09-22
-top	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TOP	sigue		procps-ng	2026-09-22
-touch	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TOUCH	sigue		coreutils,uutils	2026-09-22
-tr	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TR	sigue		coreutils,uutils	2026-09-22
-traceroute	iputils	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TRACEROUTE	sigue		SOLO-BUSYBOX	2026-09-22
-traceroute6	iputils	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TRACEROUTE6	sigue		SOLO-BUSYBOX	2026-09-22
+timeout	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TIMEOUT	sigue		coreutils,uutils	2026-09-22
+top	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TOP	sigue		procps-ng	2026-09-22
+touch	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TOUCH	sigue		coreutils,uutils	2026-09-22
+tr	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TR	sigue		coreutils,uutils	2026-09-22
+traceroute	iputils	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TRACEROUTE	sigue		SOLO-BUSYBOX	2026-09-22
+traceroute6	iputils	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	TRACEROUTE6	sigue		SOLO-BUSYBOX	2026-09-22
 tree	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TREE	RETIRADO	2026-09-21	n/a (retirado)	
-true	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TRUE	sigue		coreutils,uutils	2026-09-22
-truncate	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TRUNCATE	sigue		coreutils,uutils	2026-09-22
+true	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TRUE	sigue		coreutils,uutils	2026-09-22
+truncate	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TRUNCATE	sigue		coreutils,uutils	2026-09-22
 ts	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TS	RETIRADO	2026-09-21	n/a (retirado)	
-tsort	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TSORT	sigue		coreutils,uutils	2026-09-22
-tty	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	TTY	sigue		coreutils,uutils	2026-09-22
+tsort	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TSORT	sigue		coreutils,uutils	2026-09-22
+tty	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	TTY	sigue		coreutils,uutils	2026-09-22
 ttysize	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	TTYSIZE	RETIRADO	2026-09-21	n/a (retirado)	
-tunctl	iproute2	sellada+perfil	NO-drop-in	iproute2 da `ip tuntap`	TUNCTL	sigue		SOLO-BUSYBOX	2026-09-22
+tunctl	iproute2	sellada y EN IMAGEN	NO-drop-in	iproute2 da `ip tuntap`	TUNCTL	sigue		SOLO-BUSYBOX	2026-09-22
 ubiattach	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UBIATTACH	RETIRADO	2026-09-21	n/a (retirado)	
 ubidetach	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UBIDETACH	RETIRADO	2026-09-21	n/a (retirado)	
 ubimkvol	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UBIMKVOL	RETIRADO	2026-09-21	n/a (retirado)	
@@ -359,44 +359,44 @@ ubirename	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UBIRENAM
 ubirmvol	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UBIRMVOL	RETIRADO	2026-09-21	n/a (retirado)	
 ubirsvol	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UBIRSVOL	RETIRADO	2026-09-21	n/a (retirado)	
 ubiupdatevol	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UBIUPDATEVOL	RETIRADO	2026-09-21	n/a (retirado)	
-udhcpc	dhcpcd	sellada+perfil	NO-drop-in	dhcpcd es otro cliente y otro contrato de hooks	UDHCPC	sigue		SOLO-BUSYBOX	2026-09-22
-udhcpc6	dhcpcd	sellada+perfil	NO-drop-in	ídem	UDHCPC6	sigue		SOLO-BUSYBOX	2026-09-22
+udhcpc	dhcpcd	sellada y EN IMAGEN	NO-drop-in	dhcpcd es otro cliente y otro contrato de hooks	UDHCPC	sigue		SOLO-BUSYBOX	2026-09-22
+udhcpc6	dhcpcd	sellada y EN IMAGEN	NO-drop-in	ídem	UDHCPC6	sigue		SOLO-BUSYBOX	2026-09-22
 udhcpd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UDHCPD	RETIRADO	2026-09-21	n/a (retirado)	
 udpsvd	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UDPSVD	RETIRADO	2026-09-21	n/a (retirado)	
-uevent	dev-ESCRIBIR	—	n/a	ESCRIBIR/DECIDIR — gestor de /dev (arje o eudev); no hay receta	UEVENT	RETIRADO	2026-09-22	n/a (retirado)	
-umount	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UMOUNT	sigue		util-linux	2026-09-22
-uname	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	UNAME	sigue		coreutils,uutils	2026-09-22
-unexpand	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	UNEXPAND	sigue		coreutils,uutils	2026-09-22
-uniq	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	UNIQ	sigue		coreutils,uutils	2026-09-22
+uevent	BORRAR	—	n/a	BORRAR — el gestor de /dev no hace falta: los 6 kernels sellados traen CONFIG_DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado, así que nadie invoca un helper de userspace. Medido 2026-09-22 en los /boot/config-* de los artefactos.	UEVENT	RETIRADO	2026-09-22	n/a (retirado)	
+umount	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UMOUNT	sigue		util-linux	2026-09-22
+uname	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	UNAME	sigue		coreutils,uutils	2026-09-22
+unexpand	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	UNEXPAND	sigue		coreutils,uutils	2026-09-22
+uniq	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	UNIQ	sigue		coreutils,uutils	2026-09-22
 unix2dos	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UNIX2DOS	RETIRADO	2026-09-21	n/a (retirado)	
-unlink	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	UNLINK	sigue		coreutils,uutils	2026-09-22
-unlzma	xz	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UNLZMA	sigue		xz-tools	2026-09-22
-unshare	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UNSHARE	sigue		util-linux	2026-09-22
-unxz	xz	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UNXZ	sigue		xz-tools	2026-09-22
+unlink	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	UNLINK	sigue		coreutils,uutils	2026-09-22
+unlzma	xz-tools	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UNLZMA	sigue		xz-tools	2026-09-22
+unshare	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UNSHARE	sigue		util-linux	2026-09-22
+unxz	xz-tools	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UNXZ	sigue		xz-tools	2026-09-22
 unzip	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UNZIP	RETIRADO	2026-09-21	n/a (retirado)	
-uptime	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UPTIME	sigue		coreutils,procps-ng,uutils	2026-09-22
-users	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	USERS	sigue		coreutils,uutils	2026-09-22
+uptime	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	UPTIME	sigue		coreutils,procps-ng,uutils	2026-09-22
+users	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	USERS	sigue		coreutils,uutils	2026-09-22
 usleep	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	USLEEP	RETIRADO	2026-09-21	n/a (retirado)	
 uudecode	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UUDECODE	RETIRADO	2026-09-21	n/a (retirado)	
 uuencode	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	UUENCODE	RETIRADO	2026-09-21	n/a (retirado)	
-vconfig	iproute2	sellada+perfil	NO-drop-in	iproute2 da `ip link ... type vlan`	VCONFIG	sigue		SOLO-BUSYBOX	2026-09-22
-vi	vim	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	VI	sigue		vim	2026-09-22
-vlock	kbd	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	VLOCK	sigue		SOLO-BUSYBOX	2026-09-22
+vconfig	iproute2	sellada y EN IMAGEN	NO-drop-in	iproute2 da `ip link ... type vlan`	VCONFIG	sigue		SOLO-BUSYBOX	2026-09-22
+vi	vim	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	VI	sigue		vim	2026-09-22
+vlock	kbd	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	VLOCK	sigue		SOLO-BUSYBOX	2026-09-22
 volname	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	VOLNAME	RETIRADO	2026-09-21	n/a (retirado)	
-w	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	W	sigue		procps-ng	2026-09-22
-wall	util-linux	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	WALL	sigue		util-linux	2026-09-22
-watch	procps-ng	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	WATCH	sigue		procps-ng	2026-09-22
+w	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	W	sigue		procps-ng	2026-09-22
+wall	util-linux	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	WALL	sigue		util-linux	2026-09-22
+watch	procps-ng	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	WATCH	sigue		procps-ng	2026-09-22
 watchdog	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	WATCHDOG	RETIRADO	2026-09-21	n/a (retirado)	
-wc	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	WC	sigue		coreutils,uutils	2026-09-22
-wget	wget	sellada+perfil	sin-verificar	servidor	WGET	sigue		wget	2026-09-22
+wc	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	WC	sigue		coreutils,uutils	2026-09-22
+wget	wget	sellada y EN IMAGEN	sin-verificar	servidor	WGET	sigue		wget	2026-09-22
 which	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	WHICH	RETIRADO	2026-09-21	n/a (retirado)	
-who	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	WHO	sigue		coreutils,uutils	2026-09-22
-whoami	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	WHOAMI	sigue		coreutils,uutils	2026-09-22
+who	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	WHO	sigue		coreutils,uutils	2026-09-22
+whoami	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	WHOAMI	sigue		coreutils,uutils	2026-09-22
 whois	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	WHOIS	RETIRADO	2026-09-21	n/a (retirado)	
-xargs	findutils-xargs	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	XARGS	sigue		findutils-xargs	2026-09-22
-xxd	vim	sellada+perfil	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	XXD	sigue		vim	2026-09-22
-xz	xz	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	XZ	sigue		xz-tools	2026-09-22
-xzcat	xz	sellada+perfil	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	XZCAT	sigue		xz-tools	2026-09-22
-yes	uutils	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	YES	sigue		coreutils,uutils	2026-09-22
-zcat	gzip	sellada SIN perfil	sin-verificar	construida y no viaja en ninguna imagen	ZCAT	sigue		gzip	2026-09-22
+xargs	findutils-xargs	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	XARGS	sigue		findutils-xargs	2026-09-22
+xxd	vim	sellada y EN IMAGEN	sin-verificar	base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	XXD	sigue		vim	2026-09-22
+xz	xz-tools	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	XZ	sigue		xz-tools	2026-09-22
+xzcat	xz-tools	sellada y EN IMAGEN	sin-verificar	cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor	XZCAT	sigue		xz-tools	2026-09-22
+yes	uutils	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	YES	sigue		coreutils,uutils	2026-09-22
+zcat	gzip	sellada y EN IMAGEN	sin-verificar	construida y no viaja en ninguna imagen	ZCAT	sigue		gzip	2026-09-22
 zcip	BORRAR	—	n/a	BORRAR — sale del defconfig, no se reemplaza	ZCIP	RETIRADO	2026-09-21	n/a (retirado)	
diff --git a/scripts/busybox-censo-proveedores.py b/scripts/busybox-censo-proveedores.py
index 080a4aff..729da949 100755
--- a/scripts/busybox-censo-proveedores.py
+++ b/scripts/busybox-censo-proveedores.py
@@ -18,8 +18,19 @@ El criterio no es el nombre sino el contenido — un artefacto con `bin/busybox`
 busybox es un rootfs.
 
 Uso:  scripts/busybox-censo-proveedores.py [--store /store] [--escribir] [--guardian]
-      --escribir  reescribe el TSV añadiendo las columnas `proveedor_medido` y `medido_el`.
-      --guardian  sale ≠0 si algún applet PERDIÓ el proveedor que el TSV registra. Es el modo de CI.
+                                          [--auditar-destinos]
+      --escribir          reescribe el TSV (columnas `proveedor_medido` y `medido_el`, y con
+                          `--auditar-destinos` también `destino` y `estado_del_dueño`).
+      --guardian          sale ≠0 si algún applet PERDIÓ el proveedor que el TSV registra (CI).
+      --auditar-destinos  el `destino` y el `estado_del_dueño` DEJAN DE SER JUICIO.
+
+⚠ **Por qué hace falta `--auditar-destinos` (2026-09-22).** Las dos columnas envejecen solas: el TSV
+seguía diciendo `psmisc-TRAER` y `bc-TRAER` con las dos recetas ya selladas y en los 7 perfiles
+(commit 4357b29c), y `awk-DECISION` con `akllay` —el awk propio, en Rust— sellado, en los 7 perfiles
+y publicando `/usr/bin/awk`. O sea: el censo pedía trabajo YA HECHO, que es la forma más cara de
+equivocarse porque nadie la nota. La regla es mecánica y no opina: **si un paquete que VIAJA EN LA
+IMAGEN provee el applet, ése es el destino.** Es [[la-etiqueta-no-es-el-hecho]] aplicado a una
+columna.
 
 ⚠ El guardián no vigila un NÚMERO, vigila las PÉRDIDAS, y la diferencia importa: un umbral del tipo
 «no más de 79 sin dueño» hay que subirlo cada vez que se retira un applet del defconfig, y a la
@@ -30,6 +41,8 @@ GANAN proveedor se reportan y no fallan: eso es avance, y el TSV se actualiza co
 """
 import argparse, csv, json, os, sys, collections, datetime
 
+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
+
 RAIZ = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 TSV = os.path.join(RAIZ, "docs/state/busybox-applets.tsv")
 ESTADO = os.path.join(RAIZ, "docs/state/build-state.json")
@@ -61,6 +74,7 @@ def main():
     ap.add_argument("--store", default="/store")
     ap.add_argument("--escribir", action="store_true")
     ap.add_argument("--guardian", action="store_true")
+    ap.add_argument("--auditar-destinos", action="store_true")
     a = ap.parse_args()
 
     prov, compuestos = indice(a.store)
@@ -115,6 +129,51 @@ def main():
         print("\n✓ guardián: ningún applet perdió su proveedor.")
         return 0
 
+    if a.auditar_destinos:
+        import yupana
+        memb = yupana.membresia_imagen()
+        en_imagen = {n for (q, n), ps in memb.items() if q != "wanted" and ps}
+        cambios = []
+        for r in filas:
+            # 1) `destino`: si un paquete que VIAJA provee el applet, es ése. Sin juicio.
+            provs = sorted(x for x in prov.get(r["applet"], ()) if x != "busybox")
+            viajan = [x for x in provs if x in en_imagen]
+            # ⚠ `BORRAR` NO se reescribe. Es una DECISIÓN («este applet no se reemplaza, sale del
+            # defconfig») y ninguna medición la contradice: que `cups` traiga un `lpr` no significa
+            # que el applet `lpr` de busybox haya que conservarlo. Medir es para las filas que
+            # declaran trabajo pendiente, no para deshacer lo decidido.
+            if viajan and r["destino"] not in viajan and r["destino"] != "BORRAR":
+                cambios.append((r["applet"], "destino", r["destino"], viajan[0]))
+                r["destino"] = viajan[0]
+            # 2) `estado_del_dueño`: del grafo, no de la memoria de quien escribió la fila.
+            d = r["destino"]
+            if d in ("BORRAR", "—", "") or d.endswith(("-TRAER", "-ESCRIBIR", "-DECISION")):
+                nuevo = "—" if d in ("BORRAR", "—", "") else "sin receta"
+            elif d in en_imagen:
+                nuevo = "sellada y EN IMAGEN"
+            elif est.get(d):
+                nuevo = "sellada SIN perfil" if est[d].get("state") == "sealed" else est[d].get("state", "?")
+            else:
+                nuevo = "sin receta"
+            if (r.get("estado_del_dueño") or "") != nuevo:
+                cambios.append((r["applet"], "estado_del_dueño", r.get("estado_del_dueño"), nuevo))
+                r["estado_del_dueño"] = nuevo
+        # Los `destino` se imprimen TODOS y los `estado` se resumen: son dos cosas distintas y
+        # mezclarlas esconde la que importa. Un `destino` que cambia es trabajo que se creía
+        # pendiente y ya estaba hecho (o al revés); un `estado` que cambia es sólo el grafo al día.
+        d_cambios = [c for c in cambios if c[1] == "destino"]
+        e_cambios = [c for c in cambios if c[1] != "destino"]
+        print(f"\n--- auditoría: {len(cambios)} celda(s) que el TSV tenía mal ---")
+        print(f"  `destino` (trabajo mal contado): {len(d_cambios)}")
+        for ap_, _c, antes, ahora in d_cambios:
+            print(f"     {ap_:14} {antes!r} → {ahora!r}")
+        print(f"  `estado_del_dueño` (el grafo al día): {len(e_cambios)}")
+        resumen = collections.Counter((c[2], c[3]) for c in e_cambios)
+        for (antes, ahora), n in resumen.most_common():
+            print(f"     {n:>3}  {antes!r} → {ahora!r}")
+        if not a.escribir:
+            print("  (no se escribió nada; añadí --escribir)")
+
     if a.escribir:
         hoy = datetime.date.today().isoformat()
         campos = [c for c in filas[0] if not c.startswith("_")] + ["proveedor_medido", "medido_el"]
diff --git a/scripts/busybox-vigia.py b/scripts/busybox-vigia.py
index 3f835adb..8adf011d 100755
--- a/scripts/busybox-vigia.py
+++ b/scripts/busybox-vigia.py
@@ -69,19 +69,88 @@ NO_VIGILAR = {'[', '[['}
 PARECE_COMANDO = re.compile(r'(?:\bsh\s+-c\b|/bin/|/usr/bin/|/sbin/|&&|\|\||\$\()')
 
 
+def cadenas_rust(txt):
+    """Todas las cadenas de un fuente Rust, **incluidas las CRUDAS y las MULTILÍNEA**.
+
+    ⚠ Esto era el punto ciego del vigía, y no era menor: `takana-bootstrap` guarda los guiones del
+    PRODUCTO en literales crudos multilínea (`const REBUILD_DRIVER: &str = r#"#!/bin/sh …"#`), y la
+    extracción anterior —`"([^"\\\n]|\\.)*"`, que excluye el salto de línea— no podía casar
+    ninguno. Medido el 2026-09-22: el vigía decía «OK — nadie los invoca» con `insmod` retirado y
+    `crates/takana-bootstrap/src/lib.rs:1388` haciendo `insmod /toolchain/lib/overlay.ko`. O sea que
+    el guardián del recorte no miraba el arranque del producto, que es lo que más importa.
+
+    Un falso negativo acá significa retirar un applet que el producto usa y enterarse en el boot de
+    otra máquina, semanas después — exactamente lo que este vigía existe para impedir.
+    """
+    out = []
+    i, n = 0, len(txt)
+    linea = 1
+    while i < n:
+        if txt[i] == '\n':
+            linea += 1
+        # cadena CRUDA: r"…", r#"…"#, r##"…"##
+        m = re.compile(r'r(#*)"').match(txt, i)
+        if m:
+            cierre = '"' + m.group(1)
+            fin = txt.find(cierre, m.end())
+            if fin == -1:
+                break
+            cuerpo = txt[m.end():fin]
+            out.append((linea, cuerpo))
+            linea += cuerpo.count('\n')
+            i = fin + len(cierre)
+            continue
+        if txt[i] == '"':
+            # cadena normal, que en Rust PUEDE llevar saltos de línea
+            j = i + 1
+            while j < n:
+                if txt[j] == '\\':
+                    j += 2
+                    continue
+                if txt[j] == '"':
+                    break
+                j += 1
+            cuerpo = txt[i + 1:j]
+            out.append((linea, cuerpo))
+            linea += cuerpo.count('\n')
+            i = j + 1
+            continue
+        i += 1
+    return out
+
+
+def texto_y_mapa(txt, suf):
+    """`(texto filtrado, [línea real de cada línea del texto])`.
+
+    ⚠ El mapa no es cosmético: sin él, un hit dentro de una cadena de Rust se reportaba con la línea
+    del TEXTO EXTRAÍDO, no la del fichero — `lib.rs:125` cuando el `insmod` está en la 1388. Un
+    guardián que manda al sitio equivocado se gasta la confianza igual que uno que no encuentra nada.
+    """
+    if suf in ('.sh', '.toml'):
+        limpio = re.sub(r'(?m)(?<!\\)#.*$', '', txt)
+        return limpio, list(range(1, limpio.count('\n') + 2))
+    if suf == '.rs':
+        cad = cadenas_rust(re.sub(r'(?m)//.*$', '', txt))
+    elif suf == '.py':
+        limpio = re.sub(r'(?m)(?<!\\)#.*$', '', txt)
+        cad = [(1, c) for c in (re.findall(r'"((?:[^"\\\n]|\\.)*)"', limpio)
+                                + re.findall(r"'((?:[^'\\\n]|\\.)*)'", limpio))]
+    else:
+        return txt, list(range(1, txt.count('\n') + 2))
+    lineas, mapa = [], []
+    for ini, c in cad:
+        if not PARECE_COMANDO.search(c):
+            continue
+        for k, l in enumerate(c.split('\n')):
+            lineas.append(l)
+            mapa.append(ini + k)
+    return '\n'.join(lineas), mapa
+
+
 def sin_comentarios(txt, suf):
     """Quita comentarios y, en los lenguajes que no son shell, deja sólo las cadenas que
     parecen una línea de comandos. Es el 90 % del ruido."""
-    if suf in ('.sh', '.toml'):
-        return re.sub(r'(?m)(?<!\\)#.*$', '', txt)
-    if suf in ('.rs', '.py'):
-        if suf == '.rs':
-            txt = re.sub(r'(?m)//.*$', '', txt)
-        else:
-            txt = re.sub(r'(?m)(?<!\\)#.*$', '', txt)
-        cad = re.findall(r'"((?:[^"\\\n]|\\.)*)"', txt) + re.findall(r"'((?:[^'\\\n]|\\.)*)'", txt)
-        return '\n'.join(c for c in cad if PARECE_COMANDO.search(c))
-    return txt
+    return texto_y_mapa(txt, suf)[0]
 
 
 def sin_grub_cfg(txt):
@@ -114,6 +183,24 @@ def sin_grub_cfg(txt):
     return ''.join(salida)
 
 
+# SEXTA regla anti-ruido, y la destapó ver por primera vez las cadenas crudas de Rust: el driver de
+# self-host (`REBUILD_DRIVER`, takana-bootstrap) hace `insmod /toolchain/lib/overlay.ko` porque el
+# sandbox `bwrap --tmp-overlay` necesita el módulo `overlay` y el initramfs arranca sin módulos. Ese
+# `insmod` **no es el applet**: la línea de arriba en el mismo guión pone
+# `PATH=/toolchain/usr/bin:…:/usr/bin:/bin:/sbin`, o sea el toolchain PRIMERO, y su comentario lo
+# dice («lo cargamos del toolchain, insmod=kmod, vermagic del kernel destino»).
+#
+# Se reconoce por el ARGUMENTO —una ruta bajo `/toolchain/`— y no por el fichero ni por el nombre del
+# applet: `/toolchain` sólo existe dentro de la VM de self-host, donde el PATH es ése, así que la
+# regla vale para cualquier llamada futura del mismo tipo y NO tapa un `insmod foo` corriente.
+#
+# ⚠ Y no se "arregla" poniéndole la ruta absoluta al guión: `REBUILD_DRIVER` se hornea en el rootfs
+# del builder y tocarlo mueve la evidencia de reproducibilidad del self-host (`of_tree`, ADR 0008).
+# Eso es frente C, no una limpieza de paso.
+def es_del_toolchain(linea):
+    return '/toolchain/' in linea
+
+
 def funciones_definidas(txt):
     """Nombres definidos como función de shell EN ESE fichero: `ts() {`, `function ts {`."""
     return set(re.findall(r'(?m)^\s*(?:function\s+)?([A-Za-z_][A-Za-z0-9_-]*)\s*\(\)\s*\{', txt)) | \
@@ -170,7 +257,7 @@ def escanear(applets):
         if f.suffix == '.sh':
             crudo = sin_grub_cfg(crudo)
         propias = funciones_definidas(crudo)
-        txt = sin_comentarios(crudo, f.suffix)
+        txt, mapa = texto_y_mapa(crudo, f.suffix)
         lineas = None
         # Las formas 2 y 3 se buscan sobre el texto sin el filtro de «parece una línea de comandos»:
         # una ruta absoluta y un `argv` ya son invocaciones por sí mismas.
@@ -198,7 +285,11 @@ def escanear(applets):
             if lineas is None:
                 lineas = txt.splitlines()
             n = txt[:m.start()].count('\n') + 1
-            hits.append((rel, n, ap, lineas[n - 1].strip()[:100]))
+            # `n` es la línea del texto FILTRADO; la que sirve es la del FICHERO (ver `texto_y_mapa`).
+            real = mapa[n - 1] if n - 1 < len(mapa) else n
+            if es_del_toolchain(lineas[n - 1]):
+                continue
+            hits.append((rel, real, ap, lineas[n - 1].strip()[:100]))
     return hits
 
 
@@ -226,12 +317,19 @@ def modo_uso():
     print('\u26a0 \u00abCandidato\u00bb NO es \u00abretirable\u00bb. Un grep ve a quien INVOCA por nombre, y hay dos clases de')
     print('   consumidor que no aparecen NUNCA y que rompen el producto si se les quita el applet:')
     print('     \u00b7 el KERNEL — puede llamar a un helper de userspace sin que ningún grep lo vea.')
-    print('       ⚠ Acá NO: los cuatro kernels de takana traen `# CONFIG_MODULES is not set`, CERO')
-    print('       drivers `=m` y ninguna receta hace `modules_install` (medido 2026-09-22). Así que')
-    print('       modprobe/lsmod/depmod/rmmod/modinfo NO tienen consumidor, y con DEVTMPFS_MOUNT=y y')
-    print('       sin UEVENT_HELPER tampoco lo tienen mdev/makedevs/uevent. La advertencia sigue')
-    print('       valiendo como forma —un helper del kernel no aparece en un grep—, pero en ESTE')
-    print('       producto esos nueve son retirables, no escritura pendiente.')
+    print('       ⚠ Acá NO, y con el matiz MEDIDO en los `.config` que los artefactos publican')
+    print('       (`/boot/config-*`), no en las recetas: de los SEIS kernels sellados, CINCO traen')
+    print('       `# CONFIG_MODULES is not set` y cero drivers `=m` — pero `linux`, el de QEMU y el')
+    print('       self-host, trae `CONFIG_MODULES=y` y 13 drivers `=m`. Decir «los cuatro kernels,')
+    print('       cero =m» era pasarse de ancho (2026-09-22).')
+    print('       Lo que cierra el caso es otra medición: NINGÚN artefacto del store publica')
+    print('       `lib/modules` — ni siquiera `linux` —, así que no hay módulo que cargar en ninguna')
+    print('       imagen. El único `insmod` real del repo es el driver de self-host, que carga')
+    print('       `/toolchain/lib/overlay.ko` con el kmod DEL TOOLCHAIN (su PATH lo pone primero).')
+    print('       ⇒ modprobe/lsmod/depmod/rmmod/modinfo/insmod no tienen consumidor en el producto, y')
+    print('       con DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado en los seis tampoco lo tienen')
+    print('       mdev/makedevs/uevent. La advertencia sigue valiendo como FORMA —un helper del')
+    print('       kernel no aparece en un grep—, pero en ESTE producto esos nueve son retirables.')
     print('     \u00b7 el USUARIO de la máquina — clear, reset, vi, traceroute no los invoca ningún guión del')
     print('       repo y son la CLI que alguien espera encontrar al entrar por ssh.')
     print('   Lo que esta lista sí dice es cuáles no tienen consumidor DENTRO del producto: es el primer')
@@ -267,7 +365,7 @@ def main():
         if f.suffix == '.sh':
             crudo = sin_grub_cfg(crudo)
         propias = funciones_definidas(crudo)
-        txt = sin_comentarios(crudo, f.suffix)
+        txt, mapa = texto_y_mapa(crudo, f.suffix)
         lineas = None
         for m in rx.finditer(txt):
             ap = m.group(1)
@@ -285,7 +383,11 @@ def main():
             if lineas is None:
                 lineas = txt.splitlines()
             n = txt[:m.start()].count('\n') + 1
-            fallos.append((rel, n, ap, lineas[n - 1].strip()[:100]))
+            # la línea del FICHERO, no la del texto filtrado (ver `texto_y_mapa`)
+            real = mapa[n - 1] if n - 1 < len(mapa) else n
+            if es_del_toolchain(lineas[n - 1]):
+                continue
+            fallos.append((rel, real, ap, lineas[n - 1].strip()[:100]))
     print(f'busybox-vigia: {len(retirados)} applets retirados de la receta')
     if not fallos:
         print('busybox-vigia: OK — nadie los invoca')