tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 660Markdown 302TOML 157RON 312382 Definiciones

⎇ main shared/app-bus/LEEME.md Markdown · 40 líneas · 1.5 KB Historia crudo

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

1# app-bus — bus de eventos in-proc para apps Llimphi
2
3*Read this in English: [README.md](README.md).*
4
5Bus de **publish/subscribe** tipado, síncrono y en memoria, para coordinar apps
6dentro del mismo proceso. Cubre tres familias de eventos transversales: **foco**
7(qué app/ventana lo tiene), **navegación** (abrir/cerrar/enfocar una app o ruta)
8y **notificaciones** efímeras.
9
10## Qué expone
11
12- `AppBus` — handle compartible (`Clone`, internamente `Arc<RwLock<…>>`).
13- `Event` — enum transversal: `FocusChanged` / `Navigate` / `CloseApp` / `Notify`.
14- `NotifyLevel` — `Info` / `Warn` / `Error`.
15- `Subscription` — guard RAII: al soltarlo se cancela la suscripción.
16- `publish(Event)` entrega de forma síncrona a todos los suscriptores; entrega
17  anidada si un callback publica desde su propio handler.
18
19## No-objetivos
20
21- No es un bus interproceso ni de red (eso es Akasha / app-channel).
22- No persiste eventos ni garantiza entrega tras reinicio.
23- No ordena por prioridad.
24
25## Estado (2026-05-31)
26
27### Hecho
28- Bus pub/sub completo: `publish`, `subscribe`, cancelación por guard RAII.
29- Enum `Event` con foco/navegación/cierre/notificaciones.
30- Consumido por `launcher-llimphi` (dispara navegación/lanzamiento).
31
32### Pendiente
33- Adaptador multiproceso (hoy estrictamente in-proc).
34- Entrega diferida / cola (hoy reentrancia anidada síncrona).
35- Filtrado por tipo de evento en `subscribe` (hoy el callback filtra).
36
37## Lugar en el repo
38
39`shared/app-bus` — canal in-proc de grano fino. El plano de control a más alto
40nivel es `shared/sandokan` (ver su SDD.md).

LEEME.md

app-bus — bus de eventos in-proc para apps Llimphi

Read this in English: README.md.

Bus de publish/subscribe tipado, síncrono y en memoria, para coordinar apps dentro del mismo proceso. Cubre tres familias de eventos transversales: foco (qué app/ventana lo tiene), navegación (abrir/cerrar/enfocar una app o ruta) y notificaciones efímeras.

Qué expone

No-objetivos

Estado (2026-05-31)

Hecho

Pendiente

Lugar en el repo

shared/app-bus — canal in-proc de grano fino. El plano de control a más alto nivel es shared/sandokan (ver su SDD.md).