# modules/shuma/ — Runtime de espacios aislados (era shipote) **Propósito.** Cada Workspace = un proceso aislado (namespaces + cgroups + capabilities filtradas) que expone un wire protocol tipado. El daemon es dueño de los workspaces; los clientes (cli/shell/gateway) hablan postcard sobre Unix socket. ## Crates | crate | tipo | rol | | ----------------- | ---- | ------------------------------------------------------- | | `shuma-card` | lib | Card del daemon + spec del Workspace | | `shuma-protocol` | lib | Wire types: requests/responses + framing | | `shuma-discern` | lib | Lookup de daemon vía broker brahman | | `shuma-core` | lib | Pipeline: parse spec → encarnar → supervisar → persist | ## Dependencias - `shuma-core` ← `init/ente-incarnate` (encarnación real). - `shuma-protocol` ← `protocol/brahman-card`. - Apps: `shuma-daemon` (dueño), `shuma-cli`, `shuma-shell` (GUI), `shuma-gateway` (HTTP/JSON ↔ postcard). ## Docs Documentación completa en `crates/modules/shuma/docs/`: - `ARCHITECTURE.md` — diseño + flow - `CLI.md` — referencia del cli - `DEVELOPMENT.md` — guía de contribución - `RECIPES.md` — specs ejemplo de Workspace ## Estado LOC 6,907. Backend completo (daemon + cli funcionales). Tests sobre discern + protocol. 14 TODOs en core (supervisión avanzada). Ver `docs/changelog/shuma.md`.