Files
brahman/docs/STATUS.md
T
sergio 2b340fdf40 docs(status): registra charka y mirada
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 17:25:02 +00:00

228 lines
8.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# STATUS — Estado de desarrollo del monorepo
Fecha de corte: 2026-05-19. Cifras de LOC y TODOs verificadas con `find/wc`
y `grep` sobre `src/` en cada crate (sin contar `target/` ni docs).
## Resumen ejecutivo
- **126 crates** activos en el workspace (124 originales + `revista-core` + `barra-core`).
- **~78.000 LOC** de Rust en `crates/`.
- **Build pasa** (`cargo check --workspace`) tras el reorg del 2026-05-19.
- **2 warnings** no bloqueantes (variant unused + eternal-validation).
## Por proyecto
### `protocol/` — Estable
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 7,278 | sí | 19 | ★★★★☆ |
Base del fractal. Handshake fase 3 (trust Ed25519) completo. Pendiente:
fase 4 (trust beyond peer, capabilities revocables).
### `init/` — Funcional
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 4,301 | parcial | ~5 | ★★★★☆ |
Bootea bare metal + QEMU + initramfs. Pendiente: cobertura tests sobre
`FractalSnapshot` restore con stale fds y validación de re-encarnación.
### `runtime/` — Funcional con deuda
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 3,418 | parcial | ~14 | ★★★☆☆ |
`arje-brain` concentra 11 TODOs (rule engine declarativo + observer
estadístico). `arje-bus`/`arje-cas`/`arje-wasm` estables.
### `compat/` — Cobertura mínima viable
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 3,435 | no (esperado) | bajo | ★★★☆☆ |
14 shims D-Bus operativos. Suficiente para GNOME/KDE/PolicyKit básicos.
Pendiente: métodos avanzados (Inhibit en logind, SetVariable en localed).
### `modules/semantic_dht/` (minga) — Casi completo, falta VFS
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 5,091 | sí | 20 | ★★★★☆ |
Parser + α-hashing 5 lenguajes + DHT funcional. **Bloqueante: `minga-vfs`
es stub de 2 LOC** — sin él no hay mount de mónadas remotas.
### `modules/nahual/` — Maduro
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 15,968 | E2E con `gpui::TestAppContext` | ~10 | ★★★★★ |
Framework backbone del monorepo. Tema persistente, MetaUi+MetaForm,
shell standard. Estable.
### `modules/pineal/` — Funcional con stubs
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~4,000 | sí | bajo | ★★★☆☆ |
5 charts funcionales (`core`, `render`, `cartesian`, `financial`,
`stream`, `phosphor`, `umbrella`).
**6 stubs (<30 LOC c/u): `polar`, `heatmap`, `treemap`, `flow`, `mesh`, `export`.**
### `modules/nakui/` — Maduro
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 7,063 | sí | bajo | ★★★★☆ |
ERP categórico operativo. 6 módulos ERP estándar. Event log + replay.
Pendiente: documentar el patrón de morfismos en Nickel.
### `modules/akasha/` — Funcional, falta cobertura
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 4,395 | parcial | ~5 | ★★★☆☆ |
Daemon + 2 providers de embeddings (mock + fastembed). **Falta tests
sobre `cluster.rs` (k-means naive)** y manejo de drift de embeddings.
### `modules/shuma/` — Backend completo
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 6,907 | sí | 14 | ★★★★☆ |
daemon + cli + protocol + gateway + shell. Pendiente: supervisión
avanzada (restart policies + health checks).
### `modules/gioser/` — Estable
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 2,535 | sí | 0 | ★★★★★ |
Landing WASM operativa. 4 crates agnósticos + cdylib + scripts de build.
### `modules/fana/` — Editor DAG funcional
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~1,400 | sí (core/graph/render-plan/editor verdes) | 0 | ★★★★☆ |
`core` (átomo + coherencia), `graph` (DAG + propagate_mutation),
`render-plan` (layout agnóstico), `editor-gpui` + `apps/fana`. Linaje
markdown de pluma (`fana-md`). Pendiente: `fana-llm`, `fana-editor-web`.
### `modules/revista/` — Refactorizado (2026-05-19)
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~530 (177 core + ~350 web) | core: 5/5 verdes | 0 | ★★★★☆ |
`revista-core` agnóstico nuevo + `revista-web` ahora thin DOM binding.
### `modules/barra/` — Refactorizado (2026-05-19)
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~300 (108 core + ~190 web) | core: 5/5 verdes | 0 | ★★★★☆ |
`barra-core` agnóstico nuevo (Task + render_html). `barra-web`
delega al core.
### `modules/cosmobiologia/` — Mayor backlog
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| 21,502 | parcial | ~20 | ★★★☆☆ |
App más grande del monorepo. `render` y `model` agnósticos bien testeados;
**`canvas` (2,850 LOC) y `tree` (2,295 LOC) GPUI sin tests**. Roadmap
extenso documentado en memorias del proyecto.
### `modules/dominium/` — Simulador completo
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~1,500 | 37 verdes | 0 | ★★★★☆ |
5 crates (core/physics/iso/render-plan/canvas-gpui) + `apps/dominium`.
Determinista bit-exacto. Cadena agnóstica hasta `canvas-gpui`.
### `modules/verbo/` — Provider de embeddings
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~700 | ~25 verdes | 0 | ★★★★☆ |
`core` (contrato) + `mock` + `daemon` (compartir provider entre
procesos). Pendiente: backends de modelos reales (Cohere/BGE).
### `modules/agorapura/` — Identidad federada
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~900 | 22 verdes | 0 | ★★★★☆ |
`core` (identidades ed25519 + claims + atestaciones) + `graph` (red de
confianza + política negociada) + `apps/agorapura` demo.
### `modules/badu/` — Toma de notas
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~900 | 29 verdes | 0 | ★★★★☆ |
`core` (notas + wiki-links) + `gravity` (clústeres + layout por
afinidad) + `apps/badu` demo. Pendiente: 4 lentes, Susurros, GPUI.
### `modules/takiy/` — Composición musical
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~700 | 24 verdes | 0 | ★★★☆☆ |
`takiy-core` (teoría musical + partitura). Pendiente: `synth` (fundsp),
`ai` (ort), `canvas`.
### `modules/matilda/` — Administración de servidores
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~1,000 | 29 verdes | 0 | ★★★☆☆ |
`core` (modelo declarativo) + `config` (docker-compose/nginx) + `plan`
(reconciliación) + `apps/matilda`. Pendiente: capa I/O (linker SSH,
ghost remoto, ejecución Docker, GPUI).
### `modules/yachay/` — Notebooks reproducibles
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~600 | 14 verdes | 0 | ★★★☆☆ |
`yachay-core` (celdas en DAG + staleness + digest Merkle) +
`apps/yachay`. Pendiente: kernels de ejecución, render de embeds, GPUI.
### `modules/charka/` — Transpilador COBOL → Rust
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~400 | 22 verdes | 0 | ★★☆☆☆ |
`charka-bcd` (aritmética decimal con semántica COBOL: Picture +
Decimal). Pendiente: lexer/parser/IR/codegen/shadow (Fase D, multi-mes).
### `modules/mirada/` — Compositor Wayland
| LOC | Tests | TODOs | Madurez |
|---|---|---|---|
| ~500 | 22 verdes | 0 | ★★☆☆☆ |
`mirada-layout` (motor de teselado: Rect, 4 modos, Workspace).
Pendiente: integración smithay, input, sandbox sobre arje-incarnate.
## Renames (2026-05-19)
| Antes | Ahora | Razón |
| ------------ | -------- | ---------------------------------------- |
| shipote | shuma | nombre más limpio, sin connotación |
| nouser | akasha | concepto sánscrito (registro semántico) |
| yahweh | nahual | concepto mesoamericano (forma cambiable) |
| lapaloma | pineal | promovido fuera de `ui_engine/` |
| ui_engine | nahual | unificado con el framework GPUI |
## Reorganización física (2026-05-19)
- `core/` (mezclaba 6 propósitos) → `protocol/`, `init/`, `runtime/`, `compat/`
- `shared/` (3 crates) → distribuidos en `protocol/` e `init/`
- `lapaloma` (sub-módulo de ui_engine) → `pineal/` (top-level)
- 4 apps yahweh-* → renombradas a nahual-* (incluye file/db/text/image)
- 4 apps shipote-* → shuma-*
- 4 apps lapaloma-*-demo → pineal-*-demo
- 1 app nouser-explorer → akasha-explorer