Files
sergio e570c6ca6f docs: fix factual errors en SDDs y STATUS/ROADMAP
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>
2026-05-19 17:03:05 +00:00

1.3 KiB

modules/barra/ — Taskbar agnóstica (estilo Windows)

Propósito. Lista de tareas (cajitas, una por ventana abierta) que se renderiza dentro de un <ul> provisto por el host. Modelo + render puros viven en barra-core; el binding click+DOM en barra-web.

Crates

crate tipo rol
barra-core lib Task + render_html(&[Task]) -> String + sanitizadores
barra-web lib Mount sobre <ul> + listener de click + lookup centers

Dependencias

  • barra-core: sin deps.
  • barra-webbarra-core, wasm-bindgen, web-sys.

Contrato HTML

<ul id="taskbar" class="taskbar-list" role="presentation"></ul>

Clases generadas (host estiliza):

  • .taskbar-item, .taskbar-item.active, .taskbar-item-dot
  • atributo data-task="<id>" para theming CSS por tarea

API

let bar = TaskList::mount(list_el)?;
bar.set_tasks(&[Task::new("aire", "AIRE"),
                Task::new("fuego", "FUEGO").active()]);
bar.on_click(|id, cx, cy| { /* center en CSS pixels */ });

Estado

barra-core: 5 tests verdes (sanitize + escape + render). barra-web: binding mínimo (mount + click + center lookup). LOC core 108 + web ~190.