Files
crumbmissions/crumbmission/crumbair_terminal.sh.v4
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

85 lines
3.6 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"
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"
# 🔧🐻 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.'"
echo "🐻🔧 $rolle denkt nach über: 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"
echo "🌍 Tobi responds based on language of input: Ein 3S LiPo liefert etwa 11.1 Volt das ist wichtig für Flugzeit und Leistung!"
echo "Oh, ein 3S LiPo, wie wunderbar!
Mit 11.1 Volt fliegt dein Flugzeug wunderbar.
Die Spannung ist wie ein Zaubertrick,
sie gibt dem Flieger den nötigen Kick."
echo "Doch denk daran, bevor du startest los,
ein Bauteil ist wichtig, das ist famos.
Ein Kondensator, klein und rund,
speichert Energie, das ist gesund."
echo "Wenn die Spannung schwankt, er hilft dir sehr,
glättet sie ab, das ist nicht schwer.
So fliegt dein Flugzeug stabil und fein,
dank dem Kondensator, er ist dein Sonnenschein!"
# 🐍 SnakePy: Analysefrage
rolle="SnakePy"
echo ""
echo "🐍 SnakePy zischt analytisch:"
echo "🐍 $rolle sagt: Wie viel Energie zieht ein $multicopter Copter mit 3S LiPo wirklich unter Last?"
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.'"