LucX-UI v3.6.0-lucx.53 — 7 параметров AWG 3.0 + module-capability gate
Что нового (lucx.52 + lucx.53)
lucx.52: 7 параметров AWG 3.0
- 6 device-level (AWG3): ContentPaddingAddition, RekeyAfterTime, RekeyTimeout, RejectAfterTime, KeepaliveTimeout, MaxHandshakeAttempts (0 = kernel default)
- 1 peer-level: AdvancedSecurity (advisory; kernel set_peer игнорирует на входе)
- Все version-gated к awgVersion == '3'
- i18n: 15 ключей × 13 локалей
lucx.53: module-capability gate (bugfix)
Тестер сообщил «Device awgN does not exist» — host с amneziawg module v1.x (НЕ v3) + оператор выбрал awgVersion '3'. v1 module reject'ил «Line unrecognized: ContentPaddingAddition=64» → awg-quick откатывал интерфейс.
Fix: ModuleSupportsAwg3() — кэшированный modinfo probe. Все 4 рендерера (renderServerConf, renderClientConf, inboundAwgHints) теперь double-gated: AwgVersion == '3' && ModuleSupportsAwg3(). v3 поля не эмитятся даже если оператор выбрал v3, пока module не поддерживает их.
Тесты
- Go: 178 PASS, Frontend: 893 PASS
- CI зелёный на теге v3.6.0-lucx.53
см. progress.md для деталей.