# apps/ — Binarios finales

**Propósito.** Aplicaciones ejecutables que consumen el protocolo
brahman y los módulos. Cada app es un `[[bin]]` o `cdylib` standalone.

## Mapa

### Protocol / Init
- `brahman-broker-explorer` — probe GPUI del broker (matches + sessions)
- `brahman-demo` — bootstrap reproducible: broker + producer + consumer

### Nahual (GPUI suite)
- `nahual-shell` — shell standard de explorers (sidebar+main+status)
- `nahual-file-explorer`, `nahual-database-explorer`,
  `nahual-text-viewer`, `nahual-image-viewer`

### Akasha
- `akasha-explorer` — descubre el daemon `akasha-core` y lista Mónadas

### Nakui (ERP)
- `nakui-ui` — MetaUi+MetaForm con event log + replay
- `nakui-explorer` — dashboard sobre stack nahual

### Minga
- `minga-explorer` — dashboard de DHT semántico + indexer status

### Shuma (sandboxes)
- `shuma-daemon` — dueño de Workspaces (postcard sobre Unix socket)
- `shuma-cli` — CLI admin (`shipote` binario por compat)
- `shuma-gateway` — HTTP/JSON ↔ postcard
- `shuma-shell` — GUI GPUI de Workspaces

### Pineal (demos data-viz)
- `pineal-demo`, `pineal-stream-demo`, `pineal-phosphor-demo`,
  `pineal-financial-demo`

### Web targets (cdylib WASM)
- `gioser-web` — landing chacana
- `cosmobiologia-web` (en modules/, no apps/) — bridge SVG

### Cosmobiología
- `cosmobiologia` — app GPUI principal (tree + canvas + panel)
- `cosmobiologia-cli` — calcula cartas headless
- `cosmobiologia-server` — server HTTP single-user con CRUD

## Convenciones

- Cada app declara su `Card` y se anuncia al Init vía `brahman-sidecar`.
- Apps que viven dentro de GPUI consumen `nahual-shell` para el chrome.
- Apps headless usan `clap` para argv.
- Tests E2E: usar `gpui::TestAppContext` para GPUI; CLI tests via
  `tempfile` + `assert_cmd`.
