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

# Distribution / packaging
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# uv / venv
.venv/
.python-version.local

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

# Local databases
*.db
*.sqlite
*.sqlite3
*-journal
*.db.*.bak

# Logs — MCP servers launched with the repo as cwd drop these in the root
# (proxmox_mcp.log is the one seen in practice)
*.log

# Alembic
# (keep src/homelab_helper/migrations/versions/*.py — they ARE the history)

# Secrets / local config
.env
.env.local
.env.*.local
secrets/
*.pem
*.key
!tests/**/*.key  # test fixtures are fine

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

# OS
Thumbs.db
desktop.ini

# Local dev / experimentation
scratch/
notebooks/*.ipynb_checkpoints/
TODO.local.md

# Local-only: real-fleet artifacts for validation/use, never pushed
# (the committed generic library is fixtures/assertion-library-starter.yaml)
local/
