Commit Graph
63 Commits
Author SHA1 Message Date
sergio 0e6d84361b estado: cosecha granja 2026-08-08T04:51:57Z — avance del árbol KDE 2026-08-08 00:51:57 -04:00
sergio f8a2ead7e4 estado: cosecha granja 2026-08-08T04:20:33Z — avance del árbol KDE 2026-08-08 00:20:33 -04:00
sergio 8e8a2f80ee estado: cosecha granja 2026-08-08T03:48:05Z — avance del árbol KDE 2026-08-07 23:48:05 -04:00
sergio 8325a706b2 estado: cosecha granja 2026-08-08T02:14:09Z — avance del árbol KDE 2026-08-07 22:14:09 -04:00
sergio dd8baa7560 estado: cosecha granja 2026-08-08T01:43:22Z — avance del árbol KDE 2026-08-07 21:43:22 -04:00
sergio 142a8774a6 estado: cosecha granja 2026-08-08T01:12:13Z — avance del árbol KDE 2026-08-07 21:12:13 -04:00
sergio a287091d2a estado: cosecha granja 2026-08-08T00:40:56Z — avance del árbol KDE 2026-08-07 20:40:56 -04:00
sergio 6060b9bbcd estado: cosecha granja 2026-08-07T16:49:23Z — avance del árbol KDE 2026-08-07 12:49:23 -04:00
sergio 809b154586 estado: cosecha granja 2026-08-07T12:15:14Z — avance del árbol KDE 2026-08-07 08:15:14 -04:00
sergio dd0926df24 estado: cosecha granja 2026-08-07T11:32:45Z — avance del árbol KDE 2026-08-07 07:32:45 -04:00
sergio 6f215a12dd estado: cosecha granja 2026-08-07T04:14:38Z — avance del árbol KDE 2026-08-07 00:14:38 -04:00
sergio 3605bf63b2 estado: cosecha granja 2026-08-07T00:12:22Z — avance del árbol KDE 2026-08-06 20:12:22 -04:00
sergio 63c28ae6e6 estado: cosecha granja 2026-08-06T20:11:33Z — avance del árbol KDE 2026-08-06 16:11:33 -04:00
sergio 55ce763e36 estado: cosecha granja 2026-08-06T19:10:27Z — avance del árbol KDE 2026-08-06 15:10:27 -04:00
sergio ba84fecb26 estado: cosecha granja 2026-08-06T18:10:01Z — avance del árbol KDE 2026-08-06 14:10:01 -04:00
sergio c4a8c09022 estado: cosecha granja 2026-08-06T17:09:27Z — avance del árbol KDE 2026-08-06 13:09:27 -04:00
sergio c5e6edc73e estado: cosecha granja 2026-08-06T16:39:08Z — avance del árbol KDE 2026-08-06 12:39:09 -04:00
sergio c18988f1d5 estado: cosecha granja 2026-08-06T16:07:52Z — avance del árbol KDE 2026-08-06 12:07:52 -04:00
sergio 6e07646c96 estado: cosecha granja 2026-08-06T15:37:22Z — avance del árbol KDE 2026-08-06 11:37:22 -04:00
sergio c8b0093aa8 estado: cosecha granja 2026-08-05T22:00:09Z — avance del árbol KDE 2026-08-05 18:00:09 -04:00
sergio 50242906de estado: cosecha granja 2026-08-05T21:18:06Z — avance del árbol KDE 2026-08-05 17:18:07 -04:00
sergio dcaed2b066 estado: cosecha granja 2026-08-05T15:00:09Z — avance del árbol KDE 2026-08-05 11:00:09 -04:00
sergio 97bcf0673e estado: cosecha granja 2026-08-05T14:42:37Z — avance del árbol KDE 2026-08-05 10:42:37 -04:00
sergio 4984d6942d estado: cosecha granja 2026-08-05T14:30:05Z — avance del árbol KDE 2026-08-05 10:30:05 -04:00
sergio b77cc68a91 estado: cosecha granja 2026-08-05T14:11:28Z — avance del árbol KDE 2026-08-05 10:11:29 -04:00
sergio d55a83e428 estado: cosecha granja 2026-08-05T10:14:35Z — avance del árbol KDE 2026-08-05 06:14:35 -04:00
sergio 3f3ae98a63 estado: cosecha granja 2026-08-05T09:14:09Z — avance del árbol KDE 2026-08-05 05:14:09 -04:00
sergio d08d61f698 estado: cosecha granja 2026-08-05T08:43:52Z — avance del árbol KDE 2026-08-05 04:43:52 -04:00
sergio 987d14b7af estado: cosecha granja 2026-08-05T08:12:53Z — avance del árbol KDE 2026-08-05 04:12:54 -04:00
sergio 71aeb36622 estado: cosecha granja 2026-08-05T04:05:55Z — avance del árbol KDE 2026-08-05 00:05:55 -04:00
sergio bf07e20deb estado: cosecha granja 2026-08-05T03:34:29Z — avance del árbol KDE 2026-08-04 23:34:29 -04:00
sergio f808693060 estado: cosecha granja 2026-08-05T03:04:12Z — avance del árbol KDE 2026-08-04 23:04:12 -04:00
sergio eb792b73b9 estado: cosecha granja 2026-08-05T01:00:58Z — avance del árbol KDE 2026-08-04 21:00:58 -04:00
sergio 326f8579eb estado: cosecha granja 2026-08-05T00:29:50Z — avance del árbol KDE 2026-08-04 20:29:51 -04:00
sergio 6fefca620c estado: cosecha granja 2026-08-04T23:29:11Z — avance del árbol KDE 2026-08-04 19:29:11 -04:00
sergio bc6f686988 estado: cosecha granja 2026-08-04T21:20:21Z — avance del árbol KDE 2026-08-04 17:20:21 -04:00
sergio 7f91237282 estado: cosecha granja 2026-08-04T19:47:49Z — avance del árbol KDE 2026-08-04 15:47:49 -04:00
sergioandClaude Opus 5 23c0e82527 📁 cosmic: cosmic-files — la 2ª aplicación, y «ya está compilado» era falso por una línea
Sellada b3:48d2b072. Cola 32/32, escritorio-cosmic 70/70. Abre desde la biblioteca y lista
el sistema de ficheros real de hammer (bin 72 ítems, dev, ente, etc, lib, lost+found).

Entró creyendo que era casi gratis porque cosmic-term ya la compila como crate. No lo era:
cosmic-term la declara con default-features = false. Lo que un paquete cuesta depende de
con qué features lo pide quien lo usa, así que «ya se compiló» puede ser falso.

Dos features apagadas, las dos por medición:
· gvfs trae gio/glib y el enlace final pide las glib COMPARTIDAS; el corpus sólo las tiene
  estáticas. Se pierden montajes remotos, no la navegación local. Por eso tampoco se
  construye cosmic-files-applet: su Cargo.toml fija gvfs a mano.
· wgpu desbordó el filesystem dos veces (No space left on device en /src/target) con
  wgpu+naga+ash+glow+spirv a codegen-units=1. Sin él el árbol queda en ~2 GB, y no se
  pierde nada: el resto de la suite pinta con tiny-skia y la imagen no tiene GPU.

Y la regla que dejó el intento con glib declarado: el error fue «Package libpcre2-8,
required by glib-2.0, not found» — el que falla no es la dep sino lo que su .pc declara en
Requires. Declarar una dep trae su artefacto, no su clausura de pkg-config; se lee con
grep ^Requires sobre los .pc ANTES de gastar el build.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 13:28:42 -04:00
sergio db986e7f00 estado: cosecha granja 2026-08-04T16:46:26Z — avance del árbol KDE 2026-08-04 12:46:26 -04:00
sergio 641e19824a estado: cosecha granja 2026-08-04T16:16:07Z — avance del árbol KDE 2026-08-04 12:16:07 -04:00
sergio 2e9610617e estado: cosecha granja 2026-08-04T11:31:08Z — avance del árbol KDE 2026-08-04 07:31:08 -04:00
sergio a7d1675093 estado: cosecha granja 2026-08-04T11:00:52Z — avance del árbol KDE 2026-08-04 07:00:52 -04:00
sergio 554fd8756d estado: cosecha granja 2026-08-04T10:30:18Z — avance del árbol KDE 2026-08-04 06:30:18 -04:00
sergio 087ee22e3d estado: cosecha granja 2026-08-04T09:29:54Z — avance del árbol KDE 2026-08-04 05:29:54 -04:00
sergioandClaude Opus 5 9665cc29d4 cosmic: la calculadora del lanzador ANDA — el stdin de qalc era el stdout
=123*456 → 56088 en el lanzador. libqalculate re-sellado b3:edb8d14d.

La causa del «no lee nada de la tubería» no era readline, ni el toolchain, ni la versión:
el binario salía DINÁMICO pese a link="static", porque libtool se come el -static que
inyecta el harness. Y en un musl dinámico stdin, stdout y stderr se resolvieron por copy
relocation a UNA SOLA ranura de BSS compartida —las tres en la misma dirección—, así que
fileno(stdin) daba 1: el stdin del programa era el stdout. Eso explica la asimetría que
parecía absurda, que qalc -f /dev/stdin funcionara (abre el fd por RUTA, sin tocar el
FILE* roto) y qalc leyendo stdin no.

Fix: make LDFLAGS="-all-static -no-pie", el mismo par que ya usa libxml2. Con él los tres
símbolos vuelven a tener direcciones distintas en .rodata. Regla para el runbook:
link="static" en la receta NO garantiza un binario estático — readelf -d y
nm -S | grep ' std' lo contestan en dos segundos.

Segundo muro: qalc pregunta si activar autocalc antes de leer nada, el plugin le manda la
expresión y cierra, la expresión se consume como respuesta y qalc nunca llega a guardar
config ⇒ vuelve a preguntar siempre. Se siembra qalc.cfg desde cosmic-start, política de
imagen como el color de fondo.

Y hay que repetir el -L de los alias de curses en el make: el LDFLAGS del make pisa al
del configure.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 05:13:14 -04:00
sergio 4d9f17dafb estado: cosecha granja 2026-08-04T08:58:50Z — avance del árbol KDE 2026-08-04 04:58:50 -04:00
sergioandClaude Opus 5 03ec0e6827 cosmic: libqalculate + gmp + mpfr — qalc anda, y el plugin del lanzador igual no lo puede usar
Las tres selladas a la primera (gmp b3:d99a0a5d, mpfr b3:13982d20, libqalculate
b3:6bb435a7). La cadena entera desde una tecla está en el catálogo: Super →
cosmic-launcher → pop-launcher → plugin calc → qalc → mpfr → gmp. Cola 30/30,
escritorio-cosmic 68/68.

qalc FUNCIONA: -t '2+2' da 4, -f fichero anda, e interactivo sobre terminal calcula.
Pero el plugin lo invoca SIN expresión, con stdin en tubería, le escribe la cuenta y
cierra — y en ese modo nuestro binario no lee nada. Acotado a que, con el EOF ya
pendiente en un stdin que no es terminal, readline() devuelve NULL antes de entregar la
línea que sí está en el búfer.

Descartado midiendo, para no repetirlo: no es el toolchain (una sonda estática musl del
sandbox lee la tubería en C y en C++); no es readline vs no-readline (sin ella es peor:
no lee nunca); no es la versión de readline (una 8.3 sombra no movió el síntoma, y se
descartó en vez de dejar una receta duplicada inútil); y no es el descriptor 0, porque
Could not open "/dev/stdin". —el mismo pipe reabierto por ruta— sí funciona. El que no sirve es
el FILE* stdin, y ahí queda la pista.

Dos gotchas del empaquetado: gmp va con --disable-assembly (elige rutinas mirando la CPU
de quien compila, o sea hornearía la ISA del laptop en el hash), y el configure de
libqalculate no encuentra readline porque prueba -lncurses/-lcurses/-ltinfo y el corpus
sólo empaqueta libncursesw.a — los alias van en un directorio local, no ensuciando
/usr/lib, que es la evidencia de qué se declaró.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 04:47:55 -04:00
sergio 3a7347634d estado: cosecha granja 2026-08-04T08:28:32Z — avance del árbol KDE 2026-08-04 04:28:32 -04:00
sergioandClaude Opus 5 505eaf5e44 cosmic: pop-launcher — el lanzador eran DOS programas, y ahora Super abre
cosmic-launcher sólo dibuja: manda lo tecleado por stdin a un proceso hijo, pop-launcher,
que es quien busca. Sin ese binario la ventana no tiene qué mostrar y no se muestra —
mismo modo de falla que el panel sin applets: falta un HIJO, no una librería, y el log
del padre se lee sano.

Vive en otro repo (pop-os/launcher), fuera del pin epoch-N. La versión la fija el
Cargo.lock de cosmic-launcher (rev a332a3a7 de la 1.2.7), no el último tag: el lock es
lo que garantiza que hablen el mismo protocolo. Tarball por commit, porque no hay tag que
nombre esa rev. Selló a la primera, b3:64a5cbaa, con un solo NEEDED: libc.so.

Verificado de punta a punta: Super abre el lanzador, «?» lista los seis plugins con su
sintaxis (o sea que la enumeración y el IPC JSON-sobre-stdio andan) y «=2+2» LANZA el
plugin, que contesta «qalc command is not installed». Esa respuesta es la mejor prueba
disponible: el hijo corrió, evaluó y devolvió fila. Falta libqalculate, que es un
paquete, no un problema.

Cola 27/27, escritorio-cosmic 63/63.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 04:00:12 -04:00
sergio 78cdc18a8c estado: cosecha granja 2026-08-04T07:57:13Z — avance del árbol KDE 2026-08-04 03:57:13 -04:00