fix(network): выбрать IPv6-команду в экспорте GRE

This commit is contained in:
Denozordec committed 2026-10-13 22:01:46 +07:00
1 parent 1be4a490b5
commit 0c5d7d3207
15 files changed
+204 -10

No files matched your search

+15 -1
View File
@@ -1,6 +1,6 @@
# UX/UI: журнал реализации
Актуальное продолжение 2026-10-13: блок 212 завершён. GRE с PSK по умолчанию отключает FastPath; явный конфликт получает400. Форма и экспорт учитывают совместимость и недопустимый keepalive. SQL/API18, E2E10 и live GRE/Filters UI4 прошли; два собственных интерфейса удалены. Backend/frontend ux-gre212; source478/527 и compiled1048 совпали. Auth-исправление211 сохранено. Следующий213 — выбор IPv4/IPv6-команды в GRE экспорте. Этап12.5 открыт.
Актуальное продолжение 2026-10-13: блок 213 завершён. GRE экспорт выбирает IPv4/IPv6 family; статический IPv6 fragment содержит advertise=no и явные границы. Unit/backend IPv6, E2E6 и live UI4 прошли; два собственных GRE/ULA и Portal reader удалены. Backend ux-gre212, frontend ux-gre213/source527 matched. Оба CHR доступны; пароли совпадают с предоставленными. Следующий214 — ошибки legacy OSPF/BFD API вместо успешных пустых данных. Этап12.5 открыт.
Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md).
@@ -38,6 +38,20 @@
| 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 |
| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–196 и ограничения ниже. Runtime backend/frontend ux-peak196. |
## 12.5.213 — IPv6 в фрагменте экспорта GRE (2026-10-13)
Генератор всегда использовал /ip/address/add, хотя приложение уже поддерживает статический внутренний IPv6. Теперь family выбирается по адресу: IPv4 сохраняет прежнюю команду; IPv6 получает /ipv6/address/add и advertise=no. Комментарий уточняет: это новый статический адрес без объявления префикса; pool/EUI-64 и остальные адреса не включены. Это фрагмент, не полное восстановление параметров произвольного native адреса. Escaping и шаблоны213/212 сохранены; ReUI primitives не менялись.
Проверки: GRE export unit и прежний backend gre-ipv6.test прошли; TypeScript и ESLint без ошибок. E2E6 — IPv6 family, скрытый PSK и несовместимый экспорт на1440/320. Frontend ux-gre213 развёрнут, source527 совпал; backend ux-gre212 не перезапускался и остался healthy.
Live: приложение создало по собственному отключённому GRE со статическим внутренним ULA на обоих CHR. Native /ipv6/address подтвердил CIDR/interface/advertise=false; API сохранил адрес. Reader/admin ×1440/320 — четыре UI-кейса без mocks, writes и page errors, правильная IPv6-команда и границы фрагмента. Затем оба интерфейса, оба статических адреса и Portal reader удалены, отсутствие проверено. Encoded anonymous GET401 сохранился. Нет утверждения об исполнении RSC, публичном/внешнем IPv6 или data plane.
Первый запуск завершился общим assert401 без привязки к слою; до создания интерфейсов, temporary user очищен. Перепроверка дала шесть REST200 на обоих CHR, приложение GET200/failures=[]; сохранённые пароли совпадают с предоставленными. Причина первого401 не установлена. В повторный helper добавлены контекстные сообщения, цельный live-сценарий прошёл. Секреты не сохранялись/не выводились; пароли не менялись.
Протоколы: [профили](ux-ui/acceptance/gre213-profile-2026-10-13.json), [E2E6](ux-ui/acceptance/gre213-e2e-2026-10-13.json), [connectivity recheck](ux-ui/acceptance/gre213-connectivity-recheck-2026-10-13.json), [native/UI/cleanup](ux-ui/acceptance/gre213-native-live-2026-10-13.json), [source](ux-ui/acceptance/source213-result.json), [deployment](ux-ui/acceptance/gre213-deployment-2026-10-13.json).
Следующий214: legacy /ospf/neighbors, /ospf/interfaces, /ospf/instances, /ospf/all и /bfd/sessions сейчас скрывают rejected native reads как200/empty. Поиск не нашёл активных frontend-потребителей этих путей; основной OSPF catalog уже сообщает failures. Сохранить успешные legacy envelopes и явно сообщать частичный/полный отказ; проверить собственные SQL/HTTP fixtures без искусственного отключения CHR.
## 12.5.212 — совместимость GRE PSK/FastPath и шаблоны экспорта (2026-10-13)
POST с PSK и опущенным allowFastPath теперь создаёт GRE с FastPath=false. При явном PSK+FastPath=true возвращается400 до native requests; PATCH учитывает уже настроенный PSK и не пишет несовместимое состояние. Включение PSK через PATCH без FastPath отключает его; изменения другого поля сохраняют прочие настройки. Форма показывает FastPath выключенным и недоступным при IPsec, отправляет false. Global IPsec peer/policy/proposal не меняются.