# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.venv/
venv/
.python-version
.mypy_cache/
.pytest_cache/
.ruff_cache/
.hypothesis/
.tox/
.nox/
.coverage
.coverage.*
coverage.xml
htmlcov/

# BW faithfulness dataset cache — the license-UNVERIFIED data is NEVER committed
# (ARCHITECTURE.md §8.3). cache/ holds the fetched archive and anything extracted
# from it; the committable extractor outputs live in the TRACKED sibling
# validation/bw_faithfulness/derived/ — do not add ignore rules for derived/.
validation/bw_faithfulness/cache/
validation/bw_faithfulness/*.zip

# mkdocs build output (deployed by .github/workflows/docs.yml, never committed)
site/

# MSR paper sources — submission material, kept local until publication
# (pyproject.toml excludes it from the sdist and release.yml asserts that,
# as defense in depth should this rule ever be dropped)
paper/

# Editors / OS
.idea/
.vscode/
*.swp
*~
.DS_Store
