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

# Virtual environments
.venv/
venv/
env/

# Tooling caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
coverage.xml

# Editors / OS
.vscode/
.idea/
.DS_Store
Thumbs.db

# The synced corpus snapshot (conformance/corpus/) IS committed — it makes
# fuaran-py standalone-testable offline and gives the drift guard
# (tests/test_corpus_sync.py) a committed baseline to pin against the authority.
# Re-sync + re-commit it whenever the authoritative corpus regenerates
# (python conformance/sync_corpus.py), per the §11 forward-coupling rule.
