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

# Test / type / lint caches
.mypy_cache/
.pytest_cache/
.ruff_cache/
.tox/

# Coverage
.coverage
.coverage.*
htmlcov/
coverage.xml
*.cover

# Virtual environments
.venv/
venv/

# IDE
.idea/
*.swp
*.swo

# Data
*.db
*.sqlite
*.sqlite3
chroma_data/

# Config with secrets
config.yaml

# Environment files with secrets
.env
.env.*
.env.local

# Private keys
*.pem
*.key
id_rsa
id_rsa.*
*.p12
*.pfx

# OS
.DS_Store
Thumbs.db

# Mnemos vault is managed separately
mnemos-vault/

# Competitor / comparative research — local only, never committed
docs/project/research/

# Generated reports
bandit-report.json

# VSCode local history extension
.history/

# Code review reports (local)
.cr/

# gRPC codegen output — regenerated from federation/proto/*.proto via
# `python -m grpc_tools.protoc` (see federation/proto/buf.gen.yaml for the
# buf equivalent). Never commit; the .proto files are the source of truth.
federation/gen/
