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…
pin de tawasuyu, otra vez: las 37 al mismo commit, ahora con la colisión resuelta
1# dominium-cli — runner headless de la simulación física de dominium (tawasuyu). Etapa G:
2# poblar el catálogo con las APPS PROPIAS del monorepo tawasuyu (no sólo CLI de terceros).
3#
4# Receta Cargo, mismo patrón que arje-zero/llimphi-counter: la fuente es el monorepo tawasuyu a un
5# commit FIJADO (ADR 0006) con el Cargo.lock committeado ⇒ fetch vendorea `--locked` y el build es
6# bit-reproducible. `-p dominium-cli` construye sólo ese binario (bin == package, sin mismatch de
7# workspace). Estático con zig cc cross al target (sin loader del host). Cómputo puro (clap + serde +
8# dominium-core/physics), sin GPU/ventana ni red ⇒ buen primer candidato de app tawasuyu para el lab.
9#
10# Comparte el commit 9967b02c con arje-zero ⇒ el lab reusa el árbol fuente ya fetcheado.
11
12name = "dominium-cli"
13version = "0.0.1"
14license = "MIT"
15
16[source]
17repo = "https://git.tawasuyu.net/tawasuyu/tawasuyu.git"
18commit = "3bfb9799b8fd26bbe151008e6060f6f74b0f3c6b"
19
20# ⚠ El monorepo COMMITEA su propio `vendor/` desde `2445fa31c1` — `[patch.crates-io] smithay =
21# { path = "vendor/smithay" }`, una copia parcheada que mirada necesita para el tearing— y ese
22# directorio NO trae `.cargo-checksum.json`. El `cargo vendor` de takana escribe en `vendor/` por
23# defecto y lo pisa: el build muere con `failed to read /src/vendor/smithay/.cargo-checksum.json`
24# al resolver la dep git de taffy, y el mensaje no nombra la colisión por ningún lado. Se vendorea
25# a un subdir aparte. Ver [[takana-cargo-vendor-clobbers-project-vendor]].
26#
27# No cambia el ArtifactHash: `cargo_vendor_dir` no entra en `hash_inputs`.
28cargo_vendor_dir = ".hammer-cargo-vendor"
29[build]
30compiler = "zig-cc"
31target = "x86_64-linux-musl"
32link = "static"
33flags = ["-p", "dominium-cli"]