No linter/formatter configured (pyproject.toml has no [tool.ruff]/black/flake8/mypy), yet code uses # noqa: BLE001 markers (providers.py:118, conftest.py:71) implying a linter was assumed.
Scope
- Add ruff (lint + format) to
dev extras; config in pyproject.toml.
- CI step:
ruff check . + ruff format --check ..
- Validate the existing
# noqa codes against ruff.
- Optional follow-up:
mypy src/conclave (code is fully type-hinted/protocol-based) — stage after ruff to avoid a noisy first PR.
Acceptance
ruff check and ruff format --check pass in CI.
Source: pre-dev planning audit 2026-06-08 (finding C-3).
No linter/formatter configured (
pyproject.tomlhas no[tool.ruff]/black/flake8/mypy), yet code uses# noqa: BLE001markers (providers.py:118,conftest.py:71) implying a linter was assumed.Scope
devextras; config inpyproject.toml.ruff check .+ruff format --check ..# noqacodes against ruff.mypy src/conclave(code is fully type-hinted/protocol-based) — stage after ruff to avoid a noisy first PR.Acceptance
ruff checkandruff format --checkpass in CI.Source: pre-dev planning audit 2026-06-08 (finding C-3).