__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.venv/
.venv-*/
venv/
.pytest_cache/
.ruff_cache/
.coverage
coverage.xml
htmlcov/
.env

# Run artifacts and evidence logs are outputs, not source. The bundled demo
# golden set IS source and is whitelisted below.
*.jsonl
!goldensets/**/*.jsonl
!tests/**/fixtures/*.jsonl
# The demo's golden set lives inside the package so it ships in the wheel. Two
# independent reviews found the same trap here: without this line the file is
# ignored, every local test and the editable-install CI demo job still pass, and
# the demo breaks only for people who install the wheel -- who are exactly the
# audience the definition of done is written about.
!src/model_migration_kit/data/*.jsonl
.migkit/
reports/
# Both spellings. The demo writes `migkit-demo-report.html` (cli.py:85), which
# `*.report.html` misses by a hyphen -- and a generated report was committed and
# shipped in an sdist because of exactly that gap.
*.report.html
*-report.html

.DS_Store

# Agent worktrees live here; they are checkouts of this same repo.
.claude/
