From 318bb4759006c03c8a20537edec11179c134546f Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 19 Sep 2026 11:27:57 +0200 Subject: [PATCH] =?UTF-8?q?fix(rvs):=20Compute-Flotte-Typen=20in=20ALLOWED?= =?UTF-8?q?=5FTYPES=20=E2=80=94=20ai-box=20wird=20sichtbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der RVS filtert eingehende Nachrichten gegen die Allow-List ALLOWED_TYPES und verwirft jeden nicht gelisteten Typ still (server.js ~Z. 312), bevor er relayed wird. Die neuen Worker-/Auslastungs-Typen der Compute-Flotte standen nicht drin -> worker_hello & Co. wurden lautlos weggeworfen, die ai-box blieb in der Diagnostic-Flotte unsichtbar, obwohl sie sauberer alle 30s sendete. sat_hello war gelistet -> Satellit sichtbar, Worker nicht. Ergaenzt: worker_hello, worker_ping, worker_update, worker_list, node_stats, node_stats_stream_start/stop, node_stats_history_request, node_stats_history, node_stats_reset, node_stats_reset_done. Das war die eigentliche Ursache der langen Fehlersuche; Token/IP/Port/RVS- Topologie waren korrekt und nie das Problem (kein Infra-/Caddy-Bug). Co-Authored-By: Claude Opus 4.8 --- rvs/server.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rvs/server.js b/rvs/server.js index 5f6e624..7a15bed 100644 --- a/rvs/server.js +++ b/rvs/server.js @@ -80,6 +80,16 @@ const ALLOWED_TYPES = new Set([ // sat_hello, liefern Geraete-Inventar (sat_devices) auf sat_discover und // fuehren Aktionen aus (sat_command → sat_result). "sat_hello", "sat_discover", "sat_devices", "sat_command", "sat_result", + // Compute-Flotte (AI-Boxen): Worker (f5tts/whisper/voxtral/llm-adapter) melden + // sich per worker_hello an und pingen per worker_ping; der Diagnostic-Server + // aggregiert das und broadcastet worker_update/worker_list an die Browser-UI. + // node_stats_* speisen den Auslastungs-Monitor (live nvidia-smi + Historie). + // OHNE diese Typen verwirft der RVS die Meldungen an der Allow-List (Z. 312), + // und die Box bleibt in der Flotte unsichtbar, obwohl sie sendet. + "worker_hello", "worker_ping", "worker_update", "worker_list", + "node_stats", "node_stats_stream_start", "node_stats_stream_stop", + "node_stats_history_request", "node_stats_history", + "node_stats_reset", "node_stats_reset_done", ]); // Token-Raum: token -> { clients: Set }