fix(node): restore Linux network inventory and expose read failures

This commit is contained in:
DCCONSTRUCTIONS
2026-09-05 18:47:12 +03:00
parent 79911eb316
commit 15bb793e5e
10 changed files with 110 additions and 43 deletions
@@ -177,3 +177,18 @@ ActivityIndicator, ToastStack. Новых визуальных примитив
Typecheck, production build и существующий UI boundary прошли. Это GUI-проверка
перестановки функций, не закрытие приёмки чистой установки или сопряжения.
Аппаратная установка и её результат фиксируются отдельно в отчёте Ops.
### Поправка 0.3.2 по результатам физической проверки
На Mini обнаружена ошибка прежнего системного профиля: `net.Interfaces()`
не мог читать route netlink при `RestrictAddressFamilies=AF_UNIX AF_INET`.
Приложение при этом показывало пустую сеть. В разрешённые семейства службы
добавлен AF_NETLINK; служба остаётся непривилегированной с пустым
CapabilityBoundingSet, без CAP_NET_ADMIN. Новый контракт отдельно сообщает
`networks_readable` и `addresses_readable`. Ошибка чтения больше не означает
ноль подключений или отсутствие назначенного адреса.
Go race tests проверяют ошибку чтения отдельно от пустой сети и неполное чтение
адресов без вымышленных данных. Через UI изолированной ноды подтверждены
«Нет сведений» в сводке, сообщение об ошибке на странице сети и появление
интерфейса после восстановления и нажатия «Обновить сведения».