mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-10 12:47:04 +00:00
Move files that share a delimiter-bounded name prefix within a folder (threshold 2) into a subfolder named after the prefix, dropping the prefix from the filename. Covers plugins/filter (docker, generate, has, merge, get/all), env handler subpackages, utils/roles/entity, utils/tests/swarm/write, role SQL/scripts/templates, keycloak/mailu task-includes, shared tasks/utils/load, and CI scripts. Update every import, query_file/script/include_tasks/src/lookup target, compose bind mount, and python -m path to the new locations. Extend the prefix-grouped-files lint to threshold 2 with dir-level .nocheck and file-head nocheck opt-outs, and skip groups whose shortest member's stem equals the shared prefix. Keep flat only where a loader forbids nesting: WordPress mu-plugins and the docs/requirements namespace. Ansible filter discovery is recursive, so nested filters stay Jinja-resolvable. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Container Purge 🗑️
Container-local cleanup helpers under scripts/container/purge/.
These scripts run inside the local infinito container and remove container-local state only. For the canonical Make target index that invokes these helpers, see make.md.
Entry Points 🎯
| Entry point | What it does | Notes |
|---|---|---|
apps.sh |
App-keyed orchestrator that maps $apps to compose entities, drives entity/{db,compose,dir}.sh, and wipes the matching token-store entries via tokens.py. |
The host-side wrapper entity.sh docker execs this script. |
web.sh |
Removes nginx and self-signed CA state inside the container. | Called by the local purge wrapper. |
entity/ |
Entity-keyed primitives. | See entity/README.md for the exact scripts. |