# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
*.egg
*.whl
*.spec

# Logs
*.log
logs/

# Virtual environments
.venv/
venv/
.env
.env.*
!.env.example

# Infinidev local data
.infinidev/

# Local-only working notes (kept untracked on purpose)
TODO.md

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Testing / coverage
.pytest_cache/
.hypothesis/
.mypy_cache/
.ruff_cache/
.tox/
.nox/
htmlcov/
.coverage
.coverage.*
coverage.xml

# Local package/build caches
.hatch/
.uv-cache/
.uv-tmp/

# Claude code
.claude/

# Fine-tuning data (large repos + model weights)
finetune/repos/
finetune/output/
finetune/validation_report.txt
finetune/__pycache__/
unsloth_compiled_cache/

# Benchmark and example output
bench/runs/*
!bench/runs/prompt-comprehension-closure/
bench/runs/prompt-comprehension-closure/*
!bench/runs/prompt-comprehension-closure/closure.json
!bench/runs/prompt-comprehension-closure/terminal-tuples.jsonl
bench/predictions*.jsonl
examples/**/build.log
examples/**/*.db


# ken — local index, daemon socket, logs
.ken/

# SWE-bench evaluation output, regenerated per run
.infinidev_eval.json
# Downloaded embedding calibration datasets retain their upstream licenses.
bench/data/*.json
bench/data/*.jsonl
