# 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`.
