.PHONY: test lint golden docs release-check

test:
	uv run pytest -q --cov=eval_mock --cov-fail-under=80

lint:
	uv run ruff check .
	uv run ruff format --check .

golden:
	uv run pytest tests/golden -q

docs:
	uv run --group docs mkdocs serve

# The mechanical release gate (OP-3): lint, tests+coverage, golden vectors,
# strict docs build, version consistency, wheel+sdist+twine, changelog sign-off.
release-check:
	uv run python scripts/release_check.py
