# modules/nakui/ — ERP categórico

**Propósito.** Backend de un ERP modelado como teoría categórica:
objetos = entidades, morfismos = operaciones de negocio. Schema
declarativo en Nickel, persistencia event-log con replay, validación
de tipos cross-field.

## Crates

| crate         | tipo  | rol                                                  |
| ------------- | ----- | ---------------------------------------------------- |
| `nakui-core`  | lib   | Schema (Nickel) + evaluador + event log + store      |

## Dependencias

- Consume `protocol/brahman-cards` (templates Nickel).
- `nakui-core` evalúa Nickel in-process (no más kcl_wrapper).
- Consumido por: `apps/nakui-ui` (MetaUi+MetaForm) y
  `apps/nakui-explorer` (dashboard sobre stack nahual).

## Modelo

```
Schema -> { entities: [Entity], morphisms: [Morphism] }
Entity -> { name, fields: [FieldSpec] }
Morphism -> { domain, codomain, compute_fn }
Action -> Create | Update | Delete | Morphism(name, params)
EventLog -> [Action]  // append-only, replay al startup
```

## Estado

LOC 5,618 (nakui-core) + 1,021 (nakui-ui) + 424 (nakui-explorer).
Tests robustos. 6 módulos ERP estándar incluidos como ejemplos
(ventas, inventario, etc.). Ver `docs/changelog/nakui.md`.
