Files
brahman/crates/modules/shuma/shuma-intent/src/lib.rs
T
sergio b9a6cd33fd feat(shuma): macros del shell — barra [RUN]
shuma-intent: + módulo macros.

- Macro — secuencia de intenciones nombrada, con tecla física opcional
  (F1-F3...). Builder bind()/step(). Serializable: compartible entre
  sesiones y usuarios (requisito de la spec).
- MacroBook — colección con lookup por tecla y por nombre; insert
  reemplaza por nombre.

Completa el núcleo agnóstico del shell shuma: prompt de intenciones +
grafo de contexto + macros. 11 tests verdes. cargo check --workspace
verde.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 15:47:57 +00:00

22 lines
798 B
Rust

//! `shuma-intent` — núcleo agnóstico del shell shuma.
//!
//! El shell shuma trabaja con **intenciones**, no comandos sueltos: cada
//! línea del prompt es una [`Intention`] (etapas conectadas por pipes,
//! con tokens de referencia `%cN`/`%pN`). El [`SessionGraph`] mantiene el
//! historial como un grafo de contexto navegable: cada comando es un
//! nodo, cada salida un buffer intermedio referenciable.
//!
//! Todo acá es lógica pura y serializable — el front-end GPUI (las tres
//! zonas: RUN, SENS y el lienzo central) lo rehidrata; la ejecución real
//! la hace `sandokan`.
#![forbid(unsafe_code)]
pub mod parse;
pub mod graph;
pub mod macros;
pub use graph::{CommandNode, NodeStatus, SessionGraph};
pub use macros::{Macro, MacroBook};
pub use parse::{Intention, Ref, Stage};