# Python bytecode
__pycache__/
*.py[cod]
*$py.class

# Virtual environments
.venv/
venv/

# Distribution / packaging
dist/
build/
*.egg-info/
*.egg

# Test & coverage artifacts
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml

# Type checking & linting caches
.mypy_cache/
.ruff_cache/

# IDE / editor folders
.idea/
.vscode/
*.swp

# Vim secondary swap files (companion to *.swp)
*.swo

# OS files
.DS_Store
Thumbs.db

# Windows folder metadata (companion to .DS_Store, Thumbs.db)
desktop.ini

# Secrets — never commit these
.env
.env.local
.env.*.local
*.pem
*.key
*.p12
*.pfx

# Local-only uv overrides (machine-specific, see DD-012)
uv.toml

# Manual verification artifacts
*.canonical.ttl
*.canonical.nt

# GitHub Action runtime artifacts (Component 19)
_baseline_owlcompare/
owlcompare-report.html
owlcompare-report.xml
owlcompare-report.md
owlcompare-report.json

# Documentation site build output (Component 20). Generated by `mkdocs build`;
# source lives in site_src/. Never committed — published by .github/workflows/docs.yml.
site/
