feat(nouser): yahweh widget — nouser-explorer panel GPUI
Bin GPUI standalone que consulta brahman-admin cada 2s y renderea
todas las sesiones del Init como cards. Cierra el círculo visual
del ecosistema brahman.
- Crate nuevo crates/apps/nouser-explorer (deps: brahman-admin,
brahman-card, gpui).
- Ventana 900x640 con header del estado del Init, banner de error
cuando no conecta, y lista de cards (una por sesión).
- Cada card muestra: kind + label + lifecycle, ULID corto, summary
(si data), keywords, lens hint, service_socket si está, y refs
(RelationshipKind → target_label). El borde izquierdo coloreado
diferencia ente (azul) de data (lavanda).
- cx.spawn(async move |this, cx| { ... }) corre el loop de refresh
en el GPUI executor; query_blocking porque GPUI no tiene runtime
tokio.
- Helper nuevo en brahman-admin: client::query_blocking(path) —
versión sync de query(), para callers con su propio executor.
Uso:
$ ente-zero & nouser daemon crates/core &
$ cargo run -p nouser-explorer
# ventana 900x640, ~6 cards en vivo, refrescando cada 2s.
cargo check --workspace: 0 errores, 0 warnings.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -6,6 +6,33 @@ ratio/diff ver `git show <sha>`.
|
||||
|
||||
## 2026-05-08
|
||||
|
||||
### feat(nouser): yahweh widget — `nouser-explorer` panel GPUI
|
||||
Bin GPUI standalone que consulta `brahman-admin` cada 2s y renderea
|
||||
todas las sesiones del Init como cards. Cierra el círculo visual del
|
||||
ecosistema brahman.
|
||||
|
||||
- Crate nuevo `crates/apps/nouser-explorer` (deps: brahman-admin,
|
||||
brahman-card, gpui).
|
||||
- Ventana 900×640 con header del estado del Init, banner de error
|
||||
cuando no conecta, y lista de cards (una por sesión).
|
||||
- Cada card muestra: kind + label + lifecycle, ULID corto, summary
|
||||
(si data), keywords, lens hint, service_socket si está, y refs
|
||||
(RelationshipKind → target_label). El borde izquierdo coloreado
|
||||
diferencia ente (azul) de data (lavanda).
|
||||
- `cx.spawn(async move |this, cx| { … })` corre el loop de refresh
|
||||
en el GPUI executor; `query_blocking` se usa porque GPUI no provee
|
||||
un runtime tokio.
|
||||
- Nuevo helper en brahman-admin: `client::query_blocking(path)` —
|
||||
versión sync de `query()`, para callers con su propio executor.
|
||||
|
||||
Uso:
|
||||
|
||||
$ ente-zero & nouser daemon crates/core &
|
||||
$ cargo run -p nouser-explorer
|
||||
# ventana muestra ~6 cards en vivo, refrescando cada 2s.
|
||||
|
||||
cargo check --workspace: 0 errores, 0 warnings.
|
||||
|
||||
### feat(nouser): persistencia sled write-through del MonadDb
|
||||
`MonadDb` ahora soporta backend dual:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user