Sprint 0: каркас монорепозитория, ADR и линтеры #16
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Owner: devops · Est: 3 SP · Priority: P0 · Sprint: 0 · Deps: —
Refs #15
Что сделать
agent/(python: vpn, routing, geoip, dns, metrics),api/(FastAPI),ui/(React+TS),deploy/(Dockerfile, compose, entrypoint),docs/adr/,tests/.docs/adr/NNN-*.md(язык backend, модульный монолит в одном образе, reconcile-модель, GeoIP-провайдер, DNS, хранилище, безопасность API/UI).Makefile(make lint|test|run|build),.editorconfig,.gitignore,CODEOWNERS.Acceptance criteria
make lintиmake test, THEN обе команды проходят на скелете без ручных установок вне venv.docs/adr/, WHEN его открываю, THEN по каждому из 8 решений есть файл с контекстом/решением/последствиями.feat/N-..., WHEN пушу, THEN pre-commit не блокирует валидный код и блокирует ошибки линта.DoD
Тесты на новый код ≥ 70 %, CI green, PR с ревью владельца роли, без прямых пушей в
main.TechLead: задача выполнена в ветке
feat/16-repo-skeleton, PR #47 (26 файлов, базаmain). Статус →status/review.Проверено на содержимом ветки (файлы получены через Gitea MCP, размеры и blob-sha совпадают с деревом ветки; прогон в отдельном venv Python 3.13):
All checks passed!(rc=0)Success: no issues found(rc=0)2 passed, coverage 100 % (порог 70 % пройден, rc=0)sh -n/dash -n(для entrypoint из #18)Не проверено: CI-пайплайн (#17) и security-скан (#44) ещё не существуют; ревью владельца роли — за devops.
Артефакты: README, Makefile, pyproject (ruff/mypy/pytest с
--cov-fail-under=70), requirements, pre-commit,backend/awg_agent,backend/awg_api,backend/tests/test_skeleton.py,docs/adr/000-template + 001…008, карты задач вui/README.md,deploy/README.md,tests/netns/README.md.