Files
hammer/docs/state/drenaje.json
T
sergioandClaude Opus 4.8 9b67268a65 triaje: los 170 candidatos de frontera clasificados, y la cadena se ejerce entera
Evidencia dura primero: NINGUNO de los 170 bloquea un build. Toda receta que
pide uno de estos ya está sellada al menos una vez ⇒ hammer construye sin
ninguno. Eso descarta empíricamente "hueco de build" para los 170 y deja sólo
la pregunta de runtime.

VEREDICTOS
  provisto  11 — no faltan: ya los da otra receta con otro nombre. nixpkgs parte
                 en varios paquetes lo que acá es uno solo. Verificado contra el
                 store: wayland-scanner→wayland, mesa-libgbm→mesa (nuestros tres
                 mesa producen libgbm.so.1), libxcb-*→xcb-util-*, poppler-qt6→
                 poppler, gmp-with-cxx→gmp, uname→coreutils.
  nix-ismo   5 — andamiaje de nixpkgs (env wrappers, helpers del stdenv, glibc
                 asomando por su libc).
  opcional 150 — software real que nixpkgs habilita y hammer no necesita, con el
                 porqué agrupado: systemd (usamos arje-zero), X11 heredado (el
                 escritorio es Wayland), Vulkan/shaders, audio/multimedia,
                 conectores de BD, tooling de docs/tests, bindings Python de Qt,
                 paquetería ajena (tenemos .swm).
  hueco      4 — gaps de RUNTIME, no de build: shared-mime-info (sin base MIME
                 no hay tipos de fichero), xwayland (ninguna app X11 corre),
                 polkit-qt-1 (sin diálogos de autorización), qqc2-breeze-style
                 (los controles QML caen a un estilo genérico).

CORRIGE UN ERROR MÍO DE P3: dije que mesa-libgbm/libglvnd eran "el muro de
GBM/EGL". Falso — libgbm ya lo produce nuestro mesa. El muro era softpipe vs
llvmpipe, no un paquete ausente.

CUARTO VEREDICTO NUEVO (`provisto`) con su propio lazo: sale a alias-triaje.txt
y seed-graph.py lo carga en MAPA ⇒ esos 11 nombres dejan de contarse como hueco
para siempre. Junto con nixismos-triaje.txt, el sembrador aprende de su triaje.

Y LA CADENA SE EJERCE ENTERA POR PRIMERA VEZ: los 4 huecos entraron como raíces
de escritorio-kde → nacieron 4 nodos `wanted` (raíces 11, sin receta 4; el grafo
sigue cerrando, --check exit 0) → seed-graph los sembró (42 aristas conocidas,
21 candidatos nuevos de frontera) → drenar.py los ordena marcándolos [semilla],
que es la regla de la fuente única a la vista. qqc2-breeze-style no cae en la
onda 1 porque sus deps SEMBRADAS la traban (kcodecs, kirigami…): el andamio
funcionando como se diseñó.

De paso: qtbase se selló mientras corría esto ⇒ la onda 1 de KDE se abrió de 1 a
13 recetas. El cuello de botella que reportó P4 ya está destrabado.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 18:30:19 -04:00

203 lines
3.3 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": 51,
"en_deuda": 0,
"ondas": 0,
"profundidad": 0,
"construibles_ya": [],
"olas": []
},
"cli": {
"grafo": "docs/state/build-state.json",
"nodos": 74,
"en_deuda": 0,
"ondas": 0,
"profundidad": 0,
"construibles_ya": [],
"olas": []
},
"escritorio-kde": {
"grafo": "docs/state/build-state-kde.json",
"nodos": 166,
"en_deuda": 77,
"ondas": 11,
"profundidad": 11,
"construibles_ya": [
"kcodecs",
"karchive",
"kitemviews",
"kglobalaccel",
"kdbusaddons",
"attica",
"kdnssd",
"qtlanguageserver",
"kplotting",
"qcoro",
"polkit-qt-1",
"shared-mime-info",
"xwayland"
],
"olas": [
{
"n": 1,
"recetas": [
"kcodecs",
"karchive",
"kitemviews",
"kglobalaccel",
"kdbusaddons",
"attica",
"kdnssd",
"qtlanguageserver",
"kplotting",
"qcoro",
"polkit-qt-1",
"shared-mime-info",
"xwayland"
]
},
{
"n": 2,
"recetas": [
"qtdeclarative"
]
},
{
"n": 3,
"recetas": [
"kcoreaddons",
"kconfig",
"ki18n",
"kwidgetsaddons",
"kguiaddons",
"kwindowsystem",
"solid",
"sonnet",
"kirigami",
"kitemmodels",
"qtwayland",
"qt5compat",
"qtmultimedia",
"kholidays",
"qtpositioning",
"syntax-highlighting",
"prison"
]
},
{
"n": 4,
"recetas": [
"kcolorscheme",
"kcompletion",
"kcrash",
"kservice",
"kbookmarks",
"knotifications",
"kpackage",
"kauth",
"plasma-activities",
"kstatusnotifieritem",
"kwayland",
"kidletime",
"krunner",
"layer-shell-qt",
"kdecoration",
"qtspeech",
"knighttime",
"qtlocation"
]
},
{
"n": 5,
"recetas": [
"kconfigwidgets",
"kiconthemes",
"kjobwidgets",
"kdeclarative",
"kwallet",
"ktextwidgets",
"knewstuff",
"kfilemetadata",
"libkscreen",
"plasma-activities-stats",
"kded"
]
},
{
"n": 6,
"recetas": [
"kxmlgui",
"ksvg",
"qqc2-breeze-style"
]
},
{
"n": 7,
"recetas": [
"kio"
]
},
{
"n": 8,
"recetas": [
"kparts",
"kcmutils",
"libplasma",
"kglobalacceld",
"libksysguard"
]
},
{
"n": 9,
"recetas": [
"frameworkintegration",
"ktexteditor",
"kscreenlocker",
"kwin"
]
},
{
"n": 10,
"recetas": [
"plasma-workspace",
"qqc2-desktop-style",
"breeze"
]
},
{
"n": 11,
"recetas": [
"plasma-integration"
]
}
]
},
"escritorio-mirada": {
"grafo": "docs/state/build-state.json",
"nodos": 31,
"en_deuda": 3,
"ondas": 1,
"profundidad": 1,
"construibles_ya": [
"mesa-swrast",
"mirada-compositor",
"mirada-greeter"
],
"olas": [
{
"n": 1,
"recetas": [
"mesa-swrast",
"mirada-compositor",
"mirada-greeter"
]
}
]
}
}
}