Problem:
- check_token_budget() hatte Probleme mit inkonsistenten Log-Formaten
- Manche Logs haben usage als String (escaped JSON)
- Andere haben usage als Objekt
- grep-Pattern war zu strikt (\\"$today\\" fand nichts)
Lösung:
- Grep ohne escaped quotes (grep "$today" statt grep \"\\"$today\\"\")
- jq-Abfrage unterstützt BEIDE Formate:
* usage als String → fromjson → total_tokens
* usage als Objekt → .total_tokens
- Validierung: Nur valide Zahlen werden addiert
- awk summiert alle Tokens pro Log-Datei
Test-Ergebnis:
✅ Budget = 0 (unbegrenzt) → Erlaubt
✅ Budget = 100, Verbrauch = 150 → Blockiert mit Nachricht
✅ Budget = 1000, Verbrauch = 50 → Erlaubt
Kinderfreundliche Blockierungs-Nachricht:
"Liebes Kind, heute hast du schon X Tokens verwendet.
💚 Jede Frage ist wertvoll - aber auch Pausen sind wichtig."
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>