# Regel: Testen > Stand: 07.10.2026 · gilt für: alle Agenten ## Pflicht - **Lokal testen:** Syntax-/Lint-Checks (`bash -n`, `shellcheck`, `ansible-lint`, `yamllint`, `docker compose config`) und Läufe in lokalen Containern/VMs (z. B. `debian:` per Docker/Podman). - **Trockenlauf zuerst:** Bash `-n`, Ansible `--check --diff`, dann echter Lauf. - **Idempotenz** prüfen: zweiter Lauf ohne Änderungen (`changed=0`). - Ergebnis des Tests (Datum, was, wogegen, Ergebnis) in `context.md` festhalten. ## Verboten ohne ausdrückliche Freigabe des Bedieners für genau diesen Fall - Code in **Cloud-VMs/Sandboxes Dritter** ausführen oder testen. - Läufe gegen **Produktivsysteme** (auch `--check` nicht, wenn Zugangsdaten oder Last im Spiel sind). - Änderungen an Netzwerkgeräten, die die Verbindung des Agenten/Bedieners kappen können (Firewall, Routing, SSH) – immer mit Rückfallweg (z. B. zeitgesteuertes Rollback) und Freigabe. ## Ausnahmen Freigabe im Chat genügt; der Agent vermerkt sie mit Datum in `context.md` („Freigabe: Lauf gegen host01, 07.10.2026“).