# ============================================
# Strategic R&D Intelligence Platform
# .gitignore
# ============================================

# ============================================
# Python
# ============================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# ============================================
# Virtual Environments
# ============================================
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
.python-version
Pipfile.lock

# ============================================
# Poetry
# ============================================
# poetry.lock is usually committed for applications
# Uncomment if you want to ignore it
# poetry.lock

# ============================================
# IDE / Editors
# ============================================
.idea/
.vscode/
*.swp
*.swo
*~
.project
.pydevproject
.settings/
*.sublime-workspace
*.sublime-project

# ============================================
# Jupyter Notebooks
# ============================================
.ipynb_checkpoints/
*.ipynb_checkpoints
profile_default/
ipython_config.py

# ============================================
# Testing
# ============================================
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
.hypothesis/
.benchmarks/
coverage.xml
*.cover
*.py,cover
.cache
nosetests.xml

# ============================================
# Type Checking
# ============================================
.mypy_cache/
.dmypy.json
dmypy.json
.pytype/
.pyre/

# ============================================
# Documentation
# ============================================
docs/_build/
site/

# ============================================
# Environment Variables & Secrets
# ============================================
.env
.env.local
.env.*.local
*.env
!.env.example
secrets/
*.pem
*.key
credentials.json
**/gcp-service-account.json

# ============================================
# Database
# ============================================
*.db
*.sqlite
*.sqlite3
*.duckdb

# ============================================
# Data Files (Large files should not be in git)
# ============================================
data/raw/
data/processed/
data/external/
*.parquet
*.csv
!config/**/*.csv
!src/resolution/dictionaries/*.csv
!data/targets/*.csv
*.json

!config/**/*.json
*.pkl
*.pickle
*.h5
*.hdf5

# ============================================
# Logs
# ============================================
logs/
*.log

# ============================================
# Docker
# ============================================
docker-compose.override.yml

# ============================================
# OS Generated
# ============================================
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
desktop.ini

# ============================================
# Temporary Files
# ============================================
tmp/
temp/
*.tmp
*.temp
*.bak

# ============================================
# Dagster
# ============================================
.dagster/
dagster_home/
.dagster_run/
/storage/

# ============================================
# Model Files (Too large for git)
# ============================================
/models/
*.bin
*.pt
*.pth
*.onnx
*.safetensors

# ============================================
# Build Artifacts
# ============================================
*.manifest
*.spec
