targets: kde/gnome/cosmic heredan cli — las imágenes ya no salen sin shell ni red

Paso 1 del SDD 27. Resultó ser UNA LÍNEA POR PERFIL: el mecanismo `hereda` ya existía en
`scripts/targets.py` —transitivo, con detección de ciclos y orden preservado— y `escritorio-sway`
ya lo usaba desde el 2026-08-07. Los otros tres nunca lo declararon, y eso no era una decisión: era
composición no declarada.

LO QUE ARREGLA, medido antes: de los 27 paquetes del perfil `base`, la clausura de escritorio-kde
alcanzaba DOS. Contra el rootfs real: sin `bash`, sin `sudo`/`doas`, sin `git`, sin `useradd`, sin
`gpg` y **sin `dhcpcd`** —o sea sin con qué pedir una IP—; y lo que parecía estar (`ip`, `mount`,
`fsck`) eran applets de busybox (`/sbin/ip → ../bin/busybox`).

DESPUÉS, verificado hidratando de verdad y no leyendo el grafo: en el rootfs aparecen `bash`,
`sudo`, `doas`, `git`, `dhcpcd`, `useradd`, `gpg`, `rg`, `fd`, `bat`, y `/sbin/ip` pasa a ser el
BINARIO de iproute2 en vez del applet.

  raíces  kde 49→96 · gnome 39→86 · cosmic 43→88
  nodos   kde 301→356 · gnome 204→256 · cosmic 162→216
  deuda   0 en los tres — no hubo que construir NADA, ya estaba todo sellado
  colisiones nuevas al hidratar: CERO (los 28 .hammer-tmp son los de gmp/mpfr de antes)

⚠ `escritorio-mirada` NO hereda a propósito: es el rootfs *slim* del USB y sumarle 47 raíces
contradice su razón de ser. Si algún día se quiere, es la misma línea.

`kde-rootfs` en el volumen se rehidrató con la herencia (11 G) para que el nombre canónico no quede
viejo — que es el error que este mismo día costó encontrar en GNOME y COSMIC. El rootfs FUNDIDO y la
imagen siguen siendo los de antes: rehacerlos es un paso aparte.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LCt3ettR4Z7b6wPCBmbvEV
This commit is contained in:
Sergio
2026-09-09 22:31:12 +00:00
co-authored by Claude Opus 5
parent 1b00a0c7ae
commit c20372597a
6 changed files with 542 additions and 14 deletions
@@ -119,8 +119,17 @@ El verbo, en cambio, ya es el correcto: **`takana install`**.
## 7. Orden propuesto
1. **Herencia entre perfiles** (`hereda = [...]`) y hacer que los cuatro escritorios hereden `base`.
Es lo más barato y arregla un fallo real: hoy los escritorios no traen shell ni red.
1. ~~**Herencia entre perfiles**~~**HECHO el 2026-09-09**, y resultó ser una línea por perfil:
el mecanismo `hereda` YA EXISTÍA en `scripts/targets.py` (transitivo, con detección de ciclos y
orden preservado) y `escritorio-sway` ya lo usaba desde el 2026-08-07. Los otros tres
simplemente no lo habían declarado. Ahora kde/gnome/cosmic heredan `cli`, que hereda `base`.
Medido: raíces 49→96 (kde), 39→86 (gnome), 43→88 (cosmic); nodos 301→356, 204→256, 162→216;
**deuda 0 en los tres** —no hubo que construir nada, ya estaba todo sellado— y **cero colisiones
nuevas** al hidratar (los 28 `.hammer-tmp` son los mismos de `gmp`/`mpfr` de antes).
Verificado en el rootfs: aparecen `bash`, `sudo`, `doas`, `git`, `dhcpcd`, `useradd`, `gpg`,
`rg`, `fd`, `bat`, y `/sbin/ip` deja de ser el applet de busybox para ser el binario de iproute2.
`escritorio-mirada` NO hereda a propósito: es el rootfs *slim* del USB y sumarle 47 raíces
contradice su razón de ser. Si algún día se quiere, es la misma línea.
2. **Decidir el piso**: qué del toolbox CLI de 652 entra en `base`. Coste de build cero.
3. **Publicar perfiles** al repositorio firmado.
4. **`takana install <perfil>`**, hidratando por defecto y con `--reproduce` como camino auditable.
+170 -3
View File
@@ -36,9 +36,9 @@
"sealed": 81
},
"escritorio-cosmic": {
"raices": 43,
"clausura": 160,
"sealed": 160
"raices": 88,
"clausura": 216,
"sealed": 216
},
"escritorio-mirada": {
"raices": 17,
@@ -872,6 +872,8 @@
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -895,6 +897,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -914,6 +919,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -1264,7 +1272,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
@@ -1353,6 +1363,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3410,6 +3423,7 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
@@ -3677,6 +3691,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3768,6 +3785,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3930,6 +3950,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4024,6 +4047,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4218,6 +4244,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4286,6 +4315,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4569,6 +4601,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4704,6 +4739,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5347,6 +5385,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5700,6 +5741,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5772,6 +5816,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -6001,6 +6048,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -6172,6 +6222,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -6191,6 +6244,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 362
@@ -7840,6 +7896,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -7991,6 +8050,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8128,6 +8190,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8156,6 +8221,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8344,7 +8412,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -8632,6 +8702,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -9424,6 +9497,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -9594,6 +9670,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -9616,6 +9695,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 3
@@ -9830,6 +9912,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -9875,6 +9960,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
@@ -9976,6 +10064,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -10362,6 +10453,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -10795,6 +10889,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -11030,6 +11127,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -12077,6 +12177,7 @@
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 13
@@ -12331,6 +12432,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -12488,7 +12592,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -12894,6 +13000,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -12949,6 +13058,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -13539,6 +13651,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -13558,6 +13673,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -13823,6 +13941,7 @@
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
@@ -14061,6 +14180,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -14153,6 +14275,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -14473,6 +14598,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -14539,6 +14667,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -14594,6 +14725,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -14769,6 +14903,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15068,6 +15205,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15196,6 +15336,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15289,6 +15432,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16005,6 +16151,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16128,6 +16277,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16317,6 +16469,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16417,6 +16572,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16497,6 +16655,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -16680,6 +16841,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -18008,6 +18172,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
+167 -3
View File
@@ -36,9 +36,9 @@
"sealed": 80
},
"escritorio-gnome": {
"raices": 39,
"clausura": 204,
"sealed": 204
"raices": 86,
"clausura": 256,
"sealed": 256
},
"escritorio-mirada": {
"raices": 17,
@@ -966,6 +966,8 @@
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -989,6 +991,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -1008,6 +1013,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -1358,7 +1366,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
@@ -1447,6 +1457,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3101,6 +3114,7 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
@@ -3344,6 +3358,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3435,6 +3452,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3597,6 +3617,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3691,6 +3714,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3885,6 +3911,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3953,6 +3982,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4281,6 +4313,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4416,6 +4451,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5059,6 +5097,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5591,6 +5632,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5663,6 +5707,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5892,6 +5939,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -6427,6 +6477,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -6446,6 +6499,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 362
@@ -8185,6 +8241,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8336,6 +8395,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8510,6 +8572,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8538,6 +8603,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8749,7 +8817,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -9039,6 +9109,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -9831,6 +9904,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -10003,6 +10079,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -10025,6 +10104,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 3
@@ -10270,6 +10352,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -10377,6 +10462,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
@@ -10630,6 +10718,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -11619,6 +11710,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -11854,6 +11948,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -12978,6 +13075,7 @@
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 13
@@ -13252,6 +13350,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -13455,7 +13556,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -13887,6 +13990,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -13942,6 +14048,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -14520,6 +14629,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -14539,6 +14651,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -14893,6 +15008,7 @@
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
@@ -15131,6 +15247,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15223,6 +15342,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15543,6 +15665,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15609,6 +15734,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15664,6 +15792,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15839,6 +15970,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16165,6 +16299,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16293,6 +16430,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16386,6 +16526,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -17102,6 +17245,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -17225,6 +17371,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -17414,6 +17563,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -17572,6 +17724,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -17652,6 +17807,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -17835,6 +17993,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -19218,6 +19379,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
+161 -3
View File
@@ -37,9 +37,9 @@
"sealed": 76
},
"escritorio-kde": {
"raices": 49,
"clausura": 302,
"sealed": 301,
"raices": 96,
"clausura": 357,
"sealed": 356,
"ajeno": 1
},
"escritorio-mirada": {
@@ -992,6 +992,8 @@
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -1015,6 +1017,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -1034,6 +1039,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -1515,7 +1523,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
@@ -1604,6 +1614,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3222,6 +3235,7 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
@@ -3460,6 +3474,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3551,6 +3568,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3713,6 +3733,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -3892,6 +3915,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4086,6 +4112,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4154,6 +4183,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4483,6 +4515,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -4618,6 +4653,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5402,6 +5440,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5755,6 +5796,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -5827,6 +5871,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -6056,6 +6103,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -6227,6 +6277,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -6246,6 +6299,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 362
@@ -7983,6 +8039,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8134,6 +8193,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8293,6 +8355,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8321,6 +8386,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -8509,7 +8577,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -9029,6 +9099,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -13027,6 +13100,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -13513,6 +13589,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -13558,6 +13637,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 3
@@ -13954,6 +14036,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -14648,6 +14733,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -15269,6 +15357,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -15504,6 +15595,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -16619,6 +16713,7 @@
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 13
@@ -16948,6 +17043,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -17261,7 +17359,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 1
@@ -17684,6 +17784,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -17739,6 +17842,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -19369,6 +19475,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -19388,6 +19497,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -20381,6 +20493,7 @@
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 4
@@ -20619,6 +20732,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -20711,6 +20827,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -21031,6 +21150,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -21097,6 +21219,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -21152,6 +21277,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -21327,6 +21455,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -21817,6 +21948,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -21945,6 +22079,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -22038,6 +22175,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -22937,6 +23077,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -23060,6 +23203,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -23249,6 +23395,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -23403,6 +23552,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -23683,6 +23835,9 @@
"perfiles": [
"base",
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
@@ -25205,6 +25360,9 @@
"unblocks": 0,
"perfiles": [
"cli",
"escritorio-cosmic",
"escritorio-gnome",
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 0
+3 -3
View File
@@ -22,7 +22,7 @@
},
"escritorio-cosmic": {
"grafo": "docs/state/build-state-cosmic.json",
"nodos": 160,
"nodos": 216,
"en_deuda": 0,
"ondas": 0,
"profundidad": 0,
@@ -31,7 +31,7 @@
},
"escritorio-gnome": {
"grafo": "docs/state/build-state-gnome.json",
"nodos": 204,
"nodos": 256,
"en_deuda": 0,
"ondas": 0,
"profundidad": 0,
@@ -40,7 +40,7 @@
},
"escritorio-kde": {
"grafo": "docs/state/build-state-kde.json",
"nodos": 302,
"nodos": 357,
"en_deuda": 0,
"ondas": 0,
"profundidad": 0,
+30
View File
@@ -74,6 +74,16 @@ paquetes = [
[perfil.escritorio-kde]
descripcion = "escritorio KDE Plasma 6 desde fuente"
cola = "incoming-kde"
# ⚠ HEREDA `cli` (y por transitividad `base`) desde el 2026-09-09. Antes no heredaba nada, y la
# consecuencia estaba medida y no escrita: **de los 27 paquetes de `base`, la clausura de este
# perfil alcanzaba 2**. Comprobado contra el rootfs de la imagen: sin `bash`, sin `sudo`/`doas`, sin
# `git`, sin `useradd`, sin `gpg` y **sin `dhcpcd`** — o sea sin con qué pedir una IP. Lo que había
# (`ip`, `mount`, `fsck`) eran APPLETS DE BUSYBOX: `/sbin/ip → ../bin/busybox`.
# No era una decisión: era que la composición entre perfiles no estaba declarada. `escritorio-sway`
# ya heredaba `cli` desde el 2026-08-07 y nadie lo replicó en los otros tres.
# El mecanismo YA EXISTÍA en `scripts/targets.py` —transitivo, con detección de ciclos y orden
# preservado—, así que esto es una línea, no una implementación. Ver SDD 27.
hereda = ["cli"]
# Raíces del rootfs de metal (docs/HANDOFF-noche-kde-2026-07-14.md:135). El resto del escritorio
# —137 artefactos hidratados— es CLAUSURA de estas 7, no lista a mano.
paquetes = [
@@ -263,6 +273,16 @@ paquetes = [
[perfil.escritorio-gnome]
descripcion = "escritorio GNOME (Wayland-nativo) desde fuente — 3er escritorio, X11 al tacho"
cola = "incoming-gnome"
# ⚠ HEREDA `cli` (y por transitividad `base`) desde el 2026-09-09. Antes no heredaba nada, y la
# consecuencia estaba medida y no escrita: **de los 27 paquetes de `base`, la clausura de este
# perfil alcanzaba 2**. Comprobado contra el rootfs de la imagen: sin `bash`, sin `sudo`/`doas`, sin
# `git`, sin `useradd`, sin `gpg` y **sin `dhcpcd`** — o sea sin con qué pedir una IP. Lo que había
# (`ip`, `mount`, `fsck`) eran APPLETS DE BUSYBOX: `/sbin/ip → ../bin/busybox`.
# No era una decisión: era que la composición entre perfiles no estaba declarada. `escritorio-sway`
# ya heredaba `cli` desde el 2026-08-07 y nadie lo replicó en los otros tres.
# El mecanismo YA EXISTÍA en `scripts/targets.py` —transitivo, con detección de ciclos y orden
# preservado—, así que esto es una línea, no una implementación. Ver SDD 27.
hereda = ["cli"]
# Raíces de una sesión GNOME que bootea a un shell usable. El resto es CLAUSURA. Hoy son HUECOS
# (cero recetas en incoming-gnome): build-state SALTA este perfil hasta que su cola se cargue
# (--gnome), así que declararlo NO reporta raíces fantasma — sólo lo hace un objetivo de primera
@@ -509,6 +529,16 @@ paquetes = [
[perfil.escritorio-cosmic]
descripcion = "escritorio COSMIC (System76, Rust sobre smithay/iced) desde fuente — 4º escritorio"
cola = "incoming-cosmic"
# ⚠ HEREDA `cli` (y por transitividad `base`) desde el 2026-09-09. Antes no heredaba nada, y la
# consecuencia estaba medida y no escrita: **de los 27 paquetes de `base`, la clausura de este
# perfil alcanzaba 2**. Comprobado contra el rootfs de la imagen: sin `bash`, sin `sudo`/`doas`, sin
# `git`, sin `useradd`, sin `gpg` y **sin `dhcpcd`** — o sea sin con qué pedir una IP. Lo que había
# (`ip`, `mount`, `fsck`) eran APPLETS DE BUSYBOX: `/sbin/ip → ../bin/busybox`.
# No era una decisión: era que la composición entre perfiles no estaba declarada. `escritorio-sway`
# ya heredaba `cli` desde el 2026-08-07 y nadie lo replicó en los otros tres.
# El mecanismo YA EXISTÍA en `scripts/targets.py` —transitivo, con detección de ciclos y orden
# preservado—, así que esto es una línea, no una implementación. Ver SDD 27.
hereda = ["cli"]
# Las raíces son EXACTAMENTE lo que `cosmic-session/src/main.rs` levanta, más el gestor mismo y los
# datos que ningún `[deps]` alcanza. El resto es CLAUSURA.
#