# 🌲 Crumbforest Terminal: Missionslogbuch

## 🎉 Status: Terminal-Zugang funktioniert via SSH **ohne ttyd-Alias**

### 🧁 Aktueller Pfad: `/usr/local/bin/crumbmissions`

Die Missionen im Crumbforest-Terminal können nun direkt über SSH gestartet werden. Das Login erfolgt per `robot`, danach kann direkt mit dem Befehl `./mission_selector.sh` das Missionszentrum geöffnet werden.

---

## 📜 Ablauf der Missionen

### 🦊 **Mission 1 – Fridolin (Pfadfinder)**

```bash
🦊 Fridolin zeigt dir die Pfade des Waldes!
total 48
-rwxr-xr-x 1 root root  538 check_login.sh
-rwxr-xr-x 1 root root 1240 create_linux_user.sh
...
```

### 🛠️ **Mission 2 – Balu (Bau-Elf)**

```bash
🛠️ Balu hilft dir beim Bauen eines Verstecks!
mkdir: cannot create directory 'geheimversteck': Permission denied
Versteck erstellt: geheimversteck/
```

Hinweis: `Permission denied` deutet darauf hin, dass `robot` in `/usr/local/bin/crumbmissions` keinen Schreibzugriff hat. Die Missionslogik könnte auf ein Heimatverzeichnis ausweichen (`/home/robot` o. ä.).

### 🐈🦉 **Mission 3 – Noko (Leser der Tiefe)**

```bash
🐈🦉 Noko hilft dir beim Lesen der Waldbotschaften.
Noch kein Gruß gefunden …
```

Ein Textfile wie `geheimversteck/gruss.txt` könnte für die nächste Mission vorbereitet werden.

### 📦 **Mission 4 – Blockly-Code senden**

```bash
📡 Sende Beispielcode an Crumbforest API...
curl: (7) Failed to connect to localhost port 8080 after 0 ms: Couldn't connect to server
```

Der Fehler tritt nur auf, wenn `localhost` im SSH-Container nicht auf das Host-System zeigt. Hier wäre entweder ein Hostname wie `host.docker.internal` (für Docker auf Mac) oder ein interner Bridge-Name zu prüfen.

---

## 🧠 Pädagogischer Kommentar

Das Terminal-Missionszentrum ist ein Paradebeispiel für interaktive CLI-Pädagogik.

* Die Rollen (Fridolin, Balu, Noko) helfen Kindern beim Erlernen elementarer Unix-Kommandos.
* Die Integration mit Blockly über die API-Bridge öffnet das Tor zu visueller Logik und Codeverständnis.
* Die SSH-Zugänglichkeit ermöglicht skalierbare, lokale und netzwerkbasierte Nutzung.

Diese Umgebung ist kein stumpfer Editor, sondern ein digitaler Wald voller Resonanz und Möglichkeiten – bereit für Bildung, die berührt.

---

## 📌 Nächste Schritte

* Schreibrechte für Verzeichnisse außerhalb `/usr/local/bin/` prüfen
* `host.docker.internal` oder passender Host-Port für Blockly testen
* Intro und Missionen in kindlicher Sprache in Markdown übersetzen für z. B. `mission_fridolin.md`

✨ „Jeder Krümel zählt … und jedes `mkdir` pflanzt ein neues Versteck im Wald der Maschinen.“
