# Přenos serverových profilů V sekci **Servery** vyberte **Exportovat** a formát JSON (výchozí) nebo CSV. Pro export části profilů označte servery v seznamu a zapněte **Pouze označené servery**. Import automaticky rozpozná obsah souboru, zobrazí náhled a čeká na potvrzení. Shody adresy, SSH portu a uživatele lze přeskočit, aktualizovat nebo uložit jako nové profily. Stejná pravidla platí také pro opakované položky uvnitř importovaného souboru. Při aktualizaci se zachová ID existujícího profilu; při vytvoření vznikne nové ID. Přenáší se výhradně název, původně zadaný host, uživatel a port. Nepřenášejí se hesla, SSH klíče, tokeny, cesty ke klíčům, host fingerprinty ani výsledky DNS diagnostiky. Importované i aktualizované profily vyžadují nové přiřazení autentizace. Aktualizace odstraní uložené heslo a cestu k privátnímu klíči daného profilu. Přeskočené profily se nezmění. Import nepovažuje server automaticky za důvěryhodný. ## Společný kontrakt v1 Verze formátu je nezávislá na verzi aplikace a určená také budoucímu Rust/Tauri klientu. JSON používá UTF-8: ```json { "format": "chj-server-profiles", "version": 1, "servers": [ { "name": "NGINX", "host": "nginx.lan", "username": "nginx", "port": 22 }, { "name": "Proxmox", "host": "192.168.10.100", "username": "root", "port": 22 }, { "name": "IPv6 Server", "host": "2001:db8::10", "username": "admin", "port": 2222 } ] } ``` `name`, `host` a `username` musí být neprázdné řetězce. `port` je celé číslo 1–65535; pokud v JSON chybí, použije se 22. Neznámá pole se ignorují a neukládají. Neznámé verze formátu se odmítnou. Název smí mít nejvýše 100 znaků. Import má limit 5 MiB a 10 000 serverů. Chybná položka odmítne celý import před uložením. CSV má stejné čtyři sloupce, povinnou hlavičku a oddělovač čárku: ```csv name,host,username,port NGINX,nginx.lan,nginx,22 Proxmox,192.168.10.100,root,22 IPv6 Server,2001:db8::10,admin,2222 ``` Pořadí sloupců při importu může být jiné. Export používá UTF-8 s BOM pro Excel, řádky CRLF a uvozovky podle RFC 4180. Hodnoty začínající znaky vzorců nebo apostrofem dostanou ochranný apostrof; import tento prefix odstraní, aby se zachoval původní obsah. Původní `host` se ukládá bez překladu DNS, včetně velikosti písmen; odstraní se pouze mezery na začátku a konci. Porovnání duplicit ignoruje velikost písmen adresy a rozlišuje uživatelská jména. Ekvivalentní zápisy IPv6 se porovnávají jako stejná adresa. Hostname a jeho aktuální IP se nepovažují automaticky za duplicitu. Náhled platí 15 minut a zneplatní se zamknutím vaultu nebo výběrem jiného souboru. ## Navigace a pluginy Levé menu je ve výchozím stavu zamčené. Malé políčko **Upravit pořadí** povolí přetahování položek myší; po dokončení jej opět vypněte. Úchyty jsou viditelné jen během úprav. Po restartu i zamknutí vaultu je řazení opět zamčené. Pořadí i umístění pluginů se ukládají do místního nastavení. Všech sedm vlastních pluginů je součástí první instalace bez stahování katalogu. V sekci **Pluginy** se zobrazení řídí políčkem **Zobrazit** a připnutí políčkem **V menu**. Zrušení zobrazení plugin také odebere z menu. Opětovné zobrazení jej zpřístupní v seznamu; připnutí do menu se zapíná samostatně. Technické údaje jsou pod **Podrobnosti** a webový katalog pod **Další pluginy a aktualizace**. Skrytý plugin zůstává uvedený ve správě pluginů, aby jej bylo možné znovu zobrazit. Skrytí mění dostupnost v UI; neodinstaluje plugin ani nezavírá již otevřené okno. Při shodné verzi má vestavěná kopie přednost před starší samostatnou instalací; novější ověřený plugin z katalogu může vestavěnou verzi nahradit. Vlastní pluginy odkazují na společnou CH-J Proprietary Software License, Version 1.14 v hlavní aplikaci. Oznámení a licence vložených knihoven třetích stran zůstávají zachované.