LucX-UI v3.6.0 — критический фикс: создание клиента роняло AWG-интерфейс.
Баг: «создаёшь клиента → Device awgN does not exist»
renderServerConf писал PresharedKey = %s безусловно — при пустом PSK рендерил PresharedKey = с пустым значением. awg-tools отвергают пустое значение ключа (Line unrecognized: PresharedKey= + Configuration parsing error) → awg-quick откатывает интерфейс → reconcile бесконечно падает. Пустой PSK возникает при создании клиента через форму инбаунда (путь не вызывает генератор PSK defaultAwgClients).
Подтверждено на реальном железе (test2): awg setconf с пустым PresharedKey = → EXIT=1; с отсутствующей строкой → EXIT=0.
Фикс
renderServerConf omit'ит пустой/whitespace PSK (WireGuard-конвенция «no PSK»), по образцу renderClientConf/SyncPeers которые уже так делали. Клиенты с PSK продолжают его получать. 3 regression-теста.
Обновление: после x-ui update интерфейс поднимется за ≤10с (reconcile). Создание клиентов перестанет ронять инбаунд.
AGENTS.md: Pattern 1g.