## Description Set up project tooling infrastructure: - `pyproject.toml` with ruff, mypy, pytest configuration - uv-based dependency management - Quality gates for CI ## Acceptance Criteria - [ ] pyproject.toml with ruff (linting + formatting), mypy (strict), pytest config - [ ] `uv run ruff check` passes - [ ] `uv run mypy` configured - [ ] `uv run pytest` discovers tests