Skip to content

Developer notes

Current architecture

automax.cli
  -> automax.core.engine
      -> inventory / vars / secrets / templating
      -> plugin registry
      -> SSH session per step and target
      -> SQLite run state

Commit style

Use short imperative messages, for example:

bootstrap Automax SSH job automation engine
add filesystem plugins
add package manager plugins

Public DSL policy

Automax exposes one canonical YAML DSL and one canonical builtin plugin namespace. Ambiguous short names and ad-hoc validation utilities should not be added to the public interface.