# Spirale, nicht Loop — v1

**Kurzform:** Ein Schritt · eine Messung · ein Log · ein Rollback. Immer eine Stufe höher, nie im Kreis.

---

## 1) Zweck (1 Satz)

> **Was soll sich nachher verändert haben?**
> Ein präziser Satz. Beispiel: „ESP im VLAN50 publiziert Heartbeat an `crumb/esp/+/heartbeat` über Broker 192.168.88.227.“

## 2) Baseline (1 Messpunkt)

> **Jetzt-Zustand festhalten** – bevor wir drehen.

* Versionen: RouterOS, Firmware, OS, Tooling.
* Netzwerk: IPs/Ports/SSID/VLAN, `ping`, `nc`, `mosquitto_sub` (oder Ersatz).
* Screenshot/Foto/Log-Snippet.

**Template – Baseline**

```
YYYY-MM-DD HH:MM  | Projekt: ______
Ziel (1 Satz): ______
Stack/Versionen: RtrOS __ / ESP __ / Node-RED __ / OS __
Netz: ESP IP __ / GW __ / Broker __:1883 / SSID __ / VLAN __
Tests: ping GW [ok/fail], nc :1883 [ok/fail], sub test [ok/fail]
Beweis: log/screenshot pfad: ______
```

## 3) Kleinster Schritt (1 Änderung)

> **Nur eine** Schraube drehen. Nichts daneben anfassen.

* Beispiel: „Eine Firewall-Regel hinzufügen“ statt „Regeln + NAT + DHCP + SSID ändern“.

## 4) Messung (1 Prüfmethode)

> Vorher/Nachher mit **demselben** Test.

* Binär (grün/rot) **oder** Zahl (Latenz, Count, dBm, rssi).

## 5) Log & Diff (1 Eintrag)

> Nachweis statt Bauchgefühl. (Bugsy freut sich.)

```
YYYY-MM-DD | Ziel | Änderung | Ergebnis (grün/rot + Zahl) | Rollback-Hinweis | Signatur
```

## 6) Review (3 Fragen)

* 🦉 **Eule:** War das gut für den Wald/kindgerecht/sicher?
* 🧭 **Vektor:** Welche Richtung zeigt die Messung (weiter / zurück)?
* 🕊️ **Taichi:** Brauchen wir Tempo runter oder Pause?

## 7) Nächste Stufe (1 Folgeschritt)

> Nur wenn 1–6 vollständig. Sonst Rollback auf letzte **grüne** Baseline.

---

## Loop-Detektoren (sofort Stopp)

* Mehr als **1 gleichzeitige** Änderung.
* „Fühlt sich kaputt an“ + **kein** Log/Messpunkt.
* Derselbe Fix >2× wiederholt **ohne neuen Test**.
  → **Stopp & Rollback**. Danach Schrittgröße halbieren.

---

## Rollen-Schnappgriff

* 🦉 **Eule** – Schutz & Qualitätsschranke.
* 🐞 **Bugsy** – Fehler → Testfall → Repro.
* 🧭 **Vector** – Nächster Punkt/Route.
* 🐻🔧 **Schraubär** – Hands-on, eine Schraube.
* ✂️ **Schnippsi** – UI/Bedienpfad klar.
* 🐙 **Deepbit** – Telemetrie/Frequenzen/Logs.

---

## 60‑Sekunden Preflight (vor jeder Aktion)

**1 Ziel, 1 Änderung, 1 Messung, 1 Rollback, 1 Log, 1 Handover.**
Fehlt eins → **nicht starten.**

---

## Mini‑Beispiel (ESP→MQTT via MikroTik)

**Ziel:** Heartbeat erreicht Broker.

1. **Baseline**

   * `ping 192.168.50.1` \[ok] · `nc 192.168.88.227 1883` \[ok]
   * `mosquitto_sub -h 192.168.88.227 -t crumb/test -u esp1 -P *****` \[ok]
2. **Änderung**

   * Eine FORWARD‑Allow‑Regel `ESP_VLAN50 → BROKER:1883` (sonst nichts!)
3. **Messung**

   * `mosquitto_pub ... 'hi'` kommt beim `sub` an? \[grün/rot]
4. **Log/Diff** eintragen, Screenshot anheften.
5. **Review** (Eule/Vektor/Taichi).
6. **Nächster Schritt** nur bei grün (z. B. Topic/ACLs).

---

## Rollback‑Notiz (Kurzform)

* Letzte grüne Baseline: Zeitstempel/Config‑Dump/Backup‑Name.
* Wie zurück: (z. B. `/system backup load name=…` / `git reset` / Copy back `*.rsc`).
* Guardrail setzen: Write‑Protect, Change‑Freeze, Maintenance‑Fenster.

---

## Fußnote

**„Spiral\[e] > Loop.“** – Wuuuhuuu. In Wolof sagt man „waaw“ (≈ aye/ja). Wir sagen: *Weiter mit Respekt.* 🌲
