Commit Graph
856 Commits
Author SHA1 Message Date
Sergio b00d513fbb estado: cosecha granja 2026-09-08T02:01:48Z — avance del árbol KDE 2026-09-08 02:01:48 +00:00
Sergio 0d03050b2b estado: cosecha granja 2026-09-08T01:32:00Z — avance del árbol KDE 2026-09-08 01:32:00 +00:00
Sergio b5582a2bd9 estado: cosecha granja 2026-09-08T01:02:14Z — avance del árbol KDE 2026-09-08 01:02:14 +00:00
Sergio 84ff534d43 estado: cosecha granja 2026-09-08T00:01:54Z — avance del árbol KDE 2026-09-08 00:01:54 +00:00
Sergio d971413a89 estado: cosecha granja 2026-09-07T23:31:52Z — avance del árbol KDE 2026-09-07 23:31:52 +00:00
Sergio 0a1d087eaa estado: cosecha granja 2026-09-07T23:01:53Z — avance del árbol KDE 2026-09-07 23:01:53 +00:00
Sergio 67269a028a estado: cosecha granja 2026-09-07T22:32:00Z — avance del árbol KDE 2026-09-07 22:32:00 +00:00
Sergio 1dbaf8d85a estado: atuq sobre el firefox con PGO v2 — 860/862 y cero huecos
atuq b3:fab2fbfb, 340 M, libxul de 227.043.776 bytes: el mismo del motor con el
perfil de 46 páginas. Verificado que ARRANCA desde una hidratación limpia de
escritorio-sway, 0 errores de relocación.

El corpus queda en 860/862 sellados —los dos que faltan son `ajeno`, que es
frontera y no deuda— y el vigía de sonames en CERO huecos en los cinco perfiles.
2026-09-07 22:08:38 +00:00
Sergio 54a27b966b estado: cosecha granja 2026-09-07T22:02:23Z — avance del árbol KDE 2026-09-07 22:02:23 +00:00
Sergio 9769614866 estado: cosecha granja 2026-09-07T21:32:10Z — avance del árbol KDE 2026-09-07 21:32:10 +00:00
Sergio 94d7e8626f estado: cosecha granja 2026-09-07T21:02:16Z — avance del árbol KDE 2026-09-07 21:02:16 +00:00
Sergio b1f7a1813c estado: cosecha granja 2026-09-07T20:32:51Z — avance del árbol KDE 2026-09-07 20:32:51 +00:00
Sergio b12256eb2b estado: cosecha granja 2026-09-07T20:02:22Z — avance del árbol KDE 2026-09-07 20:02:22 +00:00
Sergio 40cf495a14 estado: cosecha granja 2026-09-07T19:33:36Z — avance del árbol KDE 2026-09-07 19:33:36 +00:00
Sergio 79bcbf49fd estado: cosecha granja 2026-09-07T19:01:49Z — avance del árbol KDE 2026-09-07 19:01:49 +00:00
Sergio ca7a410b53 estado: cosecha granja 2026-09-07T18:31:59Z — avance del árbol KDE 2026-09-07 18:31:59 +00:00
SergioandClaude Opus 5 4f9ee5430f dunst: sway ya atiende las notificaciones, y hay un píxel que lo prueba
Era la única mitad que quedaba abierta del mapa del §6.10: KDE atiende
`org.freedesktop.Notifications` con plasma-workspace, GNOME con gnome-shell y
COSMIC con cosmic-notifications; sway no tenía a NADIE, así que una página que
pedía notificar mandaba el mensaje al bus y se lo comía el silencio.

`dunst` 1.12.2 y no `mako` —que es el de la casa wlroots— por dos razones
medidas: el nombre `mako` YA ESTÁ OCUPADO en el corpus por el motor de plantillas
de mesa, y el cierre del perfil incluye las herramientas de build, así que la
imagen terminaría con dos artefactos homónimos peleando por las mismas rutas; y
mako habla D-Bus por sd-bus, que en musl es una receta nueva (basu), mientras
dunst habla por GDBus, que ya está sellado. Cero dependencias nuevas.

DOS GUARDIANES EN LA PROPIA RECETA, porque las dos cosas que importan no se ven
en que compile:

- `X11=0` es una intención; el hecho se lee en el ELF. dunst compila los dos
  backends por defecto y su config.mk avisa: sin wayland «forzará xwayland». En
  esta distro eso sella un binario que arranca, toma el bus y NO PINTA NUNCA. La
  fase exige `libwayland-client` entre los NEEDED y prohíbe `libX11`.
- El `.service` de D-Bus es la mitad que importa: sin systemd, al daemon lo
  levanta EL BUS. Se comprueba que reclame `org.freedesktop.Notifications` y se
  le saca la línea `SystemdService=`, que acá no puede significar nada.

Y `DUNSTIFY=0`: entró primero en 1 y el binario **segfaultea hasta en
`--help`** (rc=139 en las tres pruebas). La causa es el cuadro que este repo ya
tiene escrito: nuestro `libnotify.so.4` es compartido y arrastra la cadena glib
`.so`, mientras esta cola enlaza la GLib estática ⇒ dos copias de GObject en un
proceso. No se pierde nada: el emisor de la casa es `notify-send`, que viene
DENTRO del artefacto de libnotify y ya está en las cuatro imágenes. Hay un
guardián que frena el día que alguien vuelva a poner DUNSTIFY=1 sin leer.

LA PRUEBA, en `scripts/wlr/dunst-headless.sh`: sway headless + bus de sesión +
`notify-send`, y NADIE lanza dunst a mano — lo activa el bus por el .service,
que es el mismo camino de una página web en atuq. La evidencia es un diff de
píxeles antes/después acotado al cuadrante donde dunst dibuja, porque un log en
verde es compatible con una pantalla vacía y el color no distingue (swaynag pinta
su barra de error en el mismo rojo).

    positivo  14832 píxeles cambiados · servidor: dunst knopwob 1.12.2 1.2
    control   0 píxeles · ServiceUnknown · notify-send rc=1

El control negativo borra el .service dentro del overlay temporal y EXIGE que no
se dibuje nada: probado en los dos sentidos.

Captura en docs/evidencia/dunst-sway-notificacion-2026-09-07.png.
Vigía de sonames: escritorio-sway 203 → 204 nodos, 512 sonames, 0 sin proveedor.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NNFzrqFBEt6W7maGJKf2Xs
2026-09-07 18:15:29 +00:00
Sergio 7d9fc96acb estado: cosecha granja 2026-09-07T18:02:07Z — avance del árbol KDE 2026-09-07 18:02:07 +00:00
Sergio 999a13cafc estado: cosecha granja 2026-09-07T17:02:16Z — avance del árbol KDE 2026-09-07 17:02:16 +00:00
Sergio 5171ea9df4 estado: cosecha granja 2026-09-07T16:32:02Z — avance del árbol KDE 2026-09-07 16:32:02 +00:00
Sergio 70026f5730 estado: cosecha granja 2026-09-07T16:02:08Z — avance del árbol KDE 2026-09-07 16:02:08 +00:00
Sergio 7e65d35e57 estado: cosecha granja 2026-09-07T15:32:05Z — avance del árbol KDE 2026-09-07 15:32:05 +00:00
Sergio a9cfaef681 estado: 860/862 sellados, cero deuda y cero huecos de soname
El corpus queda entero tras la jornada: los dos únicos no sellados son `ajeno`
(steam-runtime-sniper, xwayland), que son frontera y no deuda.

atuq reconstruido sobre el firefox con PGO (b3:0acf6f58): 340 M, libxul de
227.802.816 bytes — el mismo del motor. La tesis del derivado sostenida: el
navegador propio se rehace en segundos sobre un motor nuevo.

Verificado que arranca desde una hidratación limpia de escritorio-sway, 0
errores de relocación. Y verificado que el PGO viaja EN EL ARTEFACTO y no sólo
en el configure: buildconfig.html dentro del omni.ja de atuq contiene
`profile-use`, junto a `wasi-sysroot` y `lto=cross`.

Nota de método: la CAPTURA no servía para esto. Salió byte a byte idéntica a la
de ayer porque la sección «Configure options» cae bajo el viewport — o sea que
una imagen igual no probaba que nada hubiera cambiado. El artefacto sí.
2026-09-07 15:12:22 +00:00
Sergio 4999d79b56 estado: cosecha granja 2026-09-07T15:01:59Z — avance del árbol KDE 2026-09-07 15:01:59 +00:00
Sergio a7c2aa571c estado: cosecha granja 2026-09-07T14:32:26Z — avance del árbol KDE 2026-09-07 14:32:26 +00:00
Sergio 82dfec0290 estado: cosecha granja 2026-09-07T14:02:31Z — avance del árbol KDE 2026-09-07 14:02:31 +00:00
Sergio 2c5ed6448e estado: cosecha granja 2026-09-07T13:32:04Z — avance del árbol KDE 2026-09-07 13:32:04 +00:00
Sergio 5b7b7fa59b estado: cosecha granja 2026-09-07T13:02:16Z — avance del árbol KDE 2026-09-07 13:02:16 +00:00
Sergio 3996f67d4d estado: cosecha granja 2026-09-07T12:32:07Z — avance del árbol KDE 2026-09-07 12:32:07 +00:00
Sergio a77373bc21 estado: cosecha granja 2026-09-07T12:02:00Z — avance del árbol KDE 2026-09-07 12:02:00 +00:00
Sergio 2010918252 estado: cosecha granja 2026-09-07T11:32:07Z — avance del árbol KDE 2026-09-07 11:32:07 +00:00
Sergio bf6e5ce5cb estado: cosecha granja 2026-09-07T11:01:55Z — avance del árbol KDE 2026-09-07 11:01:55 +00:00
Sergio d55bc6514e estado: cosecha granja 2026-09-07T10:31:56Z — avance del árbol KDE 2026-09-07 10:31:56 +00:00
Sergio 53180fa56b estado: cosecha granja 2026-09-07T10:02:29Z — avance del árbol KDE 2026-09-07 10:02:29 +00:00
Sergio 3928eebad2 estado: cosecha granja 2026-09-07T09:01:51Z — avance del árbol KDE 2026-09-07 09:01:51 +00:00
Sergio df37509623 estado: cosecha granja 2026-09-07T08:32:02Z — avance del árbol KDE 2026-09-07 08:32:02 +00:00
Sergio 24f96a34de estado: cosecha granja 2026-09-07T08:01:50Z — avance del árbol KDE 2026-09-07 08:01:50 +00:00
Sergio baba1cb7e7 estado: cosecha granja 2026-09-07T07:32:04Z — avance del árbol KDE 2026-09-07 07:32:04 +00:00
Sergio eaacc465a0 estado: cosecha granja 2026-09-07T07:01:48Z — avance del árbol KDE 2026-09-07 07:01:48 +00:00
Sergio 1a647885ee estado: cosecha granja 2026-09-07T06:32:04Z — avance del árbol KDE 2026-09-07 06:32:04 +00:00
Sergio d3c15f1033 estado: cosecha granja 2026-09-07T06:02:25Z — avance del árbol KDE 2026-09-07 06:02:25 +00:00
Sergio 6ddfad72d4 estado: cosecha granja 2026-09-07T05:32:16Z — avance del árbol KDE 2026-09-07 05:32:16 +00:00
Sergio 27603a735a estado: cosecha granja 2026-09-07T05:02:08Z — avance del árbol KDE 2026-09-07 05:02:08 +00:00
Sergio d4f9726b92 estado: cosecha granja 2026-09-07T04:32:06Z — avance del árbol KDE 2026-09-07 04:32:06 +00:00
Sergio d51c8c477f estado: cosecha granja 2026-09-07T03:32:08Z — avance del árbol KDE 2026-09-07 03:32:08 +00:00
Sergio 2840d3dcae estado: cosecha granja 2026-09-07T03:02:14Z — avance del árbol KDE 2026-09-07 03:02:15 +00:00
Sergio 22f4358ce7 estado: cosecha granja 2026-09-07T02:32:08Z — avance del árbol KDE 2026-09-07 02:32:08 +00:00
Sergio df913e2ff2 estado: cosecha granja 2026-09-07T02:02:07Z — avance del árbol KDE 2026-09-07 02:02:07 +00:00
Sergio cbcc6c2c40 estado: cosecha granja 2026-09-07T01:31:55Z — avance del árbol KDE 2026-09-07 01:31:55 +00:00
SergioandClaude Opus 5 07b9b31454 targets: libnotify en los cuatro escritorios que llevan atuq
Sin esta línea la receta queda sellada y en NINGUNA imagen — la lección de `foot`
que este mismo fichero tiene escrita cuatro renglones más arriba de `atuq`, y que
la clausura no puede ver porque mide lo declarado.

Va en los cuatro perfiles que ya llevan el navegador (kde, gnome, cosmic, sway) y
NO en base/cli/mirada, que no lo llevan. Verificado parseando el TOML y no
leyéndolo: libnotify=1 en esos cuatro, 0 en los otros tres.

Medición al lado, con el vigía de sonames antes y después:

    kde     306 -> 307 nodos    2083 -> 2086 sonames    0 sin proveedor
    gnome   190 -> 191           657 ->  660            0
    cosmic  161 -> 162           498 ->  501            0
    sway    201 -> 202           509 ->  512            0
    mirada   41 ->  41           231 ->  231            0   (no lleva atuq)

+1 nodo exacto por perfil, que es lo que se agregó, y el que no lo lleva no se
movió. Si hubiera arrastrado algo sin querer, el delta no sería 1.

Y una comprobación que el mapa de §6.10 no da y que es la que decide si el
`dlopen` va a funcionar: que resuelvan las deps de la PROPIA librería. Un dlopen
falla en silencio igual si libnotify está pero su gdk-pixbuf no. Se lo pregunté
al loader musl, no a mí:

    ld-musl --list /usr/lib/libnotify.so.4
      libgdk_pixbuf-2.0.so.0 => /usr/lib/...   libgobject-2.0.so.0 => /usr/lib/...
      libglib-2.0.so.0       => /usr/lib/...   libgio-2.0.so.0     => /usr/lib/...
      libc.so                => /lib/ld-musl-x86_64.so.1

Toda la cadena cae dentro del rootfs salvo libc.so, que es la excepción del lab
ya documentada.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UgNtJEFetMYbXax5dVUjZZ
2026-09-07 01:09:53 +00:00