.PHONY: install venv lock build upload

install:           ## Create .venv and install all deps (runtime + dev group)
	uv sync

venv:              ## Create the virtual environment only
	uv venv

lock:              ## Update uv.lock from pyproject.toml
	uv lock

build:             ## Build source and wheel distributions into dist/
	uv run python -m build

upload:            ## Upload dist/* to PyPI (prompts for API token)
	uv run twine upload dist/*
