Sprint 2: Frontend — /routing (редактор правил, ipset, домены, режимы, DnD+diff) #37

Open
opened 2026-10-21 23:24:45 +03:00 by embeddevio · 0 comments
Owner

Owner: frontend · Est: 8 SP · P1 · Sprint 2 · Deps: #32, #35, #27 · Refs #15

  • Визуальный редактор правил: таблица ipset/подсетей/доменов, добавить/удалить/поиск, включение-выключение правила.
  • Режимы (GeoIP / DNS / All-VPN / Direct-only) переключателем с пояснением последствий; блок исключений.
  • Drag-and-drop импорт файлов списков + предпросмотр diff из бэкенда; подтверждение применения и результаты (что отброшено).

AC:

  • GIVEN открыт /routing, WHEN добавляю/удаляю подсеть или домен, THEN изменение применяется без перезагрузки и отображается в списке (оптимистичный UI с откатом при ошибке).
  • GIVEN переключаю режим, WHEN режим требует подтверждения (All-VPN / Direct-only), THEN показывается предупреждение о влиянии на весь трафик.
  • GIVEN файл перетащен в зону drop, WHEN парсинг завершён, THEN виден diff (добавлено/удалено/конфликты) до применения.

DoD: покрытие ≥70% (vitest), CI green, ревью владельца роли.

**Owner:** frontend · **Est:** 8 SP · **P1** · **Sprint 2** · **Deps:** #32, #35, #27 · Refs #15 - Визуальный редактор правил: таблица ipset/подсетей/доменов, добавить/удалить/поиск, включение-выключение правила. - Режимы (GeoIP / DNS / All-VPN / Direct-only) переключателем с пояснением последствий; блок исключений. - Drag-and-drop импорт файлов списков + предпросмотр diff из бэкенда; подтверждение применения и результаты (что отброшено). AC: - GIVEN открыт /routing, WHEN добавляю/удаляю подсеть или домен, THEN изменение применяется без перезагрузки и отображается в списке (оптимистичный UI с откатом при ошибке). - GIVEN переключаю режим, WHEN режим требует подтверждения (All-VPN / Direct-only), THEN показывается предупреждение о влиянии на весь трафик. - GIVEN файл перетащен в зону drop, WHEN парсинг завершён, THEN виден diff (добавлено/удалено/конфликты) до применения. DoD: покрытие ≥70% (vitest), CI green, ревью владельца роли.
embeddevio added this to the Sprint 2 — Control plane: REST API + Web UI milestone 2026-10-21 23:24:45 +03:00
embeddevio added the frontendstatus/backlog labels 2026-10-21 23:24:45 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: embeddevio/awg-dash#37