diff --git a/docs/27-perfiles-instalables-y-el-instalador.md b/docs/27-perfiles-instalables-y-el-instalador.md index b03555da..5660a1dc 100644 --- a/docs/27-perfiles-instalables-y-el-instalador.md +++ b/docs/27-perfiles-instalables-y-el-instalador.md @@ -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 `**, hidratando por defecto y con `--reproduce` como camino auditable. diff --git a/docs/state/build-state-cosmic.json b/docs/state/build-state-cosmic.json index d997333d..7ebea236 100644 --- a/docs/state/build-state-cosmic.json +++ b/docs/state/build-state-cosmic.json @@ -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 diff --git a/docs/state/build-state-gnome.json b/docs/state/build-state-gnome.json index 6cf1d719..08b48660 100644 --- a/docs/state/build-state-gnome.json +++ b/docs/state/build-state-gnome.json @@ -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 diff --git a/docs/state/build-state-kde.json b/docs/state/build-state-kde.json index 9694e5cf..62d90cb6 100644 --- a/docs/state/build-state-kde.json +++ b/docs/state/build-state-kde.json @@ -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 diff --git a/docs/state/drenaje.json b/docs/state/drenaje.json index bfcf3fdd..f521c053 100644 --- a/docs/state/drenaje.json +++ b/docs/state/drenaje.json @@ -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, diff --git a/docs/state/targets.toml b/docs/state/targets.toml index cebc0ab4..81085566 100644 --- a/docs/state/targets.toml +++ b/docs/state/targets.toml @@ -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. #