feat(shuma-shell): ejecución real con streams + sesión de trabajo

El shell ahora ejecuta de verdad. Adiós a los cuadros verdes de
ejemplo: el panel central muestra los comandos ejecutados, cada uno
con su salida llegando en streaming (shuma-exec lanza el proceso,
un bucle de fondo drena stdout/stderr ~9 veces/s).

El shell vive dentro de una WorkSession (shuma-session): la barra de
estado muestra el directorio actual y su identificador de aislamiento
(hash estable del cwd — cd lo cambia). `cd` se maneja internamente.
El panel [RUN] lista los grupos de comandos reutilizables; un clic
ejecuta el grupo entero (lines unidas por &&).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-20 18:38:33 +00:00
parent 0f2f1033eb
commit 2b2a92a72b
4 changed files with 331 additions and 156 deletions
+2 -2
View File
@@ -13,10 +13,10 @@ name = "shuma-shell"
path = "src/main.rs"
[dependencies]
shuma-intent = { path = "../../modules/shuma/shuma-intent" }
shuma-line = { path = "../../modules/shuma/shuma-line" }
shuma-session = { path = "../../modules/shuma/shuma-session" }
shuma-exec = { path = "../../modules/shuma/shuma-exec" }
shuma-sysmon = { path = "../../modules/shuma/shuma-sysmon" }
shuma-shell-render = { path = "../../modules/shuma/shuma-shell-render" }
nahual-theme = { path = "../../modules/nahual/libs/theme" }
nahual-launcher = { path = "../../modules/nahual/libs/launcher" }
gpui = { workspace = true }