Blog
Eva Runtime Notes
Design notes about Eva-CLI runtime boundaries.
Eva-CLI keeps runtime ownership in Rust and puts hot-reloadable behavior in Lua. That split gives the project a clear place for recovery, policy, memory ownership, and capability control.
Runtime boundary
The key design point is keeping policy and recovery outside hot-reloaded scripts. Lua can describe Agent behavior, but the Rust runtime remains responsible for validating capabilities, managing process state, and deciding how events move through the system.
Why it matters
A controlled runtime boundary makes the system easier to inspect and safer to evolve. Adapters, MCP servers, tools, skills, memory, and hardware can be connected through explicit permissions instead of implicit script access.