b9a6cd33fd
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>
22 lines
798 B
Rust
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};
|