e570c6ca6f
Errores detectados al auditar afirmaciones técnicas contra el código: 1. minga-vfs: NO está relacionado con Mónadas (esas son de akasha). Es FUSE que proyecta el índice de minga (git semántico) como filesystem, resolviendo paths virtuales a blobs por hash. 2. protocol/SDD.md: Card tiene 19 campos, no 6. Añadido bloque con anatomía completa del struct. 3. STATUS.md: LOC por capa corregidos contra wc -l real - protocol: 6,260 → 7,278 - init: ~3,600 → 4,301 - compat: ~5,000 → 3,435 (estaba sobrestimado) 4. pineal: 6 stubs (<30 LOC c/u), no 5. Export (23 LOC) también es stub funcional. LOC reales por sub-crate documentados. 5. init/SDD.md: ente-soma es wrapper de 44 LOC, no ~30. 6. akasha/SDD.md: fastembed está detrás de feature `embeddings`, ort es transitivo. Sin feature, akasha-nous-real es stub mínimo. 7. vista/barra: LOC ajustados (vista-core 177, barra-core 108). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2.3 KiB
2.3 KiB
modules/pineal/ — Data-viz agnóstica (era lapaloma)
Propósito. Motor de gráficos con backends pluggables. Los crates
de visualización no conocen gpui ni wgpu: hablan contra el trait
Canvas, y producen un RenderPlan que cada backend ejecuta.
Crates
| crate | tipo | rol |
|---|---|---|
pineal-core |
lib | Datos: Series, Point, Rect, Color, RingBuffer |
pineal-render |
lib | Trait Canvas + RenderPlan + backend GPUI (feat) |
pineal-cartesian |
lib | Axes + viewport + series sobre coord cartesiano |
pineal-financial |
lib | Candlestick, OHLC sobre cartesian |
pineal-stream |
lib | Streaming a 60Hz desde RingBuffer |
pineal-phosphor |
lib | Trail CRT con alpha decay sobre stream |
pineal-polar |
lib | Coord polar (stub) |
pineal-heatmap |
lib | Grid 2D color-mapped (stub) |
pineal-treemap |
lib | Rectangular treemap (stub) |
pineal-flow |
lib | Sankey/flow diagrams (stub) |
pineal-mesh |
lib | Triangle mesh + barycentric (stub) |
pineal-export |
lib | SVG/PNG export del RenderPlan |
pineal-umbrella |
lib | Re-export con features core/render/cartesian/... |
Dependencias
- Todos ←
pineal-core. Render-dependientes ←pineal-render. - Backend GPUI: feature gate
gpuien pineal-render activagpui_backend.rs(consumido por widgets enapps/pineal-*-demo).
Estado
LOC ~4,000. 5 charts implementados (LOC reales):
core878,render386,cartesian1397,financial688,stream231,phosphor312,umbrella53.
6 stubs (<30 LOC c/u) — completar:
polar16,heatmap21,treemap12,flow16,mesh28,export23 (SVG exporter no implementado pese a depender de él el roadmap; verificar si export depende de los charts o vice versa).
Roadmap: cerrar los 6 stubs. Orden sugerido: polar → heatmap → treemap → flow → mesh → export (este último porque depende del renderer común).