fix(applets): metí un juicio en una columna de hechos, y el guardián gritó con razón
El guardián de applets que cablée ayer disparó en su primer ciclo real: «✗ REGRESIÓN: 1 applets PERDIERON su proveedor — getty: lo proveía util-linux (agetty, otro nombre)». No era una regresión del corpus: **era mi propia edición de antes de ayer.** Al corregir que `getty` no necesita receta (porque `util-linux` ya instala `agetty`), escribí `util-linux (agetty, otro nombre)` en la columna **`proveedor_medido`**. Esa columna es lo MEDIDO — el censo mide equivalencia por NOMBRE DE FICHERO— y el guardián compara la medición de hoy contra ella. Como nadie instala un fichero llamado `getty`, la medición dice «solo busybox» y el guardián denunció la diferencia. Hizo exactamente su trabajo. ⇒ `proveedor_medido` vuelve a `SOLO-BUSYBOX`, que es la verdad medible, con `equivalencia = otro-nombre`. El hallazgo del `agetty` no se pierde: vive en `nota`, que es donde va el juicio, con lo que falta de verdad (cambiar la card, que hoy ejecuta `/bin/busybox` — `lib.rs:429` — y carear banderas antes, porque `agetty` y el `getty` de busybox no son intercambiables a ciegas). **La lección, que es la reutilizable: no meter juicio en una columna de hechos.** Es el mismo error que el propio `plan-botar-busybox.md` señala del TSV original («el reparto applet→destino es juicio, no medida») y que `censo-distro.py` lleva escrito en su primera línea. Lo cometí sobre la columna que un guardián vigila, y por eso se vio al día siguiente en vez de en seis meses. Esto vale como prueba del guardián en producción: cazó una contradicción real entre lo registrado y lo medible, de un cambio hecho a mano, en el primer ciclo. 215 applets intactos. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
1 archivos · +1 −1
diff --git a/docs/state/busybox-applets.tsv b/docs/state/busybox-applets.tsv
index dff1292d..5b34ac6c 100644
--- a/docs/state/busybox-applets.tsv
+++ b/docs/state/busybox-applets.tsv
@@ -109,7 +109,7 @@ ftpget BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPGET RETI
ftpput BORRAR — n/a BORRAR — sale del defconfig, no se reemplaza FTPPUT RETIRADO 2026-09-21 n/a (retirado)
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 util-linux en base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor,servidor-minimo sin-verificar MEDIDO 2026-10-16: util-linux YA instala usr/sbin/agetty y esta declarado en los ocho perfiles, asi que NO falta receta — falta cambiar la card, que hoy ejecuta /bin/busybox (lib.rs:429). Las banderas de agetty y del getty de busybox NO son las mismas: hay que carear la invocacion de la card antes de darlo por equivalente. GETTY sigue util-linux (agetty, otro nombre) 2026-10-16
+getty util-linux en base,cli,escritorio-cosmic,escritorio-gnome,escritorio-kde,escritorio-sway,servidor,servidor-minimo otro-nombre "MEDIDO 2026-10-16: util-linux instala usr/sbin/AGETTY y esta en los ocho perfiles, o sea que el binario ya viaja — pero con OTRO NOMBRE, asi que el censo (que mide equivalencia por nombre de fichero) no puede contarlo y hace bien. ⚠ 2026-10-19: haber puesto ""util-linux (agetty)"" en proveedor_medido fue un error mio: esa columna es lo MEDIDO y el guardian la compara contra la medicion, asi que al siguiente ciclo grito «REGRESION: getty perdio su proveedor» por un juicio metido en una columna de hechos. El juicio vive aca. Lo que falta NO es una receta: es cambiar la card, que hoy ejecuta /bin/busybox (lib.rs:429) — y carear banderas antes, que agetty y el getty de busybox no son intercambiables a ciegas." GETTY sigue SOLO-BUSYBOX 2026-10-16
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