qdrant: promovida al corpus — limpia, reproducible, y la familia «base vectorial» deja de estar vacía
El worker selló la versión con el `install` que limpia `/out/src`: **70 M en vez de 139**, sólo
`usr/bin/qdrant`, sin NEEDED. Y REPRODUCE bit a bit (verificado allá, donde vive el artefacto).
corpus 890/890 sellado · deuda 0 · el grafo CIERRA
Control de la promoción, en los dos sentidos: el hash antes y después del `git mv` es el mismo
(`4bd8feca…`) — la ruta no entra en `hash_inputs`, así que mover de cola al corpus no re-hashea nada.
De las cuatro familias que la tabla de `planear.py` daba vacías al empezar la noche quedan sólo
«contenedores», y eso es HONESTO aunque `crun` ya esté sellado: crun es el runtime OCI, la capa de
abajo — no sustituye a docker/podman/containerd, los ejecuta. Meterlo en esa casilla sería declarar
resuelta una decisión que sigue abierta.
El artefacto vive en el store del worker y el hub lo cuenta por manifiesto, que es como está
diseñado desde que el store se mudó al volumen.
Semantic delta
No definition changed: this change is text, documentation or data.
4 files · +127 −104
- docs/state/build-state.json +33 −11
- docs/state/repro-verificado.tsv +1 −0
- recipes/incoming/qdrant.toml +0 −93
- recipes/qdrant.toml +93 −0
diff --git a/docs/state/build-state.json b/docs/state/build-state.json
index 55794c2e..83ce8350 100644
--- a/docs/state/build-state.json
+++ b/docs/state/build-state.json
@@ -1,9 +1,9 @@
{
"schema": "hammer-build-state/1",
"totals": {
- "recipes": 889,
- "nodes": 891,
- "sealed": 889,
+ "recipes": 890,
+ "nodes": 892,
+ "sealed": 890,
"ajeno": 2
},
"by_class": {
@@ -12,12 +12,12 @@
"go": 363,
"gui": 41,
"kernel": 6,
- "rust": 234
+ "rust": 235
},
"debt_by_class": {},
"by_queue": {
"corpus": {
- "sealed": 889,
+ "sealed": 890,
"ajeno": 2
}
},
@@ -43,7 +43,7 @@
"sealed": 101
}
},
- "sin_perfil": 650,
+ "sin_perfil": 651,
"orphan_deps": [],
"topo_ok": true,
"nodes": {
@@ -1026,7 +1026,7 @@
"escritorio-sway",
"servidor"
],
- "dependientes_total": 57
+ "dependientes_total": 58
},
"biome": {
"iname": "biome",
@@ -1303,7 +1303,7 @@
"escritorio-sway",
"servidor"
],
- "dependientes_total": 17
+ "dependientes_total": 18
},
"bwrap": {
"iname": "bwrap",
@@ -10888,7 +10888,7 @@
"escritorio-sway",
"servidor"
],
- "dependientes_total": 133
+ "dependientes_total": 134
},
"mako": {
"iname": "mako",
@@ -13277,7 +13277,7 @@
"escritorio-sway",
"servidor"
],
- "dependientes_total": 413
+ "dependientes_total": 414
},
"plow": {
"iname": "plow",
@@ -13622,7 +13622,7 @@
"blocked_by": [],
"unblocks": 0,
"perfiles": [],
- "dependientes_total": 0
+ "dependientes_total": 1
},
"protoc-gen-go": {
"iname": "protoc-gen-go",
@@ -13801,6 +13801,28 @@
],
"dependientes_total": 321
},
+ "qdrant": {
+ "iname": "qdrant",
+ "version": "1.19.1",
+ "link": "static",
+ "compiler": "gcc",
+ "deps": [
+ "binutils",
+ "busybox",
+ "make",
+ "pkgconf",
+ "protobuf"
+ ],
+ "cls": "rust",
+ "queue": "corpus",
+ "foreign": false,
+ "hash": "b3:4bd8feca2dde5e63923a3b514cee35aeb8bbe9145c80ecb1dff5bfc005ea591c",
+ "state": "sealed",
+ "blocked_by": [],
+ "unblocks": 0,
+ "perfiles": [],
+ "dependientes_total": 0
+ },
"qrcp": {
"iname": "qrcp",
"version": "0.11.6",
diff --git a/docs/state/repro-verificado.tsv b/docs/state/repro-verificado.tsv
index 047c2cb9..334ed1df 100644
--- a/docs/state/repro-verificado.tsv
+++ b/docs/state/repro-verificado.tsv
@@ -81,3 +81,4 @@ protobuf c01f39d4a566e48f09d077ac20a5c6249c6a36fe3c53196c1c6e5e4ce0bc5991 2026-0
kubectl ca95c5292688c838715727f9b909a0722d9fc98a778edefb2a4864e01678056e 2026-09-11 reproduce
opensmtpd 51b185ef7e032a4ee10a6ac31799a7baf2b9ea0b95a1fd8f7fcc5239fd287a5b 2026-09-11 reproduce
crun ecf33acabf992acf1f204e7e942699abb179ff50e912e02c993e309cc1146a0f 2026-09-11 reproduce
+qdrant 4bd8feca2dde5e63923a3b514cee35aeb8bbe9145c80ecb1dff5bfc005ea591c 2026-09-11 reproduce
diff --git a/recipes/incoming/qdrant.toml b/recipes/qdrant.toml
similarity index 100%
rename from recipes/incoming/qdrant.toml
rename to recipes/qdrant.toml