Atuin’s New Runbook Execution Engine
2 days ago
- #automation
- #runbooks
- #developer-tools
- Introduction of a new runbook execution engine in Atuin Desktop, enhancing automation and reliability.
- Runbooks now maintain state persistently across app restarts and tab closures, eliminating the need for re-execution.
- Enhanced predictability with a clear flow of context through runbooks, where blocks only influence those below them.
- Templates can now be used everywhere, including in variable names and context blocks, with self-referential variables supported.
- Introduction of two types of execution context: Passive (automatic updates) and Active (runtime state during execution).
- Removal of global context, requiring adjustments for runbooks that relied on it.
- Editor variable sync now requires manual updates to reflect variable changes, improving clarity.
- Script output variables now only capture stdout, separating it from stderr for cleaner data.
- Technical overhaul moving the execution system from TypeScript to Rust, enhancing portability and reliability.
- Future plans include CLI runner support, improved serial execution, secrets management, and markdown-based runbooks.