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>
28 lines
1.3 KiB
TOML
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"]
|