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>
1.3 KiB
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-web←barra-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.