ConnectionService.state blieb bei Verbindungsverlust dauerhaft .connected, ohne dass ein Mechanismus den Abbruch überhaupt erkannt hätte.
Umsetzung: Health-Monitor-Task (alle 10s /system identity-Herzschlag), bei Fehlschlag Retry-Schleife alle 5s (REST dann SSH), state bleibt bewusst .connected (nur isReconnecting-Banner sichtbar), bis Verbindung wiederhergestellt oder Nutzer explizit trennt.
Nachbesserung: Countdown + Versuchszähler im Banner ("Versuch 3 · nächster in 4s").
Verifikation: live bestätigt, zusätzlich beim echten Firmware-Update-Neustart mitgetestet.
**Quelle:** found.md #10
`ConnectionService.state` blieb bei Verbindungsverlust dauerhaft `.connected`, ohne dass ein Mechanismus den Abbruch überhaupt erkannt hätte.
**Umsetzung:** Health-Monitor-Task (alle 10s `/system identity`-Herzschlag), bei Fehlschlag Retry-Schleife alle 5s (REST dann SSH), `state` bleibt bewusst `.connected` (nur `isReconnecting`-Banner sichtbar), bis Verbindung wiederhergestellt oder Nutzer explizit trennt.
**Nachbesserung:** Countdown + Versuchszähler im Banner ("Versuch 3 · nächster in 4s").
**Verifikation:** live bestätigt, zusätzlich beim echten Firmware-Update-Neustart mitgetestet.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Quelle: found.md #10
ConnectionService.stateblieb bei Verbindungsverlust dauerhaft.connected, ohne dass ein Mechanismus den Abbruch überhaupt erkannt hätte.Umsetzung: Health-Monitor-Task (alle 10s
/system identity-Herzschlag), bei Fehlschlag Retry-Schleife alle 5s (REST dann SSH),statebleibt bewusst.connected(nurisReconnecting-Banner sichtbar), bis Verbindung wiederhergestellt oder Nutzer explizit trennt.Nachbesserung: Countdown + Versuchszähler im Banner ("Versuch 3 · nächster in 4s").
Verifikation: live bestätigt, zusätzlich beim echten Firmware-Update-Neustart mitgetestet.