Files
hammer/recipes/arje-zero.toml
T
SergioandClaude Opus 4.8 778c3900ea recipes: arje-zero como receta puente Cargo a tawasuyu (track arje, build-side)
Puente concreto hacia "arje es el init de hammer" (ADR 0007): recipes/arje-zero.toml
construye el init PID 1 de arje con el lab de hammer.

- Cargo recipe: fuente = monorepo tawasuyu a commit fijado (el de la migración A0
  arje-cas → BLAKE3, así el CAS es coherente con hammer), -p arje-zero, estático
  con zig cc; deps vendoreadas en el fetch (Lote 6) ⇒ build --offline
- prueba que el lab cruza al repo de tawasuyu y produce el binario del init; NO es
  PID 1 todavía (eso es el paso "init real": seed card + arje-bus + hammerd Card)
- nuevo test que escanea recipes/ y valida que toda receta parsea + hashea offline

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 01:39:56 +00:00

28 lines
1.3 KiB
TOML

# arje-zero — init PID 1 de arje (ADR 0007), construido por el lab de hammer como **puente
# build-side** hacia "arje es el init de hammer".
#
# Receta Cargo: la fuente es el monorepo tawasuyu a un commit fijado (ADR 0006), `-p arje-zero`
# para construir sólo ese binario; las deps se vendorean en el fetch (Lote 6) ⇒ build `--offline`
# hermético. Estático con zig cc cross al target — lo que pide un PID 1 (sin loader del host).
#
# Es un PUENTE, no el init todavía: prueba que el lab cruza al repo de tawasuyu y produce el
# binario del init. Hacerlo PID 1 del rootfs (seed `card.json`, `arje-bus`, hammerd como Card de
# servicio) es el paso "init real" posterior (plan B.2 + contrato de runtime de arje). El plan C.3
# prefiere extraer arje-zero a un front-door standalone para no vendorear el monorepo entero;
# sourcearlo del monorepo pinned es el interino, igual que hammerd desde el repo hammer.
name = "arje-zero"
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.
repo = "gitea@git.tawasuyu.net:tawasuyu/tawasuyu.git"
commit = "35ec8ef9e55049e9c1f58e2938aab189ad2be451"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["-p", "arje-zero"]