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

# Virtual Environment
.venv/
venv/
env/
ENV/
env.bak/
venv.bak/

# IDE and Editor files
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store
*.DS_Store

# Logs
logs/
*.log

# Configuration files with sensitive data
# (config.example.yaml is the tracked template — copy it to config.yaml)
config.yaml
config/local.yaml
config/production.yaml
*.local.yaml
*.secret.yaml

# Context windows: personal interview/meeting contexts stay private.
# Only the README and the shipped example are tracked.
contexts/*
!contexts/README.md
!contexts/python_flask_backend.yaml

# Claude Code local settings
.claude/settings.local.json

# Model files (large binaries — downloaded by setup.py / faster-whisper, not tracked)
models/

# Build artifacts / archives
*.zip
meeting_assistant.zip

# Cache directories
.cache/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Environment variables
.env
.env.local
.env.production

# Database files
*.db
*.sqlite
*.sqlite3

# OS generated files
Thumbs.db
ehthumbs.db
Desktop.ini

# Application specific
*.pyc
*.pyo
*.pyd

# Jupyter Notebook
.ipynb_checkpoints/

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
 coverage.xml
*.cover
.hypothesis/

# pyenv
.python-version

# pipenv
Pipfile.lock

# poetry
poetry.lock

# pdm
.pdm.toml

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# pyre type checker
.pyre/models/whisper/model.bin

# Corporate CA bundle (machine-specific, may be sensitive)
certs/
