Sprint 2: Frontend — /config (DnD .conf, валидация, маскировка ключей, rollback) #38

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

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

  • /config: drag-and-drop загрузка .conf, список доступных конфигов с активным/предыдущим, кнопка валидации.
  • Предпросмотр: подсветка ошибок валидации по строкам, ключи маскированы («приватные ключи скрыты»), предупреждение о влиянии.
  • Применение конфига с подтверждением и откатом (rollback) при ошибке.

AC:

  • GIVEN перетащил валидный .conf, WHEN нажал «Проверить», THEN вижу сводку (endpoint, allowedIPs, DNS) без ключей; "Применить" меняет активный конфиг.
  • GIVEN невалидный .conf, WHEN проверка, THEN ошибки показаны с номером строки и интерфейс сохраняет текущий рабочий туннель.
  • GIVEN применён новый конфиг, WHEN я перезагружаю страницу, THEN отображается он же как активный (persistence).

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

**Owner:** frontend · **Est:** 5 SP · **P1** · **Sprint 2** · **Deps:** #32, #34, #35 · Refs #15 - `/config`: drag-and-drop загрузка `.conf`, список доступных конфигов с активным/предыдущим, кнопка валидации. - Предпросмотр: подсветка ошибок валидации по строкам, ключи маскированы («приватные ключи скрыты»), предупреждение о влиянии. - Применение конфига с подтверждением и откатом (rollback) при ошибке. AC: - GIVEN перетащил валидный `.conf`, WHEN нажал «Проверить», THEN вижу сводку (endpoint, allowedIPs, DNS) без ключей; "Применить" меняет активный конфиг. - GIVEN невалидный `.conf`, WHEN проверка, THEN ошибки показаны с номером строки и интерфейс сохраняет текущий рабочий туннель. - GIVEN применён новый конфиг, WHEN я перезагружаю страницу, THEN отображается он же как активный (persistence). DoD: покрытие ≥70% (vitest), CI green, ревью владельца роли.
embeddevio added this to the Sprint 2 — Control plane: REST API + Web UI milestone 2026-10-21 23:24:46 +03:00
embeddevio added the frontendstatus/backlog labels 2026-10-21 23:24:46 +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#38