//! `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};
