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 1184Shell 70Rust 62Markdown 501503 Definitions

fix(recetas): churay-hybrid lo tenía OTRO AGENTE, mejor — retiro mi duplicado y adopto sus deps

Sembrando las recetas apareció `recipes/churay.toml` en el clon canónico: **9.487 bytes, del
2026-10-11 19:00, SIN COMMITEAR, de otro agente**, y construye exactamente la cara que yo había
puesto en `churay-hybrid.toml` (`--manifest-path 02_ruway/churay/churay-hybrid/Cargo.toml`).

**La suya es mejor y no por poco:**

- Declara los `[deps]` que a mí me faltaban —`mesa`, `wayland`, `wayland-protocols`, `libdrm`,
  `expat`, `zlib`, `zstd`, `libffi`, `pkgconf`— que es exactamente por lo que la mía no construía.
- Tiene fase `install` propia.
- Y trae la medición que yo no tenía: la cara de Vello **no sirve ahí** porque una app Llimphi sobre
  wgpu/Vello exige `SHADER_FLOAT16_IN_FLOAT32` y llvmpipe/lavapipe —los dos únicos renderers por
  software de ese rootfs— no lo ofrecen. Por eso la cara que corresponde en el USB es la de ventana.
  Eso no lo deduce nadie desde fuera; está medido en `scripts/mirada-usb.sh` §5c.

⇒ Retiro `churay-hybrid.toml`. **No commiteo la suya**: es su trabajo y su autoría (regla 2 — se
avisa, no se adopta). Queda sin seguir en `/opt/takana`, así que la propaga el rsync de la siembra y
la granja la puede construir, pero se va con cualquier `reset`.

Lo que SÍ complementa se queda: su receta cubre **una** de las tres caras, y su propio comentario
dice que la de framebuffer es «binario aparte» — o sea que `churay-metal` (DRM sin GPU) y
`churay-tui` (ni compositor ni pantalla) son los dos que ella anticipa y no trae.

Y adopto su set de deps en las cinco recetas gráficas que me faltaban declararlos. Mi criterio
—«¿menciona wayland/wgpu en su Cargo.toml?»— ya había fallado una vez con `pata-notify-triage`, que
no menciona nada y arrastra `smithay-client-toolkit`. Copiar una lista probada es mejor que volver a
adivinarla.

⚠ Para quien commitee `recipes/churay.toml`: pinea `b92ed8cf1`, y las 45 recetas de este monorepo
están en `619431ca`. Tal cual rompe el pin atómico — hay que moverla con las demás.

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

28d78da4c5b09c7e6861d89911d48ac538610ae2 · by Sergio · (9 d ago) · parent f61fcc9e9 · browse the tree at this commit

Semantic delta

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

6 files · +23 −24

diff --git a/recipes/churay-hybrid.toml b/recipes/churay-hybrid.toml
deleted file mode 100644
index ea86fcef..00000000
--- a/recipes/churay-hybrid.toml
+++ /dev/null
@@ -1,24 +0,0 @@
-# churay-hybrid — la cara gráfica del instalador (llimphi-ui/hybrid).
-#
-# ── POR QUÉ ESTA RECETA (2026-10-13) ────────────────────────────────────────────────────────────
-# El catálogo empaquetaba 35 componentes de tawasuyu y **ni pata ni churay**, que son el panel del
-# escritorio y el instalador. El síntoma que lo destapó: instalando con churay, «me montó un
-# busybox, luego dice que no hay pata» — no era un fallo de churay, era que no existía el paquete.
-
-name    = "churay-hybrid"
-version = "0.1.0"
-license = "MIT OR Apache-2.0"
-
-[source]
-repo   = "https://git.tawasuyu.net/tawasuyu/tawasuyu.git"
-commit = "619431cac9753cd55d0f9e2d99ff8efe7fab651b"
-# El monorepo COMMITEA su propio `vendor/` y el `cargo vendor` de takana lo pisaría.
-cargo_vendor_dir = ".hammer-cargo-vendor"
-
-[build]
-compiler = "zig-cc"
-target   = "x86_64-linux-musl"
-link     = "dynamic"
-# ⚠ \`link = "dynamic"\`: pinta, así que necesita \`dlopen\` de Vulkan/Wayland en runtime — mismo
-# motivo que \`llimphi-counter\`, que es la plantilla probada del stack llimphi.
-flags    = ["-p", "churay-hybrid", "--bin", "churay-hybrid"]
diff --git a/recipes/churay-metal.toml b/recipes/churay-metal.toml
index 7abd8c57..a01021d2 100644
--- a/recipes/churay-metal.toml
+++ b/recipes/churay-metal.toml
@@ -22,3 +22,9 @@ link     = "dynamic"
 # ⚠ \`link = "dynamic"\`: pinta, así que necesita \`dlopen\` de Vulkan/Wayland en runtime — mismo
 # motivo que \`llimphi-counter\`, que es la plantilla probada del stack llimphi.
 flags    = ["-p", "churay-metal", "--bin", "churay-metal"]
+
+[deps]
+# El set de deps sale de `recipes/churay.toml`, la receta de la cara *hybrid* que OTRO AGENTE ya
+# tenía escrita (sin commitear) con esta lista probada. Adoptarla en vez de adivinarla es lo que
+# evita repetir su trabajo mal: mi primera versión salió sin `[deps]` y por eso no construyó.
+build = ["mesa", "wayland", "wayland-protocols", "libdrm", "libxkbcommon", "expat", "zlib", "zstd", "libffi", "pkgconf"]
diff --git a/recipes/pata-centro.toml b/recipes/pata-centro.toml
index 4e1cf654..d28c5c15 100644
--- a/recipes/pata-centro.toml
+++ b/recipes/pata-centro.toml
@@ -24,3 +24,7 @@ link     = "dynamic"
 # ⚠ \`link = "dynamic"\`: pinta, así que necesita \`dlopen\` de Vulkan/Wayland en runtime — mismo
 # motivo que \`llimphi-counter\`, que es la plantilla probada del stack llimphi.
 flags    = ["-p", "pata-centro-llimphi", "--bin", "pata-centro"]
+
+[deps]
+# Mismo set que `churay-metal`: cliente Wayland con stack gráfico.
+build = ["mesa", "wayland", "wayland-protocols", "libdrm", "libxkbcommon", "expat", "zlib", "zstd", "libffi", "pkgconf"]
diff --git a/recipes/pata-llimphi.toml b/recipes/pata-llimphi.toml
index 438e6f28..d2c11e52 100644
--- a/recipes/pata-llimphi.toml
+++ b/recipes/pata-llimphi.toml
@@ -22,3 +22,7 @@ link     = "dynamic"
 # ⚠ \`link = "dynamic"\`: pinta, así que necesita \`dlopen\` de Vulkan/Wayland en runtime — mismo
 # motivo que \`llimphi-counter\`, que es la plantilla probada del stack llimphi.
 flags    = ["-p", "pata-llimphi", "--bin", "pata-llimphi"]
+
+[deps]
+# Mismo set que `churay-metal`: cliente Wayland con stack gráfico.
+build = ["mesa", "wayland", "wayland-protocols", "libdrm", "libxkbcommon", "expat", "zlib", "zstd", "libffi", "pkgconf"]
diff --git a/recipes/pata-notify-panel.toml b/recipes/pata-notify-panel.toml
index e59456f6..a1df46e5 100644
--- a/recipes/pata-notify-panel.toml
+++ b/recipes/pata-notify-panel.toml
@@ -22,3 +22,8 @@ link     = "dynamic"
 # ⚠ \`link = "dynamic"\`: pinta, así que necesita \`dlopen\` de Vulkan/Wayland en runtime — mismo
 # motivo que \`llimphi-counter\`, que es la plantilla probada del stack llimphi.
 flags    = ["-p", "pata-notify-panel", "--bin", "pata-notify-panel"]
+
+[deps]
+# Mismo set que `churay-metal`. Mi primera versión salió sin `[deps]` y murió en
+# `smithay-client-toolkit/build.rs` pidiendo `xkbcommon.pc` por pkg-config.
+build = ["mesa", "wayland", "wayland-protocols", "libdrm", "libxkbcommon", "expat", "zlib", "zstd", "libffi", "pkgconf"]
diff --git a/recipes/pata-notify.toml b/recipes/pata-notify.toml
index db791620..8f8dd866 100644
--- a/recipes/pata-notify.toml
+++ b/recipes/pata-notify.toml
@@ -22,3 +22,7 @@ link     = "dynamic"
 # ⚠ \`link = "dynamic"\`: pinta, así que necesita \`dlopen\` de Vulkan/Wayland en runtime — mismo
 # motivo que \`llimphi-counter\`, que es la plantilla probada del stack llimphi.
 flags    = ["-p", "pata-notify", "--bin", "pata-notify"]
+
+[deps]
+# Mismo set que `churay-metal`: arrastra el toolkit de cliente Wayland.
+build = ["mesa", "wayland", "wayland-protocols", "libdrm", "libxkbcommon", "expat", "zlib", "zstd", "libffi", "pkgconf"]