feat(perfiles): las fuentes del mundo entran a los cinco escritorios
Las tres recetas publicadas hace un rato, ahora construidas y declaradas. Sellaron en el worker con
los hashes exactos que el hub calculó, y se trajeron al hub (`rsync -azH`, `.incoming-*` + `mv`):
noto-fonts b3:a7f7bb33… 322 ficheros · 49 MB
noto-fonts-cjk b3:892f96bb… 3 ficheros · 38 MB
noto-fonts-emoji b3:97b37297… 2 ficheros · 11 MB
Van en los CINCO perfiles de escritorio, uno por uno, donde ya se declara `dejavu-fonts` — no hay
mecanismo de «todos los escritorios» y cada perfil declara lo suyo. 98 MB por imagen.
Verificado antes de publicar: **la clausura sigue en 10 de 10** y cada escritorio suma exactamente
+3 nodos (mirada 58→61, sway 261→264, cosmic 272→275, gnome 347→350, kde 420→423).
⚠ Y PARA VERIFICARLO HUBO QUE ENCONTRAR DOS COSAS, las dos del entorno y no de las fuentes:
1. **`build-state.py` usa `STORE` = `<repo>/store` por defecto**, y en un árbol de trabajo ese
directorio está VACÍO: regenerado así, el grafo marcaba `never` cientos de recetas que están
selladas. Son 44 nodos de más sólo en `base`. Además lee dos manifiestos de la granja
(`farm-sellados.txt`, `respaldo-sellados.txt`) y el de mi árbol era del 22-sep. ⇒ El grafo se
regenera en `/opt/takana` con su store y sus manifiestos frescos, que es lo que hace el latido;
acá se hizo sólo para comprobar, con `STORE=/store` y los manifiestos copiados, y después se
revirtió. **No se publica ningún grafo desde este árbol.**
2. **Un `.pyc` GITIGNORED movía el hash de `atuq`** — `recipes/atuq/tools/__pycache__/…pyc`. Con él,
los cuatro escritorios salían «incompleto: atuq estado=debt» y el hash daba `e42ccea7…` contra
el `fdb92aa3…` publicado. Borrado, coincide exacto. Es literalmente el commit `0f46c097` («un
`.pyc` invisible movía el hash — el hub sellaba algo que un clon limpio no reproduce») repetido,
y el `.gitignore` es lo que lo hace invisible.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
1 archivos · +60 −0
- docs/state/targets.toml +60 −0
diff --git a/docs/state/targets.toml b/docs/state/targets.toml
index 9b9dcf75..0b81645f 100644
--- a/docs/state/targets.toml
+++ b/docs/state/targets.toml
@@ -482,6 +482,18 @@ paquetes = [
# sola. El precio medido en metal el 14-oct: un escritorio que no pinta un solo rotulo, sin riel
# y sin ninguna terminal, en una maquina donde claude ya estaba instalado.
"dejavu-fonts", # el compositor NO embute fuentes: sin un .ttf no pinta un solo rotulo, y se calla
+ # ── LAS FUENTES DEL MUNDO (2026-10-19) ───────────────────────────────────────────────────────
+ # `dejavu-fonts` cubre latino, griego y cirílico, y era LO ÚNICO que tenía la distro: medido con
+ # `scripts/censo-distro.py`, chino, japonés, coreano, árabe, hindi, bengalí, tamil, tailandés,
+ # hebreo y los emoji salían como cuadraditos — con el tablero entero en verde, porque ninguna
+ # otra métrica mide «¿alcanza para usarla?».
+ #
+ # Las tres hacen falta y ninguna sustituye a otra: son tres repositorios distintos de upstream.
+ # 144 MB en total por imagen, y es el precio de no dejar afuera a la mayor parte de la humanidad.
+ # noto-fonts 48 MB Regular+Bold hinted de TODAS las familias (321 ficheros)
+ # noto-fonts-cjk 86 MB 2 .ttc; cada uno trae zh-Hans, zh-Hant, ja y ko a la vez
+ # noto-fonts-emoji 10 MB NotoColorEmoji — fontconfig ya la prefiere de fábrica, sin `.conf`
+ "noto-fonts", "noto-fonts-cjk", "noto-fonts-emoji",
"fontconfig-shared", # /etc/fonts/fonts.conf y el soname que enlaza el riel
"freetype-shared", # libfontconfig.so.1 pide libfreetype.so.6: sin ella el riel muere al cargar
"libpng-shared", # y freetype pide libpng16.so.16 — la cadena entera entro por querer letras
@@ -574,6 +586,18 @@ paquetes = [
# Depender de la que trae qtbase es apoyarse en un detalle de empaquetado de Qt que puede
# desaparecer en cualquier versión, y encima deja a todo lo que NO es Qt sin nada.
"dejavu-fonts",
+ # ── LAS FUENTES DEL MUNDO (2026-10-19) ───────────────────────────────────────────────────────
+ # `dejavu-fonts` cubre latino, griego y cirílico, y era LO ÚNICO que tenía la distro: medido con
+ # `scripts/censo-distro.py`, chino, japonés, coreano, árabe, hindi, bengalí, tamil, tailandés,
+ # hebreo y los emoji salían como cuadraditos — con el tablero entero en verde, porque ninguna
+ # otra métrica mide «¿alcanza para usarla?».
+ #
+ # Las tres hacen falta y ninguna sustituye a otra: son tres repositorios distintos de upstream.
+ # 144 MB en total por imagen, y es el precio de no dejar afuera a la mayor parte de la humanidad.
+ # noto-fonts 48 MB Regular+Bold hinted de TODAS las familias (321 ficheros)
+ # noto-fonts-cjk 86 MB 2 .ttc; cada uno trae zh-Hans, zh-Hant, ja y ko a la vez
+ # noto-fonts-emoji 10 MB NotoColorEmoji — fontconfig ya la prefiere de fábrica, sin `.conf`
+ "noto-fonts", "noto-fonts-cjk", "noto-fonts-emoji",
# `dejavu-fonts-nerd` es la MISMA DejaVu Sans Mono parcheada con Nerd Fonts (~10.000 glifos de
# iconos: Powerline, Font Awesome, Devicons…) que usan starship, lsd, eza, neovim y las
# statuslines; sin ellos dibujan cuadraditos. Se AÑADE, no reemplaza: la licencia de Bitstream
@@ -1176,6 +1200,18 @@ paquetes = [
# de rebote, dentro de qtbase) es un hallazgo aparte y NO se toca acá: ese perfil no lleva zathura
# y su árbol lo está trabajando otro frente.
"dejavu-fonts",
+ # ── LAS FUENTES DEL MUNDO (2026-10-19) ───────────────────────────────────────────────────────
+ # `dejavu-fonts` cubre latino, griego y cirílico, y era LO ÚNICO que tenía la distro: medido con
+ # `scripts/censo-distro.py`, chino, japonés, coreano, árabe, hindi, bengalí, tamil, tailandés,
+ # hebreo y los emoji salían como cuadraditos — con el tablero entero en verde, porque ninguna
+ # otra métrica mide «¿alcanza para usarla?».
+ #
+ # Las tres hacen falta y ninguna sustituye a otra: son tres repositorios distintos de upstream.
+ # 144 MB en total por imagen, y es el precio de no dejar afuera a la mayor parte de la humanidad.
+ # noto-fonts 48 MB Regular+Bold hinted de TODAS las familias (321 ficheros)
+ # noto-fonts-cjk 86 MB 2 .ttc; cada uno trae zh-Hans, zh-Hant, ja y ko a la vez
+ # noto-fonts-emoji 10 MB NotoColorEmoji — fontconfig ya la prefiere de fábrica, sin `.conf`
+ "noto-fonts", "noto-fonts-cjk", "noto-fonts-emoji",
# `dejavu-fonts-nerd` es la MISMA DejaVu Sans Mono parcheada con Nerd Fonts (~10.000 glifos de
# iconos: Powerline, Font Awesome, Devicons…) que usan starship, lsd, eza, neovim y las
# statuslines; sin ellos dibujan cuadraditos. Se AÑADE, no reemplaza: la licencia de Bitstream
@@ -1418,6 +1454,18 @@ paquetes = [
# tipografía. Ninguno es dep de build de nadie y sin ellos el escritorio arranca roto — sin puntero,
# sin teclado o con tofu.
"cosmic-icons", "hicolor-icon-theme", "xkeyboard-config", "dejavu-fonts",
+ # ── LAS FUENTES DEL MUNDO (2026-10-19) ───────────────────────────────────────────────────────
+ # `dejavu-fonts` cubre latino, griego y cirílico, y era LO ÚNICO que tenía la distro: medido con
+ # `scripts/censo-distro.py`, chino, japonés, coreano, árabe, hindi, bengalí, tamil, tailandés,
+ # hebreo y los emoji salían como cuadraditos — con el tablero entero en verde, porque ninguna
+ # otra métrica mide «¿alcanza para usarla?».
+ #
+ # Las tres hacen falta y ninguna sustituye a otra: son tres repositorios distintos de upstream.
+ # 144 MB en total por imagen, y es el precio de no dejar afuera a la mayor parte de la humanidad.
+ # noto-fonts 48 MB Regular+Bold hinted de TODAS las familias (321 ficheros)
+ # noto-fonts-cjk 86 MB 2 .ttc; cada uno trae zh-Hans, zh-Hant, ja y ko a la vez
+ # noto-fonts-emoji 10 MB NotoColorEmoji — fontconfig ya la prefiere de fábrica, sin `.conf`
+ "noto-fonts", "noto-fonts-cjk", "noto-fonts-emoji",
# ⚠ «sin puntero» lo decía este comentario desde que se escribió y NO era cierto: `cosmic-icons`
# instala iconos de aplicación, no cursores, así que este perfil llegó a 43/43 con el puntero
# INVISIBLE. Lo cazó `vigia-imagen.py` el 2026-09-04. Los cursores son su propia raíz.
@@ -1679,6 +1727,18 @@ paquetes = [
# Ninguna receta depende de una fuente ni de un mapa de teclado para COMPILAR, de modo que la
# clausura no puede alcanzarlos por más aristas que siga. Si no están acá, no están.
"dejavu-fonts", # sin UNA fuente, foot muere con «monospace::size=8: failed to match font»
+ # ── LAS FUENTES DEL MUNDO (2026-10-19) ───────────────────────────────────────────────────────
+ # `dejavu-fonts` cubre latino, griego y cirílico, y era LO ÚNICO que tenía la distro: medido con
+ # `scripts/censo-distro.py`, chino, japonés, coreano, árabe, hindi, bengalí, tamil, tailandés,
+ # hebreo y los emoji salían como cuadraditos — con el tablero entero en verde, porque ninguna
+ # otra métrica mide «¿alcanza para usarla?».
+ #
+ # Las tres hacen falta y ninguna sustituye a otra: son tres repositorios distintos de upstream.
+ # 144 MB en total por imagen, y es el precio de no dejar afuera a la mayor parte de la humanidad.
+ # noto-fonts 48 MB Regular+Bold hinted de TODAS las familias (321 ficheros)
+ # noto-fonts-cjk 86 MB 2 .ttc; cada uno trae zh-Hans, zh-Hant, ja y ko a la vez
+ # noto-fonts-emoji 10 MB NotoColorEmoji — fontconfig ya la prefiere de fábrica, sin `.conf`
+ "noto-fonts", "noto-fonts-cjk", "noto-fonts-emoji",
# `dejavu-fonts-nerd` es la MISMA DejaVu Sans Mono parcheada con Nerd Fonts (~10.000 glifos de
# iconos: Powerline, Font Awesome, Devicons…) que usan starship, lsd, eza, neovim y las
# statuslines; sin ellos dibujan cuadraditos. Se AÑADE, no reemplaza: la licencia de Bitstream