Ruff уже стоял; теперь рядом mypy как проверка типов. Прагматичный конфиг mypy.ini (ловит реальные несовпадения типов/обращения к None/неверные аргументы, но не требует аннотаций везде и не шумит на сторонних либах) — чтобы гейт был зелёным и расширяемым. Область на старте — только чистая логика, которая уже типобезопасна: worker-indexer/app/algorithms (L1 winnowing, L2 minhash) и worker-gost/app/formatters (ГОСТ 7.1 / 7.0.5). Запуск per-service, чтобы резолвился локальный пакет app. faiss_manager вне области пока — требует Optional-рефактора _index; на следующий заход. run_lint.sh теперь гоняет ruff + mypy в одном контейнере; шаг CI переименован. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.1 KiB
2.1 KiB