# minga — el VCS soberano de la suite: objetos direccionados por contenido (BLAKE3), versionado del # código como AST (no como texto), commits firmados, merge estructural y sync P2P. # # ══ POR QUÉ ENTRA AL CORPUS DE TAKANA (2026-09-14) ═════════════════════════════════════════════ # Decisión del usuario: **minga pasa a manejar el árbol del código y la cola de compilación de cara # a los agentes, y git queda como ESPEJO** (`minga import-git` / `export-git`, que ya existen). Para # que eso sea posible, minga tiene que ser algo que la distro CONSTRUYE e INSTALA — hasta hoy el # corpus tenía 0 recetas y 0 nodos suyos. # # Los dos enganches no son teóricos y están escritos río arriba en `minga/PLAN-VCS.md` §F12: # # · **La CI firmada ya habla nuestro idioma.** `minga attest` declara `(commit, verde/rojo, # BLAKE3 del binario)` con quórum M-de-N, y `artefacto_consensuado` sólo certifica si las # máquinas coinciden en UN solo BLAKE3 — o sea, **reproducibilidad verificada entre máquinas**, # que es lo que acá se comprueba a mano con `why-differs` y campañas. # · **El mismo hash.** arje migró su CAS a BLAKE3 justamente para hablar con takana y minga; el # `expected_hash` de un `.tkn` es el mismo BLAKE3 que `minga grant-boot` mete en la concesión # firmada que arje verifica al arrancar. # # ⚠ Lo que esta receta NO decide: cómo se pinea una fuente por hash de minga (hoy `[source]` sólo # sabe de commit git, sha256 de tarball y directorio) ni qué es una «tarea» en la cola. Las dos son # decisiones de ADR, no efectos colaterales de empaquetar un binario. # # Del monorepo y al MISMO commit que `arje-zero`/`arjectl`: reusa el árbol de fuentes ya fetcheado # (ADR 0012) y evita el escenario en que el cliente y el daemon salen de árboles distintos. name = "minga" version = "0.0.1" license = "MIT" [source] repo = "https://git.tawasuyu.net/tawasuyu/tawasuyu.git" commit = "98db584fd28d9ff2bf34c9cf7d7db2e1de0b3fd0" # El árbol COMMITEA su propio `vendor/` y el `cargo vendor` de takana lo pisaría — igual que en # `arje-zero.toml`. cargo_vendor_dir = ".hammer-cargo-vendor" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" # `-p minga-cli` compila el paquete; su único `[[bin]]` se llama `minga`, que es el verbo real. flags = ["-p", "minga-cli"]