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
71 lines
1.4 KiB
JSON
71 lines
1.4 KiB
JSON
{
|
|
"schema": "hammer-drenaje/1",
|
|
"nota": "DERIVADO del grafo de estado por scripts/drenar.py — no editar a mano.",
|
|
"perfiles": {
|
|
"base": {
|
|
"grafo": "docs/state/build-state.json",
|
|
"nodos": 58,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
},
|
|
"cli": {
|
|
"grafo": "docs/state/build-state.json",
|
|
"nodos": 81,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
},
|
|
"escritorio-cosmic": {
|
|
"grafo": "docs/state/build-state-cosmic.json",
|
|
"nodos": 216,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
},
|
|
"escritorio-gnome": {
|
|
"grafo": "docs/state/build-state-gnome.json",
|
|
"nodos": 256,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
},
|
|
"escritorio-kde": {
|
|
"grafo": "docs/state/build-state-kde.json",
|
|
"nodos": 357,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
},
|
|
"escritorio-mirada": {
|
|
"grafo": "docs/state/build-state.json",
|
|
"nodos": 41,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
},
|
|
"escritorio-sway": {
|
|
"grafo": "docs/state/build-state-wlr.json",
|
|
"nodos": 205,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
}
|
|
},
|
|
"sin_medir": []
|
|
}
|