tawasuyu

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 1182Shell 87Rust 63Markdown 541592 Definitions

kde: declarar las 22 apps que ya estaban selladas y en ninguna imagen

CERO builds: las 22 llevaban tiempo selladas en incoming-kde y no las declaraba nadie,
así que sólo entran a la clausura. El perfil pasa de 200 a 259 nodos y sigue 998/998.

POR QUÉ FALTABAN, que no es lo mismo que «se decidió que no fueran». Las 7 raíces del
perfil son el set MÍNIMO del arranque en metal, tomado de
docs/HANDOFF-noche-kde-2026-07-14.md:135. Ese mismo documento nombra lo que faltaba como
el trabajo siguiente: «Capa 2 KF6 / apps núcleo: importar+construir konsole/dolphin/kate
vía granja (extiende el escritorio usable)». Se construyeron y se sellaron; lo que nunca
ocurrió fue DECLARARLAS. La métrica no lo podía ver porque mide lo declarado — la misma
figura que dejó a sway en 121/121 sin emulador de terminal.

Sin esto la imagen era compositor + shell + tema y nada más: sin terminal no se puede
salir de un fallo, y sin plasma-nm/plasma-pa/powerdevil no hay red, ni audio, ni gestión
de energía.

Entran en tres grupos:
- plomería de Plasma: plasma-desktop, plasma-nm, plasma-pa, powerdevil, kscreen,
  systemsettings, kinfocenter, kmenuedit, kwalletmanager
- núcleo usable: konsole, dolphin, kate, okular, ark, spectacle, gwenview
- accesorios ya construidos: kcalc, kfind, filelight, kcharselect, kruler, kdf

Cómo se encontró, para repetirlo: listar los (cola,nombre) cuyo artefacto instala un
usr/share/applications/*.desktop y que yupana.membresia() no asigna a ningún perfil.
Salieron 23; 22 eran de acá.

VERIFICADO con scripts/vigia-sonames.py, que es donde 22 componentes de RUNTIME nuevos
podrían filtrar al lab: escritorio-kde queda con 1254 sonames provistos y 5 sin
proveedor, y los 5 son ruido conocido —cmake, python3 y perl son herramientas de build
que la imagen no instala, más el pw-top de pipewire que ya estaba anotado—. Ninguna app
nueva aporta un NEEDED huérfano.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XB2iEmxeLZgzqNfhWChrLo

68274d6c2a7141a26bf1b634c3c335613181ac49 · by Sergio · (1 month ago) · parent 32719dc89 · browse the tree at this commit

Semantic delta

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

2 files · +200 −60

diff --git a/docs/state/build-state-kde.json b/docs/state/build-state-kde.json
index d13286c7..2e40b9ca 100644
--- a/docs/state/build-state-kde.json
+++ b/docs/state/build-state-kde.json
@@ -36,9 +36,9 @@
    "sealed": 70
   },
   "escritorio-kde": {
-   "raices": 18,
-   "clausura": 199,
-   "sealed": 198,
+   "raices": 40,
+   "clausura": 259,
+   "sealed": 258,
    "ajeno": 1
   },
   "escritorio-mirada": {
@@ -47,7 +47,7 @@
    "sealed": 29
   }
  },
- "sin_perfil": 704,
+ "sin_perfil": 648,
  "orphan_deps": [],
  "topo_ok": true,
  "nodes": {
@@ -675,7 +675,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "asnmap": {
@@ -3425,7 +3427,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "dominium-cli": {
@@ -3915,7 +3919,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "exoscale-cli": {
@@ -4305,7 +4311,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "findutils": {
@@ -4448,6 +4456,7 @@
    "perfiles": [
     "escritorio-cosmic",
     "escritorio-gnome",
+    "escritorio-kde",
     "escritorio-sway"
    ],
    "dependientes_total": 15
@@ -4642,6 +4651,7 @@
    "perfiles": [
     "escritorio-cosmic",
     "escritorio-gnome",
+    "escritorio-kde",
     "escritorio-sway"
    ],
    "dependientes_total": 17
@@ -6609,7 +6619,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "gzip": {
@@ -7933,7 +7945,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kauth": {
@@ -8127,7 +8141,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kcharselect": {
@@ -8194,7 +8210,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kcmutils": {
@@ -8719,7 +8737,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kdnssd": {
@@ -8863,7 +8883,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kglobalaccel": {
@@ -9262,7 +9284,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kio": {
@@ -9403,7 +9427,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 7
   },
   "kitemmodels": {
@@ -9609,7 +9635,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kmon": {
@@ -9833,7 +9861,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "ko": {
@@ -9965,7 +9995,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kopia": {
@@ -10172,7 +10204,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "kplotting": {
@@ -10246,7 +10280,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 4
   },
   "kquickcharts": {
@@ -10279,7 +10315,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "kquickimageeditor": {
@@ -10314,7 +10352,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "krew": {
@@ -10404,7 +10444,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "krunner": {
@@ -10536,7 +10578,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kscreenlocker": {
@@ -11205,7 +11249,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "kustomize": {
@@ -11341,7 +11387,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "kwayland": {
@@ -11823,7 +11871,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "less": {
@@ -12226,7 +12276,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "libass": {
@@ -12589,6 +12641,7 @@
    "perfiles": [
     "escritorio-cosmic",
     "escritorio-gnome",
+    "escritorio-kde",
     "escritorio-sway"
    ],
    "dependientes_total": 16
@@ -12745,7 +12798,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "libnl": {
@@ -12983,6 +13038,7 @@
    "perfiles": [
     "escritorio-cosmic",
     "escritorio-gnome",
+    "escritorio-kde",
     "escritorio-sway"
    ],
    "dependientes_total": 23
@@ -13283,7 +13339,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "libvorbis": {
@@ -13488,7 +13546,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "libyaml": {
@@ -13552,7 +13612,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "linux": {
@@ -14584,7 +14646,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "modemmanager-qt": {
@@ -14619,7 +14683,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "mods": {
@@ -14672,7 +14738,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "mpfr": {
@@ -14825,7 +14893,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "musl-obstack": {
@@ -15101,7 +15171,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "networkmanager-qt": {
@@ -15137,7 +15209,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "node_exporter": {
@@ -15447,7 +15521,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "onefetch": {
@@ -15518,7 +15594,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "openrc": {
@@ -16077,7 +16155,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "pigz": {
@@ -16431,7 +16511,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "plasma-integration": {
@@ -16612,7 +16694,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "plasma-pa": {
@@ -16703,7 +16787,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "plasma-wayland-protocols": {
@@ -16943,7 +17029,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "plow": {
@@ -17155,7 +17243,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "poppler-glib": {
@@ -17321,7 +17411,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "prek": {
@@ -17417,7 +17509,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "procps-ng": {
@@ -17572,7 +17666,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 3
   },
   "pulseaudio-qt": {
@@ -17608,7 +17704,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "pup": {
@@ -17706,7 +17804,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "qqc2-breeze-style": {
@@ -18015,7 +18115,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "qtlanguageserver": {
@@ -19482,7 +19584,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 0
   },
   "speedtest-go": {
@@ -20042,7 +20146,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "systeroid": {
@@ -20390,7 +20496,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "tflint": {
@@ -20503,7 +20611,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   },
   "tig": {
@@ -21997,7 +22107,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 1
   },
   "xorgproto": {
@@ -22197,7 +22309,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 4
   },
   "yamlfmt": {
@@ -22566,7 +22680,9 @@
    "state": "sealed",
    "blocked_by": [],
    "unblocks": 0,
-   "perfiles": [],
+   "perfiles": [
+    "escritorio-kde"
+   ],
    "dependientes_total": 2
   }
  }
diff --git a/docs/state/targets.toml b/docs/state/targets.toml
index 7f887824..1292b996 100644
--- a/docs/state/targets.toml
+++ b/docs/state/targets.toml
@@ -63,6 +63,30 @@ paquetes = [
   # roto: sin tipos de fichero, sin apps X11, sin diálogos de autorización y con los controles QML
   # en un estilo genérico. Ver docs/state/frontera-triaje.toml para el porqué de cada uno.
   "shared-mime-info", "xwayland", "polkit-qt-1", "qqc2-breeze-style",
+  # ── CAPA 2: EL ESCRITORIO USABLE ─────────────────────────────────────────────────────────────
+  # ⚠ Añadidas el 2026-09-03. **Las 22 ya estaban SELLADAS en esta cola y no las declaraba nadie**,
+  # así que no cuestan un build: sólo entran a la clausura. Se descubrió listando los `(cola,nombre)`
+  # cuyo artefacto instala un `usr/share/applications/*.desktop` y que `yupana.membresia()` no
+  # asigna a ningún perfil — salieron 23, y 22 son de acá.
+  #
+  # POR QUÉ FALTABAN, que no es lo mismo que «se decidió que no fueran». Las 7 raíces de arriba son
+  # el set MÍNIMO del arranque en metal, tomado de `docs/HANDOFF-noche-kde-2026-07-14.md:135`. Ese
+  # mismo documento nombra lo que faltaba como el trabajo siguiente: *«Capa 2 KF6 / apps núcleo:
+  # importar+construir konsole/dolphin/kate vía granja (extiende el escritorio usable)»*. Se
+  # construyeron y se sellaron; lo que nunca ocurrió fue DECLARARLAS. La métrica no lo podía ver
+  # porque mide lo declarado — la misma figura que dejó a sway en 121/121 sin emulador de terminal.
+  #
+  # Sin esto la imagen es compositor + shell + tema y nada más: **sin terminal no se puede salir de
+  # un fallo, y sin plasma-nm/plasma-pa/powerdevil no hay red, ni audio, ni gestión de energía.**
+  #
+  # Plomería de escritorio — esto no son "apps", es lo que hace que Plasma funcione:
+  "plasma-desktop", "plasma-nm", "plasma-pa", "powerdevil", "kscreen",
+  "systemsettings", "kinfocenter", "kmenuedit", "kwalletmanager",
+  # Núcleo usable: terminal, ficheros, editor, documentos, archivos comprimidos, captura, imágenes.
+  # `konsole` es el que cierra el agujero de «no hay terminal».
+  "konsole", "dolphin", "kate", "okular", "ark", "spectacle", "gwenview",
+  # Accesorios que ya estaban construidos; entran porque no cuesta nada y completan el menú.
+  "kcalc", "kfind", "filelight", "kcharselect", "kruler", "kdf",
   # ── FUENTES ──────────────────────────────────────────────────────────────────────────────────
   # Añadida el 2026-09-03 por el mismo recuento que destapó el hueco de GNOME: contando
   # `.ttf/.otf/.ttc/.pfb` sobre los artefactos del cierre, este perfil tenía **UNA sola**, y de