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
Semantic delta
No definition changed: this change is text, documentation or data.
2 files · +200 −60
- docs/state/build-state-kde.json +176 −60
- docs/state/targets.toml +24 −0
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