{"project_root":"/app","commands":[{"name":"Windows-Entwicklung starten","command":".\\start-dev.ps1","purpose":"Startet JARVIS lokal unter Windows ohne Docker."},{"name":"Windows-Umgebung setzen","command":". .\\use-windows-config.ps1","purpose":"Setzt lokale Windows-Config, Datenordner und PYTHONPATH fuer direkte Tests."},{"name":"Windows-Entwicklung testen","command":".\\test-dev.ps1","purpose":"Prueft lokale API, Ollama, Konfiguration, Roadmap und Release-Staende."},{"name":"Unraid-Konfiguration pruefen","command":".\\test-unraid-config.ps1","purpose":"Prueft Docker- und Unraid-Konfiguration, ohne Container zu starten."},{"name":"Unraid aus GitHub aktualisieren","command":"bash ./update-unraid.sh","purpose":"Holt neue Dateien, baut das JARVIS-Image neu und startet nur den JARVIS-Container mit bestehender AppData-Config."},{"name":"Unraid-Start trocken pruefen","command":".\\start-unraid.ps1 -CheckOnly","purpose":"Prueft Dateien, Unraid-Config, Ports und Docker Compose, ohne Container zu starten."},{"name":"Unraid-Stack ohne Neubau starten","command":".\\start-unraid.ps1","purpose":"Startet JARVIS auf Unraid mit vorhandenen Images. Gut nach reinen Config-Aenderungen."},{"name":"Unraid-Stack mit Neubau starten","command":".\\start-unraid.ps1 -Build","purpose":"Baut das JARVIS-Image neu und startet den Unraid-Stack. Sinnvoll nach Code-Aenderungen."},{"name":"Release-Plan trocken pruefen","command":".\\make-release.ps1 -DryRun","purpose":"Zeigt Ziel, Umfang und Plausibilitaet, ohne Dateien zu erstellen."},{"name":"Release-Plan detailliert pruefen","command":".\\make-release.ps1 -DryRun -Detailed","purpose":"Zeigt zusaetzlich Beispielpfade fuer kopierte und ausgeschlossene Dateien."},{"name":"Release-Backup erstellen","command":".\\make-release.ps1","purpose":"Erstellt einen sauberen Release-Ordner ohne venv, Daten, Logs oder Caches."},{"name":"Release-Backup als ZIP erstellen","command":".\\make-release.ps1 -Zip","purpose":"Erstellt einen sauberen Release-Ordner und zusaetzlich eine ZIP-Datei."},{"name":"Lokalen Docker-Stack starten","command":"docker compose up --build","purpose":"Startet den normalen Docker-Stack fuer lokale Tests."},{"name":"Unraid-Docker-Stack starten","command":"docker compose -f docker-compose.yml -f docker-compose.unraid.yml up -d","purpose":"Startet den Unraid-Docker-Stack direkt mit config.unraid.yaml."}],"files":{"windows_start":"/app/start-dev.ps1","windows_test":"/app/test-dev.ps1","windows_env":"/app/use-windows-config.ps1","unraid_test":"/app/test-unraid-config.ps1","unraid_start":"/app/start-unraid.ps1","unraid_update":"/app/update-unraid.sh","release":"/app/make-release.ps1","docker_compose":"/app/docker-compose.yml","docker_compose_unraid":"/app/docker-compose.unraid.yml","windows_config":"/app/config/config.windows.yaml","unraid_config":"/app/config/config.unraid.yaml","unraid_guide":"/app/docs/UNRAID.md"},"file_links":[{"name":"Windows-Startdatei","key":"windows_start","path":"/app/start-dev.ps1"},{"name":"Windows-Testdatei","key":"windows_test","path":"/app/test-dev.ps1"},{"name":"Windows-Umgebungsdatei","key":"windows_env","path":"/app/use-windows-config.ps1"},{"name":"Unraid-Pruefdatei","key":"unraid_test","path":"/app/test-unraid-config.ps1"},{"name":"Unraid-Startdatei","key":"unraid_start","path":"/app/start-unraid.ps1"},{"name":"Unraid-Update-Skript","key":"unraid_update","path":"/app/update-unraid.sh"},{"name":"Release-Skript","key":"release","path":"/app/make-release.ps1"},{"name":"Docker Compose","key":"docker_compose","path":"/app/docker-compose.yml"},{"name":"Unraid Compose Override","key":"docker_compose_unraid","path":"/app/docker-compose.unraid.yml"},{"name":"Windows-Konfiguration","key":"windows_config","path":"/app/config/config.windows.yaml"},{"name":"Unraid-Konfiguration","key":"unraid_config","path":"/app/config/config.unraid.yaml"},{"name":"Unraid-Anleitung","key":"unraid_guide","path":"/app/docs/UNRAID.md"}]}