mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-09 20:26:33 +00:00
Add a `stack` column to the complexity matrix: true when a role renders its own container stack (ships templates/*compose*.yml.j2), false for host-only roles (backup crons, wireguard, swapfile), the swarm infrastructure roles themselves, and central-webserver content providers. Exposed as a sort key and filter field. Make `swarm` imply `stack`: a role with no compose template of its own is never a swarm stack-deploy target, so swarm is forced false when stack is false. Because scripts/meta/resolve/apps.sh selects the swarm deploy jobs via `--filter "swarm == true"`, this drops 17 stackless roles (106 -> 89) from the swarm job list; all keep compose testing and their swarm overlay coverage still runs through the webserver/proxy role, so no real deploy coverage is lost. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Meta 🧬
Meta-introspection commands that report on roles, applications, services, networks, ports, Jinja templates, and call order across the repository.