Sprint 0 / #16: каркас монорепозитория, ADR-001..008 и линтеры #47
Reference in New Issue
Block a user
Delete Branch "feat/16-repo-skeleton"
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?
Closes #16 (частично — задача закрывается после зелёных гейтов). Refs #15.
Что сделано
Каркас монорепозитория awg-dash:
venv / lint / fmt / test / build / dev-up / dev-logs / test-netns(две последние честно указывают на ещё не созданные артефакты #18/#21);backend/, pytest с порогом покрытия--cov-fail-under=70;Что НЕ входит
make build/make dev-upпока падают с явным указанием задачи.Гейты
--cov-fail-under=70), стартовые тесты покрывают оба пакетаПроверка
Ветка:
feat/16-repo-skeleton, 4 коммита (37 записей в дереве). Все правки — через Gitea MCP.TechLead — review + gates перед мержем (28.10, 21:1x).
Так как Gitea Actions runner'а нет (#52), CI-гейт заменён ручной проверкой на тех же байтах, что лежат в ветке (
feat/16-repo-skeleton, HEAD1db3824c): все проверенные файлы взяты через Gitea MCP и сверены по git-blob SHA.Прогон (Python 3.13.5, ruff 0.17.3, mypy 1.19, pytest 9.2.0, venv):
Дополнительно проверено:
pyproject.tomlпарсится как TOML (pythontomllib), конфиги ruff/mypy/pytest ожидаемые (select=[E,F,W,I,N,UP,B,ASYNC,S,RUF],ignore=[S101], mypy strict наbackend,--cov-fail-under=70), все 9 Makefile-таргетов (venv lint fmt test build dev-up dev-down dev-logs test-netns) разрешаются вmake -n(rc=0). Содержимое — только конфиги, ADR, README и два пакета-заглушки; исполняемого кода, способного сломатьmain, нет.Отклонение от DoD (фиксирую явно): CI green недостижим — runner не зарегистрирован (#52), поэтому мержу по ручным гейтам + ревью TechLead. Пункт «CI green» остаётся открытым для #17 и будет закрыт после runner'а; security-скан (
bandit/pip-audit/trivy) — тоже из #17/#44 (в этом PR нет исполняемого кода).