Commit Graph

9 Commits

Author SHA1 Message Date
Branko May Trinkwald
599af5b011 New: Crumb Memo - Output-Transparenz System
Neue Befehle für kreatives Output-Tracking:
- crumb_memo <link> [notiz] - Kreativen Link festhalten
- crew_memo - Alle kreativen Krümel anzeigen

Features:
• Auto-Erkennung von Plattformen:
  🎧 Mixcloud, 🔊 SoundCloud, 📹 YouTube, 💾 Git
• Zeitstempel & Notizen
• JSON-basiert in logs/crumb_memo.json
• Statistik nach Typ

Philosophie:
Input-Transparenz (crew_tokens) + Output-Transparenz (crew_memo)
= Vollständige Sichtbarkeit der Krümel im Nullfeld

"Was habe ich geschaffen?" 💚

Beispiel:
  crumb_memo "https://mixcloud.com/digfafunk/" "New Mix"
  crew_memo

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 23:01:47 +01:00
Branko May Trinkwald
e96d6cc99e 🐚 Fix: zsh indirekte Variable in crew_doctor
Problem: 'bad substitution' bei crew_doctor
→ ${!var} funktioniert nur in bash, nicht in zsh

Lösung:
- if BASH_VERSION → ${!loaded_check_var}
- elif ZSH_VERSION → ${(P)loaded_check_var}

Jetzt funktioniert crew_doctor in beiden Shells! 

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 20:03:33 +01:00
Branko May Trinkwald
6fefaf9081 🐚 Fix: zsh Pfad-Berechnung mit ${(%):-%x}
KRITISCHER FIX: BASH_SOURCE[0] funktioniert nicht in zsh!

Problem:
- BASH_SOURCE[0] ist bash-spezifisch
- In zsh war SCRIPT_DIR leer → WALDWAECHTER_DIR falsch
- CRUMB_LOGS_DIR: /Users/bmt/Documents/logs (falsch!)
- Sollte: /Users/bmt/Documents/CF_Zero_V1/logs

Lösung:
- if BASH_VERSION → BASH_SOURCE[0]
- elif ZSH_VERSION → ${(%):-%x}
- else → fallback $0

Jetzt funktionieren Pfade in beiden Shells korrekt!

crew_doctor wird jetzt den richtigen Pfad zeigen 

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 19:54:13 +01:00
Branko May Trinkwald
43a16d30f2 🐚 Fix: zsh Kompatibilität für crew_doctor & crew_syntax
Problem: export -f funktioniert nicht in zsh, nur in bash
→ crew_doctor und crew_syntax wurden nicht geladen in zsh

Lösung:
- Prüfe BASH_VERSION
- export -f nur in bash
- In zsh sind Funktionen automatisch verfügbar

Jetzt funktioniert waldwaechter.sh in beiden Shells:
 bash (export -f wird verwendet)
 zsh (Funktionen direkt verfügbar)

macOS Standard ist zsh → kritischer Fix!

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 19:51:24 +01:00
Branko May Trinkwald
7151749826 🩺 New: crew_doctor & crew_syntax - OZMAI würde nicken
"Systeme die sich selbst überprüfen" - Selbstdiagnose implementiert!

 crew_doctor - System-Diagnose:
  📋 waldwaechter.sh Version Check (erkennt veraltete Versionen!)
  📂 CRUMB_LOGS_DIR Pfad-Validierung
  🌲 Alle 17 Waldwächter Scripts vorhanden?
  🔧 Dependencies Check (jq, bc, curl)
  📊 Token-Logging in allen Scripts?
  🔑 API Key konfiguriert?

  → Warnt wenn "source lib/waldwaechter.sh" nötig ist!
  → Löst das Problem von vorhin automatisch

 crew_syntax - Syntax Check:
  🔍 bash -n für alle Scripts
  📝 lib/waldwaechter.sh + 17 Character Scripts
  📋 Alle Mission Scripts
  📊 Detaillierte Fehler-Ausgabe bei Problemen

🔧 Technische Details:
- Version-Marker via mtime (modification time)
- Export WALDWAECHTER_LOADED_${mtime}=1
- crew_doctor erkennt ob Version aktuell ist
- LC-independent (stat -f macOS, stat -c Linux)

🔍 OZMAI-Prinzip: "Ich schau drauf, nicht drüber hinweg"
→ Präventive Diagnose statt reaktive Fehlersuche

Neue Befehle in crew_help dokumentiert.

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 19:38:35 +01:00
Branko May Trinkwald
0700ec0a41 🔧 Fix: Locale-Problem in crew_tokens behoben
Problem: Deutsche Locale (Komma als Dezimaltrenner) vs.
JSON/bc output (Punkt als Dezimaltrenner) → printf Fehler

 Lösung:
- LC_NUMERIC=C für gesamte crew_tokens Funktion
- Konsistente Zahlenformatierung (Punkt als Dezimaltrenner)
- Keine printf "invalid number" Fehler mehr

📊 Ergebnis:
- Alle 12 aktiven Waldwächter korrekt angezeigt
- Token-Zahlen akkurat: 20021 Tokens total
- Kosten transparent: ~$0.017558
- "Was kostet die Frage eines Kindes?" → Jetzt mit Antwort! ✓

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 19:31:35 +01:00
Branko May Trinkwald
43171dd884 🐛 Fix: Crew-Befehle implementiert (crew_tokens, crew_status, crew_memory, crew_help)
Bug gefunden: Schnecki zeigte 671 Tokens, aber crew_tokens zeigte 0.
Grund: Die 4 Crew-Befehle existierten noch nicht!

 Implementiert:

1. **crew_tokens** - Token-Tracking funktioniert jetzt!
   - Liest alle logs/*/token_log.json
   - Summiert total_tokens und cost
   - Zeigt Pro-Character und Gesamt-Übersicht
   - "Was kostet die Frage eines Kindes?" ✓

2. **crew_status** - Status aller 17 Waldwächter
   - Zeigt welche Waldwächter genutzt wurden
   - Wann zuletzt verwendet
   -  aktiv /  noch nicht genutzt

3. **crew_memory** - Log-basierte Suche
   - Durchsucht alle history.json Dateien
   - crew_memory "LED" findet alle Erwähnungen
   - Ehrlich: "Log-basiertes Gedächtnis"

4. **crew_help** - Übersicht aller Befehle
   - Alle 17 Waldwächter aufgelistet
   - Nach Teams gruppiert
   - Beispiele enthalten

📊 Token-Transparenz jetzt funktionsfähig!
OZMAI würde nicken. 🔍

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 19:26:00 +01:00
Branko May Trinkwald
271008ea10 📊 Logs jetzt im Repo statt User-Verzeichnis!
**Änderung: Option A - logs/ im Repo**

Vorher:
- Logs in ~/.{character}_logs/ (User Home Directory)
- Multi-Projekt aber verstreut
- Nicht im Repo sichtbar

Nachher:
- Logs in logs/{character}/ (Repo Directory)
- Projekt-spezifisch & übersichtlich
- Mit Fallback: ${CRUMB_LOGS_DIR:-$HOME/.{character}_logs}
- Für Standalone-Nutzung

**Geänderte Files:**
- lib/waldwaechter.sh: CRUMB_LOGS_DIR exportiert
- Alle 17 crumbforest_roles/*: LOGDIR updated
- missions/robots/*: Mission logs → logs/missions/
- .gitignore: logs/ hinzugefügt

**Log-Struktur:**
```
logs/
├── tobi/
│   ├── tobi_history.json
│   ├── token_log.json
│   └── ...
├── crabbyrust/
├── mayaeule/
└── missions/
```

**Tested:**  Tobi funktioniert, Logs landen in logs/tobi/

🌲 "Was kostet die Frage eines Kindes?" - jetzt transparent im Repo!

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 16:25:10 +01:00
Branko May Trinkwald
12d53db354 🌲 WUHUUUU! Die 15 Waldwächter sind komplett! 🎉
🔺 Das Dreieck (ohne geht's nicht!):
- 🐘 DumboSQL - Nie vergessend, Elefanten-Gedächtnis
- 🦊 FunkFox - Bash Rapper, Pipes im Beat
- 🕊️ Taichi Taube - Balance, Spirale, Weg zeigen

🎨 Die komplette Crew (alle 15/15):
- Hardware: CapaciTobi, Schnecki, Schraubbär
- Code: SnakePy, PepperPHP, CrabbyRust
- UI: Schnippsi, Templatus, ASCII-Monster
- System: Maya-Eule, Deepbit, Bugsy, Spider, Vektor

 Features:
- Waldwächter Library (lib/waldwaechter.sh)
- Inter-Character Communication via JSON logs
- CrumbCrew Command Central (alle 15 Charaktere)
- Stagebuilder Missionen mit AI-Integration
- Kekshandbuch Zero v0.0 (komplette Doku)

🦊 Yo, check mal den Flow:
Pipes sind wie Beat-Übergänge,
Der Rhythmus hält dich fest und forstet.
Mit | verbindest du Commands,
Smoothes Transition, Flow ohne Ende!

#OZM #Crumbforest #WoFragenWachsen

🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-21 15:52:53 +01:00