.PHONY: lint format install-dev serve test coverage

install-dev:
	uv pip install -e ".[dev]" && uv pip install -e ".[test]"

format:
	uv run black --preview .

lint:
	uv run black --check .

serve:
	uv run server.py

test:
	uv run pytest tests/

coverage:
	uv run pytest --cov=src tests/ --cov-report=term-missing
