LucX-UI v3.6.0 — фиксы по фидбеку тестера (cleanup конфигов + кэш детекта модуля).
1. Удаление инбаунда теперь чистит .conf
Manager.Remove(id) удалял awg{id}.conf только если интерфейс был запущен. Инбаунд, чей интерфейс не поднялся (упал setconf/route), не имел записи в runtime-реестре → .conf переживал удаление. Теперь Remove чистит .conf безусловно, а Reconcile добавляет sweepOrphanInboundConfigs — вычищает awg{N}.conf нежеланных id даже без записи в реестре. awgo-*.conf (outbound) не затрагиваются.
2. Кэш ModuleSupportsAwg3 больше не залипает на ошибке
Флаг взводился до вызова modinfo; транзиентная ошибка (модуль пересобирается при update) кэшировала «не v3» на весь процесс → AWG3-поля молча дропались до рестарта. Теперь при ошибке probe повторяется.
Известное (workaround, фикс в работе)
Смена адреса AWG-инбаунда не мигрирует AllowedIPs клиентов (Pattern 1h): клиент, созданный на старой подсети, остаётся с ней и ломает awg-quick up (RTNETLINK: File exists). Обход: удалить и пересоздать клиента после смены адреса.
Тесты зелёные (новый TestParseInboundConfName), GOOS=linux vet чистый.