Use `uv` for project management. Use `uv run ruff check` for linting, and `uv run ty check` for type checking