Diseña el último paso ◑ del Stage 1: reemplazar el init provisional de busybox por arje-zero como PID 1, lo que entrega el CRASHED real (Fase 5 diferida). Fundamentado en el código real de arje-zero (citas a tawasuyu): - contrato de boot: arje monta los pseudo-FS él mismo (arje-kernel); lee /ente/seed.card.json (Card Virtual + genesis); supervisa con Restart/Backoff - qué debe proveer el rootfs (mount points, seed, /sbin/init→arje-zero, consola) - la seed card de Stage 1: hammerd como Payload::Native Restart ⇒ on_death = el CRASHED real; console-getty supervisada; ENTE_BUS_SOCK estable en /run - generación de la seed: template JSON autocontenido v1 (no acoplar build a tawasuyu), arje-packager al llegar la atestación A1 - fases I1(✅)→I2(PID 1)→I3(bus único B.2)→I4(overlay+atestación) - relación agent.sock (API IA, encima) vs arje-bus (control del init) Contraparte en hammer del plan tawasuyu PLAN-ATESTACION-Y-HAMMER §B. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.4 KiB
2.4 KiB
Documentación de diseño de hammer
Estos documentos son la fuente de verdad del diseño. El código los implementa; cuando haya discrepancia, o se corrige el código o se actualiza el SDD con un commit que explique por qué.
Software Design Documents (SDD)
| # | Documento | Qué cubre |
|---|---|---|
| 00 | Visión y filosofía | Por qué existe, qué problema resuelve, la actitud de ingeniería |
| 01 | Arquitectura general | El modelo de dos mundos, componentes, flujo de datos |
| 02 | El laboratorio de build | Sandbox, zig cc, recetas, CAS, grafo de dependencias |
| 03 | Hidratación y store | Store content-addressed, hardlinks a FHS, patchelf, rollback |
| 04 | Overlay de experimentación | overlayfs en caliente, try/commit/discard |
| 05 | Diario de mutaciones | fanotify, log append-only, config-sin-ser-declarativa |
| 06 | Formato .swm |
Manifiesto de mutación compartible, esquema, firma |
| 07 | Bus de init y de agente | /run/init.control, /run/agent.sock, protocolo |
| 08 | Integración de la IA | El bucle agéntico, seguridad, intención → .swm |
| 09 | Modelo de confianza | Reproducibilidad, verificar-no-confiar, log de transparencia |
| 10 | Roadmap | Fases, MVP, primer entregable |
| 11 | Bootstrap from-scratch | Track posterior: Stage 0/1/2, auto-alojamiento, semilla pinned |
| 12 | arje como init real del Stage 1 |
Contrato de runtime: seed card, hammerd supervisado, CRASHED real |
Architecture Decision Records (ADR)
Decisiones tomadas, con su contexto y consecuencias. Ver adr/.