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 188Rust 55Shell 30Markdown 281211 Definiciones

akllay sellado: b3:400e8114 — estático, 641 KB, y el guardián de estáticos lo confirma

La receta al commit del renombre, construida y sellada en /store. El artefacto
instala `usr/bin/akllay` y el enlace `awk`, corre estático musl y contesta bien
los casos que distinguen a un awk POSIX: `2^3^2` = 512 y `substr("abcdef",0,3)`
= abc.

Y de paso, usando el guardián que el repo YA tenía para esto y que yo había
estado sustituyendo por `file` a mano: `STORE=/store scripts/static-audit.sh`
sobre las ocho recetas de la tanda (akllay, xz-tools, psmisc, bc, ncurses-tools,
libarchive, vim, uutils) da **8 estáticos de verdad, 0 que mientan**. Vale
anotar el porqué del rodeo: el guión lee `STORE` del entorno con `./store` por
defecto, y en este clon `./store` está vacío — el mismo tropiezo que tuve con
build-state.py hace unas horas.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

86915f265f9d6c8eb353132b8a82b16fbf9873c8 · por Sergio · (hace 1 mes) · padre b045ea6fd · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

2 archivos · +14 −2

diff --git a/docs/plan-botar-busybox.md b/docs/plan-botar-busybox.md
index d2a10348..d6a0ba6f 100644
--- a/docs/plan-botar-busybox.md
+++ b/docs/plan-botar-busybox.md
@@ -1384,7 +1384,19 @@ contestando. **Conviven**, que es lo que la receta afirmaba y ahora está medido
 # `akllay` — el `awk` propio, ESCRITO y MEDIDO (2026-09-22)
 
 **Crate:** `crates/akllay/` (3531 líneas, `libc` y nada más) · **receta:** `recipes/akllay.toml`
-(sellada) · **nombre:** *akllay* es «escoger, seleccionar» en quechua — lo que hace awk con los registros. El comando instalado es `awk` — eso es
+(sellada, `b3:400e8114…`) · **nombre:** *akllay* es «escoger, seleccionar» en quechua — lo que hace
+awk con los registros.
+
+⚠ **Se llamó `qillqa` durante un commit y ese nombre estaba TOMADO**, lo que es su propia lección:
+en `tawasuyu/02_ruway/qillqa` hay un producto entero —registro público a prueba de manipulación, 16
+crates, SDD propio— cuyo `qillqa-cli` declara un binario llamado exactamente `qillqa`. Y takana
+EMPAQUETA recetas de tawasuyu (`boveda`, `tejido`, `pacha`, `shuma-pregunta`…), así que los dos
+binarios habrían acabado en el mismo `/usr/bin` de la misma imagen: colisión silenciosa, gana el
+último que hidrate. **La práctica de comprobarlo ya estaba escrita en el otro repo** —
+`01_yachay/qhali/SDD.md`: «Nombre: `qhali`. Verificado sin colisión:»— y no la seguí: elegí por
+significado. Verificado ahora en los dos repos y contra los 2193 nombres de binario del store:
+`akllay` libre, y `simi` también lo estaba (sus apariciones en tawasuyu son «runa simi», el nombre
+del idioma). **Comprobar el nombre contra tawasuyu es parte de nombrar, no un trámite posterior.** El comando instalado es `awk` — eso es
 contrato. El nombre propio lo registra este documento y lo decide un ADR, igual que `simi`.
 
 ## El veredicto, primero
diff --git a/recipes/akllay.toml b/recipes/akllay.toml
index eb39bfea..e9d97664 100644
--- a/recipes/akllay.toml
+++ b/recipes/akllay.toml
@@ -40,7 +40,7 @@ license = "MIT"
 [source]
 # El propio takana. El commit es el identificador inmutable; subirlo cuando akllay avance.
 repo   = "https://git.gioser.net/sergio/takana.git"
-commit = "2c882bdd6589af67f8bd86f7ad77448f4217cfd1"
+commit = "b045ea6fd48b517959ccad4d1aa09aaa17107f41"
 
 [build]
 compiler = "zig-cc"