Files
crumbmissions/crumbmission/crumbair_terminal.sh.v3
Branko May Trinkwald 2915828adf Add complete Crumbforest mission system
- Interactive mission selector with metadata-driven design
- 5 educational missions (basics + advanced)
- AI assistant roles (Deepbit, Bugsy, Schnippsi, Tobi)
- SnakeCam gesture recognition system
- Token tracking utilities
- CLAUDE.md documentation
- .gitignore for logs and secrets
2025-12-21 01:16:48 +01:00

70 lines
3.0 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
mkdir -p /home/zero/.crumbair
LOGFILE="/home/zero/.crumbair/crumbair_terminallog.jsonl"
# JSONL Logging-Funktion
log_entry_json() {
local rolle="$1"
local frage="$2"
local antwort="$3"
echo "$(jq -nc --arg t \"$(date -Iseconds)\" --arg r \"$rolle\" --arg f \"$frage\" --arg a \"$antwort\" '{timestamp: $t, rolle: $r, frage: $f, antwort: $a}')" >> "$LOGFILE"
}
clear
# 🐌 Schnecki leitet die Mission ein
rolle="Schnecki"
echo "🐌 $rolle gleitet langsam auf den Bildschirm und flüstert:"
echo "'Krümel... bevor wir bauen: Was denkst du, was ein Copter überhaupt ist?'"
read -p "➤ Deine Gedanken: " frage_intro
log_entry_json "$rolle" "Was ist ein Copter?" "$frage_intro"
echo "🐌 $rolle: 'Schön gesagt. Ein Copter tanzt mit Luft und Strom, aber braucht klare Führung.'"
echo "'Bist du bereit für eine Mission mit Bits, Propellern und Fragen?'"
read -p "➤ Ja oder Nein: " bereit
log_entry_json "$rolle" "Bist du bereit für die Mission?" "$bereit"
echo "🐌 Schnecki antwortet:"
schnecki "Ein Copter ist mehr als Technik er ist Balance im Flug!"
# 🔧🐻 Schraubär: Flugrobotertyp
rolle="Schraubär"
echo ""
echo "🔧🐻 $rolle tritt mit öligen Tatzen vor dich:"
echo "'Was glaubst du: Was unterscheidet einen Quad von einem Hexacopter?'"
read -p "➤ Deine Idee: " frage1
log_entry_json "$rolle" "Was unterscheidet einen Quad von einem Hexacopter?" "$frage1"
echo "🔧🐻 $rolle nickt: 'Mehr Rotoren bedeuten mehr Power und Redundanz bei Ausfall fliegt er weiter.'"
echo "'Also, welchen Copter willst du bauen? BI, TRI, QUAD, HEXA, OCTO oder X8?'"
read -p "➤ Auswahl: " multicopter
log_entry_json "$rolle" "Welchen Copter willst du bauen?" "$multicopter"
echo "🔧🐻 $rolle murmelt: '$multicopter? Na dann, ran an die Bits und Schrauben.'"
schraubaer "Ich würde für $multicopter auf mindestens 4 saubere Rotorarme achten Balance ist alles!"
# ⚡🐿️ CapaciTobi: Strom & LiPo
rolle="CapaciTobi"
echo ""
echo "⚡🐿️ $rolle springt auf dein Display:"
echo "'Krümel, was ist für dich Strom?'"
read -p "➤ Deine Vorstellung: " frage3
log_entry_json "$rolle" "Was ist für dich Strom?" "$frage3"
echo "⚡🐿️ $rolle flüstert: 'Strom fließt wie ein Lied durch Leitungen voller Takt und Energie.'"
echo "'Und was bedeutet dann 3S bei einem LiPo?'"
read -p "➤ Antwort: " lipo_answer
log_entry_json "$rolle" "Was bedeutet 3S bei einem LiPo-Akku?" "$lipo_answer"
tobi "Ein 3S LiPo liefert etwa 11.1 Volt das ist wichtig für Flugzeit und Leistung!"
# 🐍 SnakePy zum Stromverbrauch
rolle="SnakePy"
echo ""
echo "🐍 $rolle zischt analytisch:"
snake "Wie viel Energie zieht ein $multicopter Copter mit 3S LiPo wirklich unter Last?"
# 🎉 Abschluss
rolle="Krümel"
echo ""
echo "🛸 Die Crew jubelt! Deine Mission wurde erfolgreich mitgeschnitten."
echo "📁 Logfile unter: $LOGFILE"
echo "🌌 Weiterfliegen kannst du jederzeit das Terminal kennt deinen Namen."
echo ""
echo "🎤 $rolle: 'Ich bin bereit für den nächsten Schritt... der Wald ruft.'"