Krikri::ActionPluginManager
Constants
Map of module names to their action plugin classes
Modules whose action plugin ALWAYS returns ActionResult.final - no module ever runs afterward, local or remote (unlike template:, whose action plugin only rewrites params before a real module still executes to actually write the file). PluginManager's own pre-upload pass (collect_required_plugins) uses this to skip putting these 7 in a remote host's upload set entirely - nothing in the normal execution path ever calls get_local_plugin_path for them, so uploading them was pure waste. Kept as a fixed set rather than derived from ACTION_PLUGINS, since template: is a real counter-example living in the same map. Unlike the others, add_host has no plugins/*.cr binary at all (there is nothing a target-side add_host process could ever do), so it relies on this set.
Class methods
Execute action plugin on controller
Returns ActionResult with modified params or error
inventory is the run's shared Inventory, passed only so plugins
that mutate run-scoped state (add_host:) reach the same object
every play's hosts:-pattern resolution reads from.