Hasty Briefsbeta

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.