# 🌲 KrümelLog – Terminal-Tagebuch vom 2025-05-26

## 🧠 Was wurde erreicht?

Heute wurde ein funktionierendes Logging-System für **KrümelGPT** und **Kreumeleule** erfolgreich getestet und stabilisiert – sowohl im direkten Container-Terminal als auch über `ttyd`.

---

## ✅ Was funktioniert jetzt?

- **KrümelGPT** schreibt sauber in das JSON-Log `/var/www/html/tmp/kruemel_logs/gpt_log.json`.
- **Kreumeleule (Claude über OpenRouter)** schreibt nun ebenfalls korrekt ins JSON, inklusive Role, User, Frage, Antwort, Modellname und geschätzter Tokenanzahl.
- **TTYD-Terminal auf Port 7780** erlaubt vollständige Interaktion ohne Fehler oder Berechtigungsprobleme.
- **Cron-tauglicher Export** via `bin/cake kruemellog_builder` erzeugt:
  - `kruemel_logbuch.md`
  - `kruemel_logbuch.txt`
- Logging funktioniert unabhängig vom Modell (OpenAI oder Claude).
- **Fallback-Handling** im LogBuilder ist eingebaut (Markdown + Klartext).

---

## 🔧 Fixes & Lessons Learned

- `file_put_contents()`-Fehler wegen fehlender Schreibrechte durch `chmod -R 775` und `chown www-data:www-data`.
- `DateTime` statt `FrozenTime` in CakePHP 5.
- Container müssen das Verzeichnis `/var/www/html/tmp/kruemel_logs` bereits im Build korrekt besitzen.
- Alias `gpt` und `eule` wurden zuverlässig über das Setup-Skript gesetzt.
- Logging-Fehler waren teilweise **Rechte-Probleme**, teilweise **fehlerhafte Schreibpfade**.

---

## 💬 Beispielhafte Logzeile (gpt_log.json)

```json
{
    "timestamp": "2025-05-26T23:07:12+00:00",
    "user": "robot",
    "role": "eule",
    "frage": "Was ist ein schwarzes Loch?",
    "antwort": "Mein liebes Kind, ein schwarzes Loch ist wahrlich ein faszinierendes Phänomen...",
    "modell": "claude-3-opus-20240229",
    "tokens": 338.5
}
```

---

## ✨ Nächste Schritte (optional)

- [ ] Controller zum Anzeigen der `.md`- und `.json`-Logs über das Webinterface
- [ ] Rollenstruktur aus `.json` ladbar machen (`roles/eule.json`, `roles/gpt.json`)
- [ ] Täglicher automatischer `kruemellog_builder` via Cron
- [ ] Markdown-Diff für neue Antworten zur Verbesserung von Lernqualität

---

**Danke an die Crew, die Bits, die Eule – und jeden Krümel im Wald.**  
Heute lebt das Logging 💚
