# 🌲 Die Waldmitte **Hier steht die Infrastruktur. Hier wird gebaut.** ## Was ist die Waldmitte? Die Waldmitte ist das **technische Rückgrat** des Crumbforest. Hier findest du: - Docker-Container und Compose-Files - FastAPI-Backend und CRM-Systeme - CLI-Tools und Monitoring - Hardware-Specs (ESP32, LoRa, Sensoren) - Build-Logs und technische Protokolle Dies ist **kein Ort für Anfänger**. Aber für die, die bereit sind zu bauen. ## Für wen ist die Waldmitte? Für **Gärtner** - die, die den Wald pflegen: - Entwickler, die Code schreiben - Sysadmins, die Server hüten - Hardware-Bastler, die ESPs flashen - DevOps-Leute, die CI/CD aufbauen - Alle, die "unter die Haube" schauen wollen ## Was findest du hier? (77 Dokumente) ### 🐳 Docker (11 Dokumente) Im Ordner `docker/`: Container-Setup für Crumbforest: - **CakePHP** (PHP 8.3+) mit Authentication - **MariaDB** (kuchenwald) - **Adminer** (Port 8081) - **TTYD** (Terminal, Port 7681) - **Qdrant** (Vektor-DB, Port 6333) Schlüsseldokumente: - `docker_cake_ttyd_setup.md` - Setup-Anleitung - `Docker_june.md` - Statusbericht Juni - `README_crumforest_docker.md` - Docker-README **Zugriffspunkte**: - `http://localhost:8080` - CakePHP App - `http://localhost:8081` - Adminer - `http://localhost:7681` - TTYD Terminal - `http://localhost:6333/dashboard` - Qdrant Dashboard ### 🌐 CrumbCore (17 Dokumente) Im Ordner `crumbcore/`: Das Herz des Systems: - **FastAPI** Backend mit 15 Charakter-Rollen - **RAG** (Retrieval-Augmented Generation) über Qdrant - **Multi-Provider AI**: OpenAI, Claude, Gemini, OpenRouter - **CRM** mit Diary/Journal-System - **4 Themes**: Standard, Accessible, High Contrast, Admin Dark Live unter: `194.164.194.191` 🟢 Schlüsseldokumente: - `crumbcore_v1.md` - Haupt-Doku - `crumbcore_onboarding.md` - Für neue Entwickler - `crumbcrm_v1.md` - CRM-System - `CrumbOS.md` - Betriebssystem-Konzept **Demo-Login**: `demo@crumb.local` / `demo123` ### 🛠️ Tools (11 Dokumente) Im Ordner `tools/`: CLI-Tools für Operations: - **cf-tools.sh** - Snapshot-Management (`/var/cf`) - **crumbpages-doktor.sh** - System-Diagnostik (496 Zeilen, 6 Module) - **vector-index** - Qdrant-Indexierung - **eule** - RAG-basierte Suche - **ssh-agent-guard** - SSH-Security-Daemon Schlüsseldokumente: - `cf_tools.md` - Haupt-Doku für CF-Tools - `README_indexing.md` - Markdown → Qdrant Workflow **Wichtige Befehle**: ```bash # Snapshot-Management cf-tools recent L1 60 # Letzte 60 Min, Layer L1 cf-tools device L1 ESP04 # Device-Stats cf-tools device-json L1 ESP04 | jq # JSON-Output # Vektor-Indexierung vector-index # Qdrant re-indexieren vector search "term" --k 5 # Suche eule --no-llm "question" # Kontext-only # System-Diagnostik crumbpages-doktor --check-all ``` ### 🔌 Hardware (24 Dokumente) Im Ordner `hardware/`: Physical Layer des Crumbforest: - **ESP32** (SVGA, Kamera, LoRa) - **Raspberry Pi** (Pi4, Pi5, Zero) - **LoRa-Netzwerk** (CrumbSignals) - **Sensoren** (LiPo, Solar, Rainbow-Counter) - **LED-Visualisierung** (Netzwerk-Baum) Hardware-Projekte: - **Robot Academy**: LiPo Power, Rainbow Counter, Moon Machine - **Solar Kettle**: Simulator für Energiesysteme - **LoRa v1**: Mesh-Netzwerk im Wald - **LED-Baum**: Physische Netzwerk-Visualisierung Schlüsseldokumente: - `Crumbforest_Logbuch__Raspberry_Pi_5.md` - `Crumbforest_Pi4_Gateway_Plan.md` - `crumbsignals__lora_v1.md` - `Crumbforest_LED-Baum_–_Netzwerkvisu.md` ### 📊 Logs Technik (14 Dokumente) Im Ordner `logs_technik/`: Build-Logs, Debug-Protokolle, Statusberichte: - Crumbforest Build-Logs - Docker-Deployment-Logs - Blockly-Terminal-Bridge-Logs - TTYD Debug-Logs - SnakeCam Debug-Lessons Schlüsseldokumente: - `crumbforest_build_manifest.md` - Build-System-Manifest - `DebuglogCrumbforestBuildv0.md` - Debug-Log v0 - `🧱_Blockly-Terminal-Bridge_Logbuch.md` - `🐛_TTYD_Debug_Log_–_Crumbforest_Termin.md` ## Die fünf Säulen der Waldmitte ### 1. **Containerisierung** (Docker) Alles läuft lokal. Keine Cloud-Abhängigkeit. Reproduzierbar. Transparent. ### 2. **Backend & AI** (CrumbCore) 15 Charakter-Rollen mit echten LLMs. RAG über Qdrant für Kontext. Multi-Provider für Resilienz. ### 3. **Operations** (Tools) CLI-First. Skriptbar. Monitorbar. Keine GUIs, die lügen können. ### 4. **Physical Layer** (Hardware) Der Wald ist nicht nur Software. ESP32, LoRa, Sensoren bringen ihn in die reale Welt. ### 5. **Observability** (Logs) Jeder Build ist dokumentiert. Jeder Fehler ist lehrbar. Transparenz über Magic. ## Technologie-Stack ``` Frontend: - Browser (CrumbCore UI) - TTYD (Terminal im Browser) - Crumbblocks (Blockly → Terminal Bridge) Backend: - FastAPI (Python 3.11+) - CakePHP 5 (PHP 8.3+) - MariaDB (kuchenwald) AI: - OpenAI (GPT-4o, GPT-3.5) - Anthropic (Claude Sonnet/Opus) - Google (Gemini) - OpenRouter (Multi-Provider) Vector DB: - Qdrant (localhost:6333) - Collection: md_files - Model: sentence-transformers Hardware: - ESP32 (Camera, LoRa, GPIO) - Raspberry Pi 4/5/Zero - LoRa Modules (868 MHz) - LiPo, Solar, LEDs DevOps: - Docker & Docker Compose - Bash automation - Systemd timers - Git (Gitea self-hosted) ``` ## Verbindungen zu anderen Waldebenen - **Vom Waldrand hierher**: Du willst jetzt bauen, nicht nur lernen - **Von hier zu den Wurzeln**: Du willst verstehen, *warum* wir so bauen - **Von hier zu den Samen**: Du hast Ideen für neue Features --- **Die Waldmitte ist kein Ort zum Ausruhen. Aber wer hier arbeitet, baut den Wald.** 🌲🔧 *Wenn du hier bist: Willkommen in der Werkstatt. Mach die Hände dreckig. Das gehört dazu.* ⚙️