gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1389Shell 137Markdown 80Rust 802602 Definitions

recipes/arje-zero: pinear al commit con Cargo.lock (reproducibilidad self-host)

Bump del commit fijado 35ec8ef9 → 9967b02c (rama tawasuyu selfhost/arje-zero-lockfile =
35ec8ef9 + Cargo.lock del workspace committeado). Causa raíz del drift del baseline: el
monorepo tawasuyu gitignora Cargo.lock ⇒ el fetch de hammer vendoreaba SIN --locked ⇒ las
versiones de deps derivaban en el tiempo ⇒ arje-zero (y of_tree(stage1)) no reproducible
entre corridas (musl/busybox/hammerd sí, por tener lock o ser C). Con el lock fijo, el
fetch detecta Cargo.lock y vendorea --locked ⇒ build bit-reproducible.

Verificado: el fetch resuelve el commit nuevo (mirror --all) y vendorea SIN el warn de
"sin Cargo.lock". El input-hash de la receta cambia ⇒ nuevo baseline estable (≠ 9adefb82,
que queda como ancla histórica pre-lock).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

70729050b53553e1f420b4bebcd4730885deb6cb · by sergio · (4 months ago) · parent 5549330c9 · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

1 files · +5 −2

diff --git a/recipes/arje-zero.toml b/recipes/arje-zero.toml
index da48d8e2..2d6195db 100644
--- a/recipes/arje-zero.toml
+++ b/recipes/arje-zero.toml
@@ -16,9 +16,12 @@ version = "0.0.1"
 
 [source]
 # El `commit` es el identificador inmutable (la URL es sólo locator, no entra al hash). Fijado en
-# el commit de la migración A0 (arje-cas → BLAKE3), para que el CAS sea coherente con hammer.
+# `selfhost/arje-zero-lockfile` = la migración A0 (arje-cas → BLAKE3, 35ec8ef9) + el Cargo.lock del
+# workspace committeado encima: sin lock, el monorepo lo gitignora y el fetch vendorea SIN --locked
+# ⇒ las deps derivan en el tiempo y arje-zero (y of_tree(stage1)) deja de ser reproducible. Con el
+# lock fijo el build es --locked y bit-reproducible.
 repo   = "gitea@git.tawasuyu.net:tawasuyu/tawasuyu.git"
-commit = "35ec8ef9e55049e9c1f58e2938aab189ad2be451"
+commit = "9967b02cf597df6d065edbad8d6669b5653d4928"
 
 [build]
 compiler = "zig-cc"