{"name":"jarvis-alpha-0.1.0","timestamp":"20260811-H3701","release_name":"jarvis-alpha-0.1.0-20260811-H3701","project_root":"/app","release_root":"/app/releases","release_path":"/app/releases/jarvis-alpha-0.1.0-20260811-H3701","zip_enabled":false,"zip_path":null,"dry_run_supported":true,"blocked":false,"would_create_release":true,"commands":{"dry_run":".\\make-release.ps1 -DryRun","detailed_dry_run":".\\make-release.ps1 -DryRun -Detailed","create_release":".\\make-release.ps1","create_zip_release":".\\make-release.ps1 -Zip"},"copy_preview":{"directory_count":288,"file_count":1269,"size_bytes":22732108,"size_display":"21.7 MB","excluded_directory_count":7,"excluded_file_count":9,"excluded_size_bytes":10437828,"excluded_size_display":"10.0 MB","sample_files":["CHANGELOG.md","README.md","start-unraid.ps1","test-unraid-config.ps1","update-unraid.sh","docker-compose.unraid.yml","docker-compose.yml","Dockerfile","requirements.txt","source/.gitattributes"],"sample_excluded_paths":["data","logs","source/.git/logs","source/.git/logs/refs","source/.git/logs/refs/remotes","data/audit.jsonl","data/known_hosts","data/update-unraid.log","data/sessions.json","data/update-state.json"]},"plan_validation":{"status":"warnings","errors":[],"warnings":["In den Beispiel-Dateien ist kein src-Pfad sichtbar."],"message":"In den Beispiel-Dateien ist kein src-Pfad sichtbar."},"readiness":{"status":"warnings","ready_for_release":true,"primary_issue":"STT-Erreichbarkeit wurde noch nicht durch einen erfolgreichen Live-/Diagnosetest bestaetigt","recommendations":[{"title":"Echte Voice-Erfolge nachweisen","message":"Vor dem technischen Voice-Release sollten STT, TTS und Open-WebUI-Voice mindestens einmal erfolgreich getestet sein.","link":"/voice/report"},{"title":"Alltagstest ausfuehren","message":"Der Haupttest fuer Hoeren, Antworten und Sprechen sollte vor dem naechsten Voice-Release erfolgreich sein.","link":"/"}],"errors":[],"warnings":["STT-Erreichbarkeit wurde noch nicht durch einen erfolgreichen Live-/Diagnosetest bestaetigt","TTS-Erreichbarkeit wurde noch nicht durch einen erfolgreichen Live-/Diagnosetest bestaetigt","Noch kein erfolgreicher STT-Test im Audit gefunden","Noch kein erfolgreicher TTS-Test im Audit gefunden","Noch kein erfolgreicher Open-WebUI-Voice-Test im Audit gefunden","Alltagstest wurde seit Start noch nicht erfolgreich gefunden","Technischer Voice-Test ist vorbereitet, braucht aber noch aktive und erreichbare STT/TTS-Nachweise"],"checks":[{"name":"config","status":"ok","message":"Aktive Konfiguration ist gueltig"},{"name":"restart","status":"ok","message":"Kein offener Neustartbedarf"},{"name":"safe_checks.no_auto_ai_load","status":"ok","message":"Dashboard-Statuspruefungen laufen im Schonmodus und starten keine automatischen Ollama-, STT- oder TTS-Livechecks"},{"name":"interface_backups","status":"ok","message":"Mindestens ein Schnittstellen-Backup ist vorhanden"},{"name":"unraid","status":"ok","message":"Unraid-Bereitschaft ist gegeben"},{"name":"open_webui","status":"ok","message":"Open-WebUI-Bereitschaft ist gegeben"},{"name":"open_webui_selftest","status":"ok","message":"Open-WebUI-Antwortformat ist kompatibel"},{"name":"unraid_test","status":"ok","message":"Release ist fuer einen Unraid-Testlauf bereit"},{"name":"ollama.model_persistent","status":"ok","message":"Aktives Modell ist in der Config gespeichert"},{"name":"ollama.model_visible","status":"ok","message":"Aktives Modell ist fuer Open WebUI sichtbar"},{"name":"voice.stt","status":"ok","message":"STT ist fuer den Release konfiguriert"},{"name":"voice.tts","status":"ok","message":"TTS ist fuer den Release konfiguriert"},{"name":"voice.tts_clone","status":"ok","message":"TTS-Referenzstimme ist aktiv"},{"name":"voice.tts_reference_path","status":"ok","message":"Referenzdatei ist konfiguriert: /app/config/voice/jarvis-reference.wav"},{"name":"voice.open_webui","status":"ok","message":"Open-WebUI-Sprachweg nutzt die erwartete JARVIS-Base-URL"},{"name":"voice.open_webui_audio","status":"ok","message":"Open-WebUI-Audio-Pfade fuer STT und TTS sind vorhanden."},{"name":"voice.stt_reachable","status":"warning","message":"STT-Erreichbarkeit wurde noch nicht durch einen erfolgreichen Live-/Diagnosetest bestaetigt"},{"name":"voice.tts_reachable","status":"warning","message":"TTS-Erreichbarkeit wurde noch nicht durch einen erfolgreichen Live-/Diagnosetest bestaetigt"},{"name":"voice.last_stt","status":"warning","message":"Noch kein erfolgreicher STT-Test im Audit gefunden"},{"name":"voice.last_tts","status":"warning","message":"Noch kein erfolgreicher TTS-Test im Audit gefunden"},{"name":"voice.last_open_webui","status":"warning","message":"Noch kein erfolgreicher Open-WebUI-Voice-Test im Audit gefunden"},{"name":"voice.daily_test","status":"warning","message":"Alltagstest wurde seit Start noch nicht erfolgreich gefunden"},{"name":"voice.technical_test_ready","status":"warning","message":"Technischer Voice-Test ist vorbereitet, braucht aber noch aktive und erreichbare STT/TTS-Nachweise"},{"name":"docs","status":"ok","message":"Wichtige Release-Dokumentationsseiten sind registriert"}],"docs":["/docs/config","/docs/interfaces","/docs/interfaces/settings","/docs/interfaces/backups","/docs/open-webui","/docs/unraid-readiness","/docs/restart"],"safe_checks":{"no_auto_ai_load":true,"message":"Automatische Dashboard-Pruefungen bleiben leicht; echte KI-/Voice-Last startet nur ueber bewusste Livecheck-Buttons."},"backup_count":6,"latest_backup":{"name":"config.unraid.20260810T201317Z.yaml.bak","display_name":"Sicherung vom 2026-08-10 18:24:55 UTC","path":"/app/config/backups/config.unraid.20260810T201317Z.yaml.bak","size_bytes":1895,"size_display":"1.9 KB","modified_at":"2026-08-10T18:24:55.552123+00:00"},"unraid_status":"ready","ready_for_unraid":true,"unraid_test":{"ready":true,"status":"ready","message":"Bereit fuer Unraid-Testlauf."},"open_webui_status":"ready","open_webui_compatible":true,"model":{"active":"qwen3:14b","config_model":"qwen3:14b","config_path":"/app/config/config.unraid.yaml","persistent":true,"visible_for_open_webui":true},"voice":{"stt_enabled":true,"tts_enabled":true,"stt_reachable":false,"tts_reachable":false,"reachability_status":"warnings","reachability_message":"STT/TTS-Erreichbarkeit braucht noch erfolgreiche Livechecks.","open_webui_base_url":"http://jarvis:8080/v1","open_webui_status":"ready","ready_for_voice_release":false,"technical_test_ready":false,"technical_test_message":"Technischer Voice-Test noch mit Hinweisen.","daily_test_success":false,"clone_enabled":true,"clone_reference_audio_path":"/app/config/voice/jarvis-reference.wav","tts_num_step":32,"tts_chunk_mode":"sequential","audit":{"status":"planned","ready_count":0,"persistent":false,"audit_path":null,"successes":{"chat":null,"stt":null,"tts":null,"open_webui":null,"open_webui_stt":null,"open_webui_tts":null,"conversation":null,"daily":null},"message":"0 Voice-Erfolgsnachweise gefunden."}},"restart_required":false},"excluded_directories":[".venv","__pycache__","data","logs","releases"],"excluded_files":[".env","*.pyc"]}