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.