`targets.toml` declaraba gnome-session, gnome-settings-daemon y gdm como raíces del perfil, mientras el encabezado de las tres recetas dice "APARCADA por diseño" desde el 2026-08-07, verificado contra el meson.build de cada tag: las tres mueren en GTK3, que es una de las tres deudas que el frente GNOME aparcó a propósito (GTK3 / X11 / PAM). Dos documentos del repo decían cosas opuestas, y el que se mira primero es el grafo. El resultado era deuda FANTASMA: escritorio-gnome reportaba 124/127 con 3 en `never` para siempre, se leía como trabajo pendiente, y el worker las reintentaba en cada ciclo. En esta misma sesión me hizo afirmar dos veces que GNOME estaba "a 3 recetas de cerrar". No bloquean el escritorio: gnome-shell no depende de gnome-session ni de g-s-d, ni en build ni para arrancar. El camino vivo es mutter → gnome-shell, lanzado por arje; el único que pedía gnome-session era gdm. Las recetas SIGUEN en el repo con su análisis intacto. Si algún día se autora GTK3, se vuelven a añadir a `paquetes` y el objetivo reaparece solo. escritorio-gnome: 119/119, CIERRA. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LykB7vw38b4Ck1Zij15RQ4
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 |
| 16 | harkaq: la jaula de hammer | Landlock+seccomp sobre el bwrap actual; política = clausura; evidencia negativa de hermeticidad |
Runbooks (operativos)
| Runbook | Para qué |
|---|---|
| Validar Stage 1 booteando en QEMU | stage0→stage1→initramfs→QEMU; criterios de éxito y troubleshooting |
Architecture Decision Records (ADR)
Decisiones tomadas, con su contexto y consecuencias. Ver adr/.