diff --git a/bridge/aria_bridge.py b/bridge/aria_bridge.py index 9e68683..4cb52ec 100644 --- a/bridge/aria_bridge.py +++ b/bridge/aria_bridge.py @@ -720,7 +720,7 @@ class ARIABridge: logger.info("Voice-Config geladen: tts=%s voice=%s f5tts=%s flux=%s", self.tts_enabled, self.xtts_voice or "default", self._f5tts_config or "defaults", - self._flux_config or "defaults") + _redact(self._flux_config) or "defaults") except Exception as e: logger.warning("Voice-Config laden fehlgeschlagen: %s", e) # Whisper-Modell: Config hat Vorrang, dann env/Default (medium) @@ -2734,7 +2734,7 @@ class ARIABridge: config_data.update(getattr(self, "_debug_log_config", {})) with open("/shared/config/voice_config.json", "w") as f: json.dump(config_data, f, indent=2) - logger.info("[rvs] Voice-Config gespeichert: %s", config_data) + logger.info("[rvs] Voice-Config gespeichert: %s", _redact(config_data)) except Exception as e: logger.warning("[rvs] Config speichern fehlgeschlagen: %s", e) return diff --git a/rvs/server.js b/rvs/server.js index b2a67fc..4fee627 100644 --- a/rvs/server.js +++ b/rvs/server.js @@ -490,6 +490,17 @@ function learnIdentity(ws, msg) { if (!id.kind) set("App", "", "", p.version); else if (p.version && !id.version) id.version = String(p.version).slice(0, 40); break; + // Nachrichten, die nur die ARIA-App schickt — erkennt auch alte APKs + // ohne client_hello (sobald sie irgendetwas davon senden) + case "app_log": + if (!id.kind && /^(android|ios)$/.test(String(p.platform || ""))) set("App", "", `${p.platform}`, ""); + break; + case "location_update": + case "stt_lease_request": + case "update_download": + case "vnc_open": + if (!id.kind) set("App", "", "", ""); + break; case "llm_cluster_request": case "llm_cluster_models_request": if (!id.kind) {