From 0f8946e4c4cc5cb12f574fb83e783835d0e2ac41 Mon Sep 17 00:00:00 2001 From: Branko May Trinkwald Date: Sun, 21 Dec 2025 21:49:36 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=8D=20Fix:=20crew=5Ftokens=20zeigt=20j?= =?UTF-8?q?etzt=20alle=20Token=20transparent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem: crew_tokens suchte in alten ~/.xxx_logs Pfaden, aber WaldwΓ€chter loggen jetzt in repo/logs/. LΓΆsung: - waldwaechter.sh im CrumbCrew RC-File sourcen - Alte crew_tokens/crew_memory Funktionen entfernt - Nutzt jetzt bessere Versionen aus waldwaechter.sh Resultat: Transparenz! 21,471 Tokens sichtbar πŸ’š "Was kostet die Frage eines Kindes?" - KrΓΌmel im Nullfeld πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- crumb-mission-selector.sh | 56 +++++++-------------------------------- 1 file changed, 9 insertions(+), 47 deletions(-) diff --git a/crumb-mission-selector.sh b/crumb-mission-selector.sh index 01e4a95..7630b65 100755 --- a/crumb-mission-selector.sh +++ b/crumb-mission-selector.sh @@ -636,9 +636,15 @@ NC='\033[0m' # Prompt im CrumbCrew-Style export PS1="\[\033[1;32m\](🌲 CrumbCrew) \u@\h:\w\$ \[\033[0m\]" -# Pfad zu den Charakteren +# Repo Root und Pfade +REPO_ROOT="${REPO_ROOT}" CREW_DIR="${CREW_DIR}" +# Lade WaldwΓ€chter Library fΓΌr crew_tokens, crew_status, etc. +if [[ -f "\${REPO_ROOT}/lib/waldwaechter.sh" ]]; then + source "\${REPO_ROOT}/lib/waldwaechter.sh" +fi + # === WALDWΓ„CHTER FUNKTIONEN === function mayaeule() { @@ -895,52 +901,8 @@ function crew_status() { fi } -function crew_tokens() { - echo -e "\${CYAN}πŸ“Š CrumbCrew Token-Verbrauch\${NC}" - echo "" - - TOTAL=0 - - for logdir in ~/.{mayaeule,eule,deepbit,bugsy,schnippsi,tobi,schraubaer,schnecki,dumbosql,funkfox,taichitaube,snakepy,pepperphp,crabbyrust,spider,vektor,asciimonster}_logs; do - if [[ -d "\$logdir" ]] && [[ -f "\$logdir/token_log.json" ]]; then - char_name=\$(basename "\$logdir" | sed 's/_logs//') - char_tokens=0 - - while IFS= read -r line; do - tokens=\$(echo "\$line" | jq -r '.usage.total_tokens' 2>/dev/null) - if [[ "\$tokens" != "null" ]] && [[ -n "\$tokens" ]]; then - char_tokens=\$((char_tokens + tokens)) - fi - done < "\$logdir/token_log.json" - - if [[ \$char_tokens -gt 0 ]]; then - echo -e " \${GREEN}\$char_name:\${NC} \$char_tokens Tokens" - TOTAL=\$((TOTAL + char_tokens)) - fi - fi - done - - echo "" - echo -e "\${YELLOW}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\${NC}" - echo -e " \${GREEN}Gesamt: \$TOTAL Tokens\${NC}" - echo -e " \${CYAN}Jede Frage ist wertvoll 🌲\${NC}" - echo -e "\${YELLOW}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\${NC}" -} - -function crew_memory() { - echo -e "\${CYAN}πŸ“œ CrumbCrew Erinnerungen\${NC}" - echo "" - - for logdir in ~/.{mayaeule,eule,deepbit,bugsy,schnippsi,tobi,schraubaer,schnecki,dumbosql,funkfox,taichitaube,snakepy,pepperphp,crabbyrust,spider,vektor,asciimonster}_logs; do - if [[ -d "\$logdir" ]] && [[ -f "\$logdir/*_history.json" ]]; then - char_name=\$(basename "\$logdir" | sed 's/_logs//') - count=\$(jq '. | length' "\$logdir/*_history.json" 2>/dev/null) - if [[ "\$count" != "null" ]] && [[ \$count -gt 0 ]]; then - echo -e " \${GREEN}\$char_name:\${NC} \$count GesprΓ€che" - fi - fi - done -} +# crew_tokens, crew_memory, crew_status, crew_doctor, crew_syntax, crew_help +# sind bereits in waldwaechter.sh definiert und werden automatisch geladen alias help="crew_help" alias status="crew_status"