Block a user
Sprint 3: QA — Playwright E2E Web UI (все страницы, DnD, WS, адаптивность)
Sprint 3: QA — тест-план и pytest-инфраструктура (netns-стенд, моки)
Sprint 3: QA — интеграционные тесты split-tunnel, конфигурации и GeoIP
Sprint 2: Frontend — /config (DnD .conf, валидация, маскировка ключей, rollback)
Sprint 2: Frontend — /devices, /logs, /settings (устройства, журнал, настройки GeoIP)
Sprint 2: AuthN/AuthZ + CSRF + rate limit + маскировка и зашита секретов
Sprint 2: Frontend — каркас приложения (React+TS+Tailwind+shadcn, тёмная тема, API/WS)
Sprint 2: Frontend — Dashboard (статус, трафик, handshake, аптайм)
Sprint 2: Frontend — /routing (редактор правил, ipset, домены, режимы, DnD+diff)
Sprint 1: Metrics Collector — RX/TX, direct vs VPN, история и агрегация
Sprint 1: Device tracker — активные устройства LAN и их политики
Sprint 1: импорт списков IP/доменов (файл/URL) с diff-предпросмотром
Sprint 2: каркас FastAPI (lifespan, health/ready, логирование, error model)
Sprint 2: REST API v1 — полная реализация эндпоинтов по OpenAPI
Sprint 2: WebSocket /api/v1/metrics/stream (дельта-метрики, backpressure)
Sprint 1: Watchdog авто-восстановления, fail-closed (kill-switch) и fallback-поведение
Sprint 1: iptables/ipset Manager (policy routing, atomic swap, MSS clamping, IPv6)
Sprint 1: GeoIP-модуль (RIPE Stat): загрузка, кэш, расписание, fallback
Sprint 1: DNS-based split-tunnel (dnsmasq + ipset, защита от DNS-утечки)
Sprint 1: движок режимов маршрутизации + reconcile + исключения/приоритеты