fix: Leerzeichen im Geraetenamen + alte Agenten aus der Liste entfernbar
1) 'adb shell' haengt seine Argumente zu EINER Kommandozeile zusammen, die auf dem Geraet nochmal von der Shell zerlegt wird — '-e name Wohnzimmer Fire TV' kam als 'Wohnzimmer' an, der Rest fiel weg. Alle Werte werden jetzt mit shlex.quote gequotet. 2) Umbenennen erzeugt eine neue hostId, der alte Eintrag blieb fuer immer in der Diagnostic stehen (nach 5 min nur rot, nie weg). Neuer ✕-Button je Agent (host_forget) mit Rueckfrage; laeuft der Agent noch, meldet er sich von selbst wieder — das Entfernen stoppt ihn also nicht. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -2812,6 +2812,14 @@ wss.on("connection", (ws) => {
|
||||
} else if (msg.action === "host_list") {
|
||||
// Browser will die aktuelle Host-Agenten-Liste.
|
||||
ws.send(JSON.stringify({ type: "host_update", hosts: hostList() }));
|
||||
} else if (msg.action === "host_forget") {
|
||||
// Alten/umbenannten Agenten aus der Liste werfen. Meldet er sich wieder
|
||||
// (host_hello), taucht er automatisch neu auf — das ist also gefahrlos.
|
||||
const id = String(msg.hostId || "");
|
||||
if (id && hosts.delete(id)) {
|
||||
log("info", "host", `Agent '${id}' aus der Liste entfernt`);
|
||||
broadcastHosts();
|
||||
}
|
||||
} else if (msg.action === "rooms_query") {
|
||||
// Browser will die RVS-Raum-Diagnose — via persistente rvsWs anfragen,
|
||||
// die Antwort (rooms_info) kommt auf derselben Verbindung zurueck.
|
||||
|
||||
Reference in New Issue
Block a user