Repository navigation
0.1.2
Gefundene und behobene Bugs (Commit 4d5f499, Version 0.1.2):
Port-Bug (Int or String expected): Der NumberSelector liefert vom HA-Frontend eine Fließkommazahl statt eines Integers, asyncssh verweigert das. Port wird jetzt im Schema per vol.Coerce(int) und zusätzlich defensiv an der Verbindungsstelle als int erzwungen.
Private-Key-Bug (Invalid private key): Copy-Paste aus dem Browser-Textfeld führt oft zu CRLF-Zeilenumbrüchen oder Leerzeichen am Zeilenende — beides bringt den PEM-Parser zu Fall. Der Schlüsseltext wird jetzt vor dem Parsen normalisiert (Zeilenenden, Whitespace).
UX-Verbesserungen (deine drei Punkte):
Config Flow ist jetzt eine einzige Seite statt vier Schritten ohne Zurück-Button — Name, Host, Port, User, Passwort, Key, Passphrase, Sudo alles zusammen.
Bei fehlgeschlagenem Verbindungstest bleiben alle eingegebenen Werte erhalten, du korrigierst nur das kaputte Feld und sendest erneut ab (kein Neuanfang mehr nötig).
Fehlermeldung zeigt jetzt die konkrete Ursache an (z. B. „Verbindung zu mserver.eth0.biz fehlgeschlagen: Connection refused") statt eines generischen „cannot_connect".
Beschreibungstext im Formular erklärt jetzt Schritt für Schritt, wie der private Schlüssel einzufügen ist (inkl. cat ~/.ssh/id_ed25519-Befehl, BEGIN/END-Zeilen, .pub vs. privat, authorized_keys-Hinweis).