S09/REQ-9: detect_changed_roles silently skipped unmapped ansible paths
(restore.yml, build-image.yml, group_vars, playbook _tasks), emitted
nonexistent make targets for absent roles (sso_config), and fast_molecule
documented a converge+verify contract that diverged from the executed
full molecule test sequence.
- Map all infra playbooks; unmapped playbooks/ and group_vars/ now fail
open to all testable roles.
- Role selection filtered to dirs present on disk with molecule/ dirs.
- Make targets derived by convention (molecule-<role>) instead of a
stale hardcoded map.
- fast_molecule emits the exact commands CI runs and documents the real
full-test sequence.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>