a9e880240d
Fase 3b: la barra del shell muestra ahora las ventanas abiertas del escritorio y deja saltar entre ellas. - `shuma-shell` depende de `mirada-brain` para hablar el protocolo de control de carmen. - `start_loop` sondea el socket de control cada ~1 s con `ListWindows` — la llamada bloquea un instante, pero en el executor de fondo, no en el hilo de la UI. El resultado se guarda en `Shell.windows_bar`. - `render_launcher` dibuja una cajita por ventana entre el input y el estado: la enfocada resaltada, las demás en gris. Un clic envía `Do(FocusWindow(id))` y refleja el cambio al instante (el sondeo lo confirma en el siguiente ciclo). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
33 lines
1.3 KiB
TOML
33 lines
1.3 KiB
TOML
[package]
|
|
name = "shuma-shell"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
rust-version.workspace = true
|
|
license.workspace = true
|
|
authors.workspace = true
|
|
publish.workspace = true
|
|
description = "Shell shuma — input de comandos inteligente (resaltado + autocompletado + pipes), monitores de CPU/memoria y lienzo de intenciones."
|
|
|
|
[[bin]]
|
|
name = "shuma-shell"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
shuma-line = { path = "../../modules/shuma/shuma-line" }
|
|
shuma-session = { path = "../../modules/shuma/shuma-session" }
|
|
shuma-exec = { path = "../../modules/shuma/shuma-exec" }
|
|
shuma-infer = { path = "../../modules/shuma/shuma-infer" }
|
|
shuma-sysmon = { path = "../../modules/shuma/shuma-sysmon" }
|
|
# El protocolo de control de carmen — el modo launcher lista y enfoca
|
|
# ventanas a través de él.
|
|
mirada-brain = { path = "../../modules/mirada/mirada-brain" }
|
|
# Herramienta matilda, embebida en la ventana del shell.
|
|
matilda-core = { path = "../../modules/matilda/matilda-core" }
|
|
matilda-plan = { path = "../../modules/matilda/matilda-plan" }
|
|
matilda-apply = { path = "../../modules/matilda/matilda-apply" }
|
|
matilda-discover = { path = "../../modules/matilda/matilda-discover" }
|
|
nahual-theme = { path = "../../modules/nahual/libs/theme" }
|
|
nahual-launcher = { path = "../../modules/nahual/libs/launcher" }
|
|
gpui = { workspace = true }
|
|
serde_json = { workspace = true }
|