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 1483Shell 181Rust 107Markdown 963619 Definitions

plan-botar-busybox: me corrijo — halt/poweroff/reboot están INDULTADOS, no son hueco

Y queda escrito qué se reemplazó con software PROPIO, que era la pregunta.

Mi triaje de hace un rato puso halt/poweroff/reboot como «hueco real grande,
carga estructural». Es cierto que los tres resuelven a busybox en la caja viva
—lo medí— pero eso ES LA DECISIÓN, no un descuido: el TSV los marca INDULTADOS
con su razón, «nada más en el corpus apaga la máquina: arje-zero es PID1, no
una CLI», y kernel_ab.rs documenta `reboot -f kexec`. Lo mismo `setuidgid` (lo
invoca la card de gitea) y `switch_root` (el /init del instalador). Son 5
indultados, no 3 huecos. Re-derivé peor un veredicto que ya estaba medido.

Lo propio, medido en el TSV y en los artefactos:

  akllay     → awk. Su artefacto publica `akllay` Y `awk`, sellada y en imagen.
               ⚠ Hay un SEGUNDO awk propio: `qillqa` también publica `awk`, y
               los proveedores medidos son akllay,gawk,qillqa — tres, uno en C.
               El TSV dice «DECIDIR» y sigue sin decidirse.
  arje-zero  → 15 applets retirados, el que más se llevó: init linuxrc run-init
               runlevel + la familia runit entera (runsv runsvdir sv svc svlogd
               svok chpst envdir envuidgid softlimit start-stop-daemon). No los
               reimplementó: los cubre POR FUNCIÓN, siendo PID 1.
  hammerd    → 3: klogd logread syslogd, el diario propio.

Y el número que ordena todo: 114 applets marcados BORRAR, decididos
innecesarios CON medición (el gestor de /dev no hace falta porque los seis
kernels traen DEVTMPFS_MOUNT=y y UEVENT_HELPER apagado). De los 401
originales, la mayor parte del camino se hizo DECIDIENDO, no escribiendo.

7c487c12fdeaa179b36176577e2a7631f18190fa · by Sergio · (1 d ago) · parent c0291b881 · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

1 files · +16 −1

diff --git a/docs/plan-botar-busybox.md b/docs/plan-botar-busybox.md
index 6130cb62..6ad5b26b 100644
--- a/docs/plan-botar-busybox.md
+++ b/docs/plan-botar-busybox.md
@@ -195,12 +195,27 @@ parecer trabajo pendiente.
 | applet(s) | qué falta | tamaño |
 |---|---|---|
 | `sh` `ash` `hush` | **EL BLOQUEANTE.** `brush` está sellado y medido como insuficiente para el sandbox (ver el veredicto del paso 3). Queda medirlo como `/bin/sh` del PRODUCTO, que es consumidor mucho más blando | grande |
-| `halt` `poweroff` `reboot` | ⚠ **carga estructural, medido en la caja viva: los tres resuelven HOY a busybox.** `arje-zero` figura como dueño y su artefacto publica sólo `arje-zero`. Sin esto la máquina no se apaga por comando | grande |
+| ~~`halt` `poweroff` `reboot`~~ | ❌ **NO son hueco: están INDULTADOS a propósito y el TSV lo dice.** Me equivoqué al meterlos acá: sí es cierto que los tres resuelven a busybox en la caja viva, pero eso **es la decisión**, no un descuido — *«nada más en el corpus apaga la máquina: arje-zero es PID1, no una CLI»*, y `kernel_ab.rs` documenta `reboot -f kexec`. Mismo caso: `setuidgid` (lo invoca la card de gitea) y `switch_root` (lo ejecuta el /init del instalador). ⇒ **5 indultados, no 3 huecos.** Lección: el TSV ya tenía el veredicto medido y yo lo re-derivé peor | — |
 | `nslookup` | **no hay NINGÚN cliente DNS de consulta**: `drill`, `dig`, `host`, `kdig` — ninguno existe en el store. Es hueco de capacidad, no de nombre | mediano |
 | `setpriv` | nuestro `util-linux` NO lo construye (medido: ausente del artefacto, y upstream lo trae) ⇒ probablemente una bandera del configure. ⚠ Pero `util-linux` tiene radio 79: tocarlo cascadea | chico, cascada caro |
 | `vlock` `mkpasswd` `cryptpw` `add-shell` `remove-shell` | utilidades sueltas de cuenta/consola que nadie más trae | chicos |
 | `killall5` `cttyhack` `setuidgid` `run-parts` `ntpd` `rdate` `dumpleases` | triaje individual: varios son de un init que no usamos (`killall5`, `cttyhack`) o duplican algo ya presente (`ntpd` ↔ `ntp-daemon` de ntpd-rs, `rdate` ↔ chrony) | chicos |
 
+### Lo que YA se reemplazó con software propio (tawasuyu) — para no re-descubrirlo
+
+Pregunta del usuario, medida en el TSV y en los artefactos:
+
+| pieza propia | qué applets se llevó |
+|---|---|
+| **`akllay`** | **`awk`** — publica `akllay` **y** `awk` en su artefacto, «sellada y EN IMAGEN». ⚠ Y hay un SEGUNDO awk propio: **`qillqa`** también publica `awk`; los proveedores medidos de ese applet son `akllay, gawk, qillqa` — tres, uno de ellos C. La nota del TSV dice «DECIDIR», y sigue sin decidir |
+| **`arje-zero`** | **15 applets retirados** el 2026-09-21, y es el que más se llevó: `init linuxrc run-init runlevel` + toda la familia de runit (`runsv runsvdir sv svc svlogd svok chpst envdir envuidgid softlimit start-stop-daemon`). No los reimplementó: los cubre **por función**, siendo PID 1 |
+| **`hammerd`** | **3**: `klogd logread syslogd` — el diario propio reemplaza al syslog de busybox |
+
+Y el número que ordena el resto: **114 applets marcados `BORRAR`** — decididos innecesarios con
+medición (el gestor de `/dev` no hace falta porque los seis kernels traen `CONFIG_DEVTMPFS_MOUNT=y`
+y `UEVENT_HELPER` apagado; `killall5` lo cubre arje-zero por ser PID 1 y apagar él). O sea que de
+los 401 originales, **la mayor parte del camino se hizo decidiendo, no escribiendo**.
+
 ### Lo que este triaje NO decide
 
 No toca el TSV ni retira nada: **mide y reparte**. Retirar 26 nombres es una decisión de producto