2025-11-05 - 2026-11-05
Overview
6 Pull requests merged by 1 user
Merged
#60 Sprint 0 / #17: CI-пайплайн с гейтами (lint, unit+coverage>=70%, security, build, image-scan, push)
Merged
#63 [infra] contract-openapi: checkout-fallback на archive-архив — снимает красные статусы всех PR (#59)
Merged
#53 Sprint 0 / #21: dev/staging стенд — docker-compose, тома, netns-харнесс
Merged
#50 Sprint 0 / #20: хранилище состояния — SQLite WAL, миграции, audit log, атомарный apply/rollback
Merged
#57 Sprint 0 / #19: OpenAPI 3.1 контракт API v1 + TS-клиент и контрактные тесты
Merged
#47 Sprint 0 / #16: каркас монорепозитория, ADR-001..008 и линтеры
3 Pull requests proposed by 1 user
Proposed
#1 Add TechLead agent payload and templates
Proposed
#14 WIP: docs: руководство по работе с командой разработки
Proposed
#49 Sprint 0 / #18: multi-stage Dockerfile и супервизор entrypoint
9 Issues closed from 1 user
Closed
#52 Блокер (эскалация): нет Gitea Actions runner — CI-гейт #17 и DoD «CI green» недостижимы
Closed
#64 ci: bandit -lll не является HIGH-гейтом (фильтрует confidence, а не severity) — согласовать с AC #17
Closed
#21 Sprint 0: dev/staging стенд (docker-compose, тома, netns-харнесс для тестов)
Closed
#56 bug(#21/#17): make test-netns-ci падает в контейнере — ip netns exec: "mount of /sys failed: Operation not permitted"
Closed
#20 Sprint 0: хранилище состояния (SQLite WAL), миграции, audit log, атомарный apply/rollback
Closed
#19 Sprint 0: OpenAPI 3.1 контракт API v1 + генерация TypeScript-клиента
Closed
#16 Sprint 0: каркас монорепозитория, ADR и линтеры
Closed
#6 SMOKE-AUTO: Epic 1792234586
Closed
#7 SMOKE-AUTO2: Epic 1792234679
49 Issues created by 1 user
Opened
#6 SMOKE-AUTO: Epic 1792234586
Opened
#7 SMOKE-AUTO2: Epic 1792234679
Opened
#9 Эпик: панель состояния VPN-туннеля
Opened
#10 Backend: REST API статуса туннеля awg0
Opened
#11 Frontend: панель состояния туннеля и индикатор ошибки
Opened
#12 QA: e2e-проверка сценариев up/down/недоступен API
Opened
#13 DevOps: healthcheck эндпоинта туннеля и деплой в staging
Opened
#15 Эпик: awg-dash — приложение управления VPN-шлюзом AmneziaWG с интеллектуальной маршрутизацией
Opened
#16 Sprint 0: каркас монорепозитория, ADR и линтеры
Opened
#17 Sprint 0: CI-пайплайн с гейтами (lint, unit+coverage≥70%, security scan, build)
Opened
#18 Sprint 0: multi-stage Dockerfile vpn-gateway (awg-tools + runtime alpine + супервизор)
Opened
#19 Sprint 0: OpenAPI 3.1 контракт API v1 + генерация TypeScript-клиента
Opened
#20 Sprint 0: хранилище состояния (SQLite WAL), миграции, audit log, атомарный apply/rollback
Opened
#21 Sprint 0: dev/staging стенд (docker-compose, тома, netns-харнесс для тестов)
Opened
#22 Sprint 1: VPN Controller — парсинг/валидация .conf, up/down/restart, статус туннеля
Opened
#23 Sprint 1: Watchdog авто-восстановления, fail-closed (kill-switch) и fallback-поведение
Opened
#24 Sprint 1: iptables/ipset Manager (policy routing, atomic swap, MSS clamping, IPv6)
Opened
#25 Sprint 1: GeoIP-модуль (RIPE Stat): загрузка, кэш, расписание, fallback
Opened
#26 Sprint 1: DNS-based split-tunnel (dnsmasq + ipset, защита от DNS-утечки)
Opened
#27 Sprint 1: движок режимов маршрутизации + reconcile + исключения/приоритеты
Opened
#28 Sprint 1: Metrics Collector — RX/TX, direct vs VPN, история и агрегация
Opened
#29 Sprint 1: Device tracker — активные устройства LAN и их политики
Opened
#30 Sprint 1: импорт списков IP/доменов (файл/URL) с diff-предпросмотром
Opened
#31 Sprint 2: каркас FastAPI (lifespan, health/ready, логирование, error model)
Opened
#32 Sprint 2: REST API v1 — полная реализация эндпоинтов по OpenAPI
Opened
#33 Sprint 2: WebSocket /api/v1/metrics/stream (дельта-метрики, backpressure)
Opened
#34 Sprint 2: AuthN/AuthZ + CSRF + rate limit + маскировка и зашита секретов
Opened
#35 Sprint 2: Frontend — каркас приложения (React+TS+Tailwind+shadcn, тёмная тема, API/WS)
Opened
#36 Sprint 2: Frontend — Dashboard (статус, трафик, handshake, аптайм)
Opened
#37 Sprint 2: Frontend — /routing (редактор правил, ipset, домены, режимы, DnD+diff)
Opened
#38 Sprint 2: Frontend — /config (DnD .conf, валидация, маскировка ключей, rollback)
Opened
#39 Sprint 2: Frontend — /devices, /logs, /settings (устройства, журнал, настройки GeoIP)
Opened
#40 Sprint 3: QA — тест-план и pytest-инфраструктура (netns-стенд, моки)
Opened
#41 Sprint 3: QA — интеграционные тесты split-tunnel, конфигурации и GeoIP
Opened
#42 Sprint 3: QA — Playwright E2E Web UI (все страницы, DnD, WS, адаптивность)
Opened
#43 Sprint 3: QA — performance и resilience (≥90% throughput, рестарты, смена .conf)
Opened
#44 Sprint 3: QA — security-проверки (scan образа, доступ, секреты, привилегии)
Opened
#45 Sprint 3: релизный пайплайн + runbook деплоя + staging smoke
Opened
#46 Sprint 3: Prometheus /metrics + Grafana-дашборд (опциональный профиль)
Opened
#51 Блокер (эскалация): простой команды 23:52–23:55 — исчерпан дневной лимит ключа polza, fallback-провайдера нет, Kanban авто-блокирует задачи
Opened
#52 Блокер (эскалация): нет Gitea Actions runner — CI-гейт #17 и DoD «CI green» недостижимы
Opened
#54 BUG (#20/PR #50): Store — незащищённые чтения на общем соединении: TypeError/IndexError и видимость откаченного состояния
Opened
#55 BUG (#20/PR #50): apply — BaseException не покрыт (нет revert и failed-записи аудита); TOCTOU в set_geoip_schedule
Opened
#56 bug(#21/#17): make test-netns-ci падает в контейнере — ip netns exec: "mount of /sys failed: Operation not permitted"
Opened
#58 DevOps: git clone по HTTP с Gitea обрывается (fetch-pack: invalid index-pack output)
Opened
#59 [infra] Gitea git-http отдаёт пустой pack — git clone/fetch не работают (actions/checkout падает)
Opened
#61 [security] Образ awg-dash содержит 21 HIGH + 1 CRITICAL (Go stdlib 1.25.14, golang.org/x/crypto 0.42.0)
Opened
#62 [infra] Артефакты Actions не публикуются в Gitea (upload-artifact v3 «успешно», но total_count: 0; v4 зависает)
Opened
#64 ci: bandit -lll не является HIGH-гейтом (фильтрует confidence, а не severity) — согласовать с AC #17