Sprint 1: импорт списков IP/доменов (файл/URL) с diff-предпросмотром #30

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

Owner: backend · Est: 5 SP · P1 · Sprint 1 · Deps: #27 · Refs #15

  • Серверный приём списков: .txt/.csv/.conf/URL → нормализация (CIDR/IP/домены) → дедупликация и валидация.
  • Предпросмотр diff (добавлено/удалено/конфликты) перед применением; применение одним транзакционным вызовом с rollback.
  • Лимиты на размер файла и количество записей; отчёт об отброшенных строках с причинами.

AC:

  • GIVEN файл со 10k строк IP, WHEN загружен, THEN валидные префиксы в наборе, невалидные — в отчёте, применение без перезапуска.
  • GIVEN повторная загрузка того же файла, WHEN применено, THEN дубликатов в ipset нет (идемпотентно).

DoD: coverage ≥70%, CI green, ревью владельца роли.

**Owner:** backend · **Est:** 5 SP · **P1** · **Sprint 1** · **Deps:** #27 · Refs #15 - Серверный приём списков: `.txt`/`.csv`/`.conf`/URL → нормализация (CIDR/IP/домены) → дедупликация и валидация. - Предпросмотр diff (добавлено/удалено/конфликты) перед применением; применение одним транзакционным вызовом с rollback. - Лимиты на размер файла и количество записей; отчёт об отброшенных строках с причинами. AC: - GIVEN файл со 10k строк IP, WHEN загружен, THEN валидные префиксы в наборе, невалидные — в отчёте, применение без перезапуска. - GIVEN повторная загрузка того же файла, WHEN применено, THEN дубликатов в ipset нет (идемпотентно). DoD: coverage ≥70%, CI green, ревью владельца роли.
embeddevio added this to the Sprint 1 — Ядро шлюза: tunnel / routing / GeoIP / DNS milestone 2026-10-21 23:24:37 +03:00
embeddevio added the backendstatus/backlog labels 2026-10-21 23:24:37 +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#30