From ef1a4436cadbea76a158da4100d45818bb015043 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sun, 10 May 2026 15:42:48 +0200 Subject: [PATCH] =?UTF-8?q?fix(bridge):=20WebSocket=20max=5Fsize=20auf=205?= =?UTF-8?q?0MB=20=E2=80=94=20grosse=20Bilder/Uploads=20gehen=20wieder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Python websockets Default-Limit ist nur 1 MiB. Stefan's 4MB JPEG (5.8MB als Base64) sprengte das, Bridge-Verbindung wurde silent gedroppt. App sah nichts, Diagnostic kriegte kein file_saved, ARIA reagierte nicht — Kamera- Bilder waren klein genug (<1MB) und gingen darum durch. f5tts/whisper-bridges hatten max_size=50MB schon drin, nur aria_bridge hatte's an beiden websockets.connect-Stellen vergessen. Co-Authored-By: Claude Opus 4.7 (1M context) --- bridge/aria_bridge.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bridge/aria_bridge.py b/bridge/aria_bridge.py index 498e6cf..00cb74e 100644 --- a/bridge/aria_bridge.py +++ b/bridge/aria_bridge.py @@ -677,7 +677,10 @@ class ARIABridge: while self.running: try: logger.info("[core] Verbinde: %s", self.ws_url) - async with websockets.connect(self.ws_url) as ws: + # max_size=50MB damit grosse Bilder/Voice-Uploads durchgehen. + # Python-websockets Default ist nur 1 MiB → 5MB JPEG sprengt + # das Limit, Connection wird silent gedroppt. + async with websockets.connect(self.ws_url, max_size=50 * 1024 * 1024) as ws: # OpenClaw Handshake durchfuehren if not await self._openclaw_handshake(ws): logger.error("[core] Handshake fehlgeschlagen — Reconnect") @@ -1141,7 +1144,8 @@ class ARIABridge: try: url = f"{current_url}?token={self.rvs_token}" logger.info("[rvs] Verbinde: %s", current_url) - async with websockets.connect(url) as ws: + # max_size=50MB (siehe core-Connect oben — gleicher Grund). + async with websockets.connect(url, max_size=50 * 1024 * 1024) as ws: self.ws_rvs = ws retry_delay = 2 logger.info("[rvs] Verbunden — warte auf App-Nachrichten")