Files
hammer/docs/state/seed-edges.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

513 lines
9.5 KiB
JSON

{
"schema": "hammer-seed-edges/1",
"fuente": "nixpkgs (metadata; NO se construye con nix — ADR 0004)",
"advertencia": "HIPÓTESIS, no verdad. Sólo válido para nodos SIN receta; con receta, manda la receta.",
"nodos": {
"polkit-qt-1": [
{
"dep": "cmake",
"clase": "conocida",
"origen_nix": "cmake",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "samurai",
"clase": "conocida",
"origen_nix": "ninja",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "wrap-qt6-apps-hook",
"clase": "nix-ismo",
"origen_nix": "wrap-qt6-apps-hook",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "kf6-move-outputs-hook",
"clase": "nix-ismo",
"origen_nix": "kf6-move-outputs-hook",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "qmllint-validate-hook",
"clase": "nix-ismo",
"origen_nix": "qmllint-validate-hook",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "pkgconf",
"clase": "conocida",
"origen_nix": "pkg-config-wrapper",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "",
"clase": "nix-ismo",
"origen_nix": "",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "qtbase",
"clase": "conocida",
"origen_nix": "qtbase",
"campo": "bi",
"ns": "kdePackages"
},
{
"dep": "glib",
"clase": "conocida",
"origen_nix": "glib",
"campo": "bi",
"ns": "kdePackages"
},
{
"dep": "polkit",
"clase": "frontera",
"origen_nix": "polkit",
"campo": "bi",
"ns": "kdePackages"
}
],
"qqc2-breeze-style": [
{
"dep": "cmake",
"clase": "conocida",
"origen_nix": "cmake",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "samurai",
"clase": "conocida",
"origen_nix": "ninja",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "wrap-qt6-apps-hook",
"clase": "nix-ismo",
"origen_nix": "wrap-qt6-apps-hook",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "kf6-move-outputs-hook",
"clase": "nix-ismo",
"origen_nix": "kf6-move-outputs-hook",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "qmllint-validate-hook",
"clase": "nix-ismo",
"origen_nix": "qmllint-validate-hook",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "",
"clase": "nix-ismo",
"origen_nix": "",
"campo": "nbi",
"ns": "kdePackages"
},
{
"dep": "qtbase",
"clase": "conocida",
"origen_nix": "qtbase",
"campo": "bi",
"ns": "kdePackages"
},
{
"dep": "extra-cmake-modules",
"clase": "conocida",
"origen_nix": "extra-cmake-modules",
"campo": "pbi",
"ns": "kdePackages"
},
{
"dep": "kcodecs",
"clase": "conocida",
"origen_nix": "kcodecs",
"campo": "pbi",
"ns": "kdePackages"
},
{
"dep": "kcolorscheme",
"clase": "conocida",
"origen_nix": "kcolorscheme",
"campo": "pbi",
"ns": "kdePackages"
},
{
"dep": "kconfig",
"clase": "conocida",
"origen_nix": "kconfig",
"campo": "pbi",
"ns": "kdePackages"
},
{
"dep": "kguiaddons",
"clase": "conocida",
"origen_nix": "kguiaddons",
"campo": "pbi",
"ns": "kdePackages"
},
{
"dep": "kiconthemes",
"clase": "conocida",
"origen_nix": "kiconthemes",
"campo": "pbi",
"ns": "kdePackages"
},
{
"dep": "kirigami",
"clase": "conocida",
"origen_nix": "kirigami-wrapped",
"campo": "pbi",
"ns": "kdePackages"
}
],
"shared-mime-info": [
{
"dep": "meson",
"clase": "conocida",
"origen_nix": "meson",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "samurai",
"clase": "conocida",
"origen_nix": "ninja",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "pkgconf",
"clase": "conocida",
"origen_nix": "pkg-config-wrapper",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "gettext-tiny",
"clase": "conocida",
"origen_nix": "gettext",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "libxml2",
"clase": "conocida",
"origen_nix": "libxml2",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "glib",
"clase": "conocida",
"origen_nix": "glib",
"campo": "bi",
"ns": "top-level"
}
],
"xwayland": [
{
"dep": "pkgconf",
"clase": "conocida",
"origen_nix": "pkg-config-wrapper",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "meson",
"clase": "conocida",
"origen_nix": "meson",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "samurai",
"clase": "conocida",
"origen_nix": "ninja",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "wayland",
"clase": "conocida",
"origen_nix": "wayland-scanner",
"campo": "nbi",
"ns": "top-level"
},
{
"dep": "dri-pkgconfig-stub",
"clase": "frontera",
"origen_nix": "dri-pkgconfig-stub",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "egl-wayland",
"clase": "frontera",
"origen_nix": "egl-wayland",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libdecor",
"clase": "frontera",
"origen_nix": "libdecor",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "mesa",
"clase": "conocida",
"origen_nix": "mesa-libgbm",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libepoxy",
"clase": "conocida",
"origen_nix": "libepoxy",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libei",
"clase": "frontera",
"origen_nix": "libei",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "font-util",
"clase": "frontera",
"origen_nix": "font-util",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libglvnd",
"clase": "frontera",
"origen_nix": "libglvnd",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "glu",
"clase": "frontera",
"origen_nix": "glu",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libX11",
"clase": "conocida",
"origen_nix": "libx11",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libXau",
"clase": "conocida",
"origen_nix": "libxau",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxaw",
"clase": "frontera",
"origen_nix": "libxaw",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libXdmcp",
"clase": "conocida",
"origen_nix": "libxdmcp",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libXext",
"clase": "conocida",
"origen_nix": "libxext",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libXfixes",
"clase": "conocida",
"origen_nix": "libxfixes",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxfont_2",
"clase": "frontera",
"origen_nix": "libxfont_2",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxmu",
"clase": "frontera",
"origen_nix": "libxmu",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxpm",
"clase": "frontera",
"origen_nix": "libxpm",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libXrender",
"clase": "conocida",
"origen_nix": "libxrender",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxres",
"clase": "frontera",
"origen_nix": "libxres",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxt",
"clase": "frontera",
"origen_nix": "libxt",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libdrm",
"clase": "conocida",
"origen_nix": "libdrm",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxcb",
"clase": "conocida",
"origen_nix": "libxcb",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxkbfile",
"clase": "frontera",
"origen_nix": "libxkbfile",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxshmfence",
"clase": "frontera",
"origen_nix": "libxshmfence",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libxcvt",
"clase": "conocida",
"origen_nix": "libxcvt",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "mesa-gl-headers",
"clase": "frontera",
"origen_nix": "mesa-gl-headers",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "openssl",
"clase": "conocida",
"origen_nix": "openssl",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "pixman",
"clase": "conocida",
"origen_nix": "pixman",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "wayland-protocols",
"clase": "conocida",
"origen_nix": "wayland-protocols",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "xkbcomp",
"clase": "frontera",
"origen_nix": "xkbcomp",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "xorgproto",
"clase": "conocida",
"origen_nix": "xorgproto",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "xtrans",
"clase": "conocida",
"origen_nix": "xtrans",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "zlib",
"clase": "conocida",
"origen_nix": "zlib",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libtirpc",
"clase": "frontera",
"origen_nix": "libtirpc",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "systemd",
"clase": "frontera",
"origen_nix": "systemd",
"campo": "bi",
"ns": "top-level"
},
{
"dep": "libunwind",
"clase": "frontera",
"origen_nix": "libunwind",
"campo": "bi",
"ns": "top-level"
}
]
}
}