# REQ-000: Project Setup

## Metadata
- **Status:** implemented
- **Priority:** critical
- **Dependencies:** none
- **Created:** 2026-02-27
- **Implemented:** 2026-02-28

## Context

This is the very first requirement. Establishes the project skeleton so that all subsequent requirements have a working test runner, linter, and project structure.

## Acceptance Criteria

- [x] `pyproject.toml` exists with project metadata and build config (hatchling)
- [x] uv is configured as package manager with `uv.lock` present
- [x] pytest is configured and `uv run pytest` runs successfully
- [x] ruff is configured for linting and `uv run ruff check` passes
- [x] `src/ievo/` package directory exists with `__init__.py`
- [x] `tests/` directory exists with test files
- [x] `.gitignore` includes __pycache__, .venv, .pytest_cache, dist/
- [x] CLI entry point `ievo` is registered in pyproject.toml

## Negative Acceptance Criteria

- This does NOT include business logic implementation
- This does NOT include CI/CD pipeline
- This does NOT include Docker configuration

## Technical Notes

Stack: Python 3.13+, Typer CLI, uv package manager, hatchling build, ruff linter, pytest
