PCM build 215
π Correzioni di bug
β’ security, UX e bug fixes dopo analisi completa
β’ load_profiles gestisce CryptoError quando cifratura non ancora sbloccata β SEC-5 hotfix
β’ salva e cancella timer riconnessione, stato live, tunnel indicator; xdotool via subprocess.run β RES-1
β’ completa sostituzione print con logging e debug su except:pass residui β UX-3 completamento
β’ pulizia ricorsiva processi e file temporanei VNC β RES-2, RES-3
β’ verifica host key, cert RDP configurabile, gateway rispetta strict_host β SEC-4
β’ controllo esplicito PyNaCl in _send_encrypted β SEC-9
β’ password RDP via stdin, permessi log 0600, default log dir β SEC-2, SEC-3
β’ quoting sicuro e validazione host/port β SEC-6
β’ rimuove passcode da auto-password e cifra segreto TOTP β SEC-7, SEC-8
β’ auto-lock cifratura, eccezioni esplicite in encrypt/decrypt β SEC-5
β’ scrittura atomica JSON e permessi 0600 β SEC-1
β’ rimuove _apri_cluster e _connect_to_cluster duplicati β BUG-5
β’ semplifica _wrap_pre eliminando quoting fragile β BUG-4
β’ password VNC con file temporaneo Python e keepalive SSH corretto β BUG-2, BUG-3
β’ UnboundLocalError in _bg() β pre-cmd, WoL e jump host ora funzionano β BUG-1
β’ sistema di logging e gestione errori visibili β UX-3
β’ registra le scorciatoie da tastiera configurate β UX-1
β’ aggiorna documentazione rimuovendo riferimenti PyQt6 β REM-3
β’ semplifica setup.sh rimuovendo il supporto PyQt6 β REM-2
β’ rimuove variante PyQt6 e riferimenti nei commenti β REM-1
π§ Manutenzione
β’ rimuove import inutilizzati β BUG-5 completamento
β’ infrastruttura test, dipendenze pynacl/pytest, CI step β QUAL-1, QUAL-3
β’ piano di lavoro esteso per la variante GTK3